@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;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

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

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

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

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

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

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

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

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

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

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

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .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-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

.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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

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

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

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

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

.swiper-button-next:after, .swiper-button-prev: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-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          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;
  -moz-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%;
  -webkit-transform: translate3d(0px, -50%, 0);
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

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

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

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

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

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

.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%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          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-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  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;
}

.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: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          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;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.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 {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
          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 {
  -webkit-transform-origin: 100% 0;
          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-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  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;
  -webkit-filter: blur(50px);
  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-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*ここに変数を定義*/
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: 300;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W4);
  font-weight: 400;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W5);
  font-weight: 500;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: 600;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W7);
  font-weight: 700;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W8);
  font-weight: 800;
}
@font-face {
  font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);
  font-weight: 900;
}
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  line-height: 1;
}

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

html {
  overflow-x: hidden;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
img {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.2s, color 0.2s;
  transition: opacity 0.2s, color 0.2s;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 1.6rem;
}

button {
  background-color: transparent;
  border: none;
  font-family: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

address {
  font-style: normal;
}

/* CSSの値に0.8をかける
-------------------------------------------- */
/* line-height（行間）
-------------------------------------------- */
/* letter-spacing（トラッキング）
-------------------------------------------- */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes scrollCircle {
  0% {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
  85% {
    -webkit-transform: translate(-50%, 110%);
    transform: translate(-50%, 110%);
  }
  100% {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
}
@keyframes scrollCircle {
  0% {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
  85% {
    -webkit-transform: translate(-50%, 110%);
    transform: translate(-50%, 110%);
  }
  100% {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
}
/* パララックス用
----------------------------------------------- */
.js-parent > .sec__title, .js-parent > .topNews__inner,
.js-parent .topMenu__list > li {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  -webkit-transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: transform 1.2s, opacity 1.2s;
  transition: transform 1.2s, opacity 1.2s, -webkit-transform 1.2s;
}
.js-parent > .topNews__inner,
.js-parent .topMenu__list > li {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.js-parent .topMenu__list > li:nth-child(2) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.js-parent .topMenu__list > li:nth-child(3) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.js-parent .topMenu__list > li:nth-child(4) {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}
.js-parent .topMenu__list > li:nth-child(5) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.js-parent .topMenu__list > li:nth-child(6) {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}
.js-parent.isFade > .sec__title, .js-parent.isFade > .topNews__inner,
.js-parent.isFade .topMenu__list > li {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}

.js-fadeIn {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
  transition: opacity 1.5s, -webkit-transform 1.5s;
  transition: transform 1.5s, opacity 1.5s;
  transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
}
.js-fadeIn.isFade {
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}

/* メインの設定(全体)
------------------------------- */
.anker {
  display: block;
  margin-top: -54px;
  padding-top: 54px;
}

.inner {
  position: relative;
  margin: 0 auto;
  padding: 0 15px;
}

.main {
  position: relative;
  display: block;
}

.\--asp {
  position: relative;
  width: 100%;
}
.\--asp::before {
  content: "";
  display: block;
}
.\--asp img,
.\--asp iframe,
.\--asp svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.brSp {
  display: block;
}

.brTb {
  display: none;
}

.brPc {
  display: none;
}

.brSp_Tb {
  display: block;
}

.brTb_Pc {
  display: none;
}

/* footer
------------------------------------------------ */
.footer {
  background-color: #9a0f1a;
  padding-top: 20px;
  color: #fff;
}

.footer__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 15px;
}

/* ------------------------------------------------
  .footerHead
------------------------------------------------- */
.footerHead__logo {
  max-width: 70px;
  margin: 0 auto;
}

/* ------------------------------------------------
  .footerRight
------------------------------------------------- */
/* ------------------------------------------------
  .footerInfo
------------------------------------------------- */
.footerInfo {
  margin-top: 34px;
}

.footerInfo__title {
  font-size: 1.6rem;
  font-weight: 700;
}

.footerInfo__text {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
.footerInfo__text > a {
  text-decoration: underline;
}

/* ------------------------------------------------
  .footerBottom
------------------------------------------------- */
.footerBottom {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #4e0b0f;
  margin-top: 26px;
  padding: 10px 0;
}

.copyright {
  font-size: 1.1rem;
  text-align: center;
}

/* header
------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}

.header__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  background-color: #fff;
  padding-right: 4px;
  padding-left: 15px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
}

.headerLogo {
  position: relative;
  z-index: 101;
}

.headerLogo__img > a {
  display: block;
  width: 130px;
}

.header__container {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
}

.headerNav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
.headerNav .gnav-sp {
  position: relative;
  z-index: 101;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 3px;
  width: 50px;
  height: 50px;
}
.headerNav .gnav {
  display: none;
}
.headerNav .gnav__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.headerNav .gnav__item {
  position: relative;
  margin-right: 20px;
}
.headerNav .gnav__item:last-child {
  margin-right: 0;
}
.headerNav .gnav__item > a {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}

.lower {
  position: relative;
  padding-top: 50px;
}

.lowerMv {
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 330px;
  background-color: #9a0f1a;
}

.lowerMv__img {
  position: relative;
  max-width: 70vw;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: auto;
}
.lowerMv__img.\--philosophy {
  background-image: url(../images/pages/lower/philosophy_01_sp.png);
}
.lowerMv__img.\--schedule {
  background-image: url(../images/pages/lower/schedule_01_sp.png);
}
.lowerMv__img.\--membership {
  background-image: url(../images/pages/lower/membership_01_sp.png);
}
.lowerMv__img.\--news {
  background-image: url(../images/pages/lower/news_01_sp.png);
}
.lowerMv__img::before, .lowerMv__img::after {
  content: "";
  position: absolute;
  inset: 0;
}
.lowerMv__img::before {
  z-index: 1;
  background-color: rgba(78, 11, 15, 0.4);
  mix-blend-mode: multiply;
}
.lowerMv__img::after {
  z-index: 2;
  background-image: url(../images/pages/lower/dot_01.png);
  background-repeat: repeat;
  background-position: center;
  background-size: 30px;
}

.lowerMv__title {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 3;
}
.lowerMv__title .en,
.lowerMv__title .jp {
  color: #fff;
}
.lowerMv__title .en {
  font-size: 3.8rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1.3157894737;
}
.lowerMv__title .jp {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.arrow {
  position: absolute;
  top: calc(50% - 2px);
  right: 4px;
  width: 26px;
  height: 6.5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
}
.arrow.\--white {
  background-image: url(../images/common/icon/arrow_01.svg);
}
.arrow.\--wine {
  background-image: url(../images/common/icon/arrow_02.svg);
}
.arrow.\--red {
  background-image: url(../images/common/icon/arrow_03.svg);
}
.arrow.\--navy {
  background-image: url(../images/common/icon/arrow_05.svg);
}
.arrow.\--trial, .arrow.\--school, .arrow.\--member {
  top: 50%;
  right: 10px;
  width: 39px;
  height: 28px;
}
.arrow.\--trial {
  background-image: url(../images/common/icon/arrow_07.svg);
}
.arrow.\--school {
  background-image: url(../images/common/icon/arrow_07.svg);
}
.arrow.\--member {
  background-image: url(../images/common/icon/arrow_08.svg);
}

.drawerBtn {
  position: relative;
  width: 28px;
  z-index: 101;
  cursor: pointer;
}
.drawerBtn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #333;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.drawerBtn > span:nth-of-type(1) {
  -webkit-transform: rotate(0) translateY(-9px);
          transform: rotate(0) translateY(-9px);
}
.drawerBtn > span:nth-of-type(3) {
  -webkit-transform: rotate(0) translateY(9px);
          transform: rotate(0) translateY(9px);
}
.drawerBtn.active > span:nth-of-type(1) {
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}
.drawerBtn.active > span:nth-of-type(2) {
  opacity: 0;
}
.drawerBtn.active > span:nth-of-type(3) {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

.drawerModal {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding-top: 50px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.drawerModal.\--fadeIn {
  inset: 0;
  visibility: hidden;
  opacity: 0;
}
.drawerModal.\--fadeIn.open {
  visibility: visible;
  opacity: 1;
}

.drawerModal__inner {
  position: relative;
  overflow: hidden;
  height: 100%;
  background-color: #9a0f1a;
  padding: 28px 30px;
}

.drawerModal__item {
  position: relative;
  border-bottom: 1px solid #b73942;
}
.drawerModal__item > a {
  position: relative;
  display: block;
  padding: 18px 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
  color: #fff;
}

.drawerArea {
  margin-top: 40px;
}

.drawerArea__list {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}

.drawerArea__item {
  width: 100%;
  margin-top: 16px;
}
.drawerArea__item:first-child {
  margin-top: 0;
}

.form input[type=text],
.form input[type=email],
.form textarea,
.form select {
  padding: 8px 10px 10px;
  border: 1px solid #c8cece;
  border-radius: 0.3em;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}
.form input[type=text],
.form input[type=email],
.form textarea {
  width: 100%;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form input[type=text],
.form input[type=email],
.form select {
  width: 100%;
  height: 46px;
}
.form textarea {
  line-height: 1.5;
}
.form ::-webkit-input-placeholder {
  color: #fff;
}
.form :-ms-input-placeholder {
  color: #fff;
}
.form ::-moz-placeholder {
  color: #d5d6d6;
}
.form ::-ms-input-placeholder {
  color: #d5d6d6;
}
.form ::placeholder {
  color: #d5d6d6;
}
.form .formBtn {
  margin-top: 40px;
}
.form .formBtn__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.form .formBtn__btn {
  position: relative;
  max-width: 360px;
  width: 100%;
}
.form .formBtn__btn.-backBtn {
  display: none;
}
.form .formBtn__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 6%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  z-index: 1;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.form .formBtn__btn .submitBtn {
  display: block;
  width: 100%;
  height: auto;
  background-color: #0a64be;
  padding: 13px 0 16px;
  border: 1px solid #0a64be;
  border-radius: 0.4em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
.form span.error {
  position: absolute;
  left: 0;
  bottom: -3px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  font-size: 1.1rem;
  color: #e71f19;
}

.form__note {
  position: relative;
  padding-left: 20px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0a64be;
}
.form__note::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #0a64be;
  border-radius: 10em;
}
.form__list {
  margin-top: 14px;
}

.form__item {
  margin-top: 22px;
}
.form__item:first-child {
  margin-top: 0;
}
.form__item .input {
  position: relative;
}
.form__item .input input {
  width: 100%;
}
.form__item .textarea {
  position: relative;
}

.form__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #808080;
}
.form__title > .red {
  color: #dc3c3c;
  vertical-align: text-top;
}

.form__box {
  margin-top: 12px;
}

.formPrivacy {
  margin-top: 30px;
}

.formPrivacy__text {
  font-size: 1.4rem;
  line-height: 1.75;
}
.formPrivacy__text > a {
  text-decoration: underline;
  color: #0a64be;
}

.formPrivacy__accept {
  position: relative;
  margin-top: 20px;
}
.formPrivacy__accept .mwform-checkbox-field label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.formPrivacy__accept .mwform-checkbox-field input[type=checkbox].accept {
  display: none;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::before, .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
  content: "";
  display: block;
  position: absolute;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::before {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #000;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::after {
  top: 2px;
  left: 7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 7px;
  height: 9px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.formPrivacy__accept .mwform-checkbox-field .accept:checked + span::after {
  border-color: #0a64be;
}
.formPrivacy__accept .mwform-checkbox-field-text {
  padding-bottom: 1px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.radio__item {
  margin-top: 14px;
}
.radio__item:first-child {
  margin-top: 0;
}
.radio__item input[type=radio] {
  display: block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.radio__item .mwform-radio-field > label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.radio__item .mwform-radio-field .mwform-radio-field-text {
  display: block;
  margin-left: 4px;
  font-size: 1.6rem;
  color: #4d4d4d;
}
.radio .radioArea {
  margin-top: 23px;
}
.radio .radioArea__text {
  font-size: 1.6rem;
  color: #231815;
  letter-spacing: 0.1em;
}
.radio .radioArea__input {
  position: relative;
  width: 100%;
  margin-top: 10px;
}

.mw_wp_form_confirm .form__note {
  display: none;
}
.mw_wp_form_confirm .form__list {
  margin-top: 0;
  padding: 34px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.mw_wp_form_confirm .form__item {
  margin-top: 32px;
}
.mw_wp_form_confirm .form__item:first-child {
  margin-top: 0;
}
.mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
  font-size: 1.6rem;
  line-height: 1.875;
}
.mw_wp_form_confirm .form__title > .red {
  display: none;
}
.mw_wp_form_confirm .form__box {
  margin-top: 8px;
}
.mw_wp_form_confirm .form .formPrivacy {
  display: none;
}
.mw_wp_form_confirm .formBtn {
  margin-top: 40px;
}
.mw_wp_form_confirm .formBtn__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
  margin-left: -12px;
}
.mw_wp_form_confirm .formBtn__btn {
  width: calc(50% - 12px);
  margin-top: 0;
  margin-left: 12px;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn {
  display: block !important;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
  position: absolute;
  top: 49%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: #000;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
  content: "";
  position: absolute;
  left: 0.24em;
  width: 10px;
  height: 10px;
  border: none;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  -webkit-transform: translateY(9%) rotate(45deg);
          transform: translateY(9%) rotate(45deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .submitBtn {
  background-color: #fff;
  padding-right: 0;
  padding-left: 6px;
  border: 1px solid #d5d6d6;
  color: #000;
}

/* pagetop
------------------------------------------------ */
.pagetop {
  position: fixed;
  right: 15px;
  bottom: 2.6%;
  z-index: 5;
  display: none;
}
.pagetop > a {
  display: block;
  width: 44px;
  -webkit-filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
}
.pagetop > a::before {
  padding-top: 100%;
}

.postSide {
  margin-top: 70px;
}

.postSide__box {
  padding: 40px 0;
  border-bottom: 1px solid #c8cece;
}
.postSide__box:first-child {
  padding-top: 0;
}
.postSide__box:last-child {
  border-bottom: none;
}

.postSide__inner {
  padding: 0 10px;
}

.postSide__title {
  font-size: 1.8rem;
  font-weight: 700;
}

.newList,
.categoryList,
.archiveList {
  margin-top: 20px;
}

.categoryList,
.archiveList {
  max-width: 360px;
}

.newList__item {
  margin-top: 20px;
}
.newList__item:first-child {
  margin-top: 0;
}
.newList__item .item {
  display: -webkit-box;
  display: flex;
}
.newList__item .item__thumbnail {
  max-width: 50px;
  margin-right: 14px;
}
.newList__item .item__thumbnail::before {
  padding-top: 100%;
}
.newList__item .item__thumbnail > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.newList__item .item__title {
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.categoryList > li {
  width: 100%;
}
.categoryList > li:nth-child(n+2) {
  margin-top: 16px;
}
.categoryList > li a {
  display: block;
  background-color: #ececec;
  padding: 8px 0;
  border-radius: 10em;
  font-size: 1.5rem;
  color: #0a64be;
  text-align: center;
}

.archiveList {
  position: relative;
}
.archiveList::before {
  content: "";
  position: absolute;
  top: 47%;
  right: 4%;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #0a64be;
  border-right: solid 2px #0a64be;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
.archiveList > select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  background-color: #ececec;
  padding: 11px 0;
  border: none;
  border-radius: 0.4em;
  font-size: 1.5rem;
  color: #0a64be;
  text-align: center;
  cursor: pointer;
}

.sec {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.sec__title {
  position: relative;
  padding-left: 5px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f799a1;
}
.sec__title::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 45px;
  height: 2px;
  background-color: #d81424;
}
.sec__title .en {
  font-size: 3.8rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.05em;
}
.sec__title .jp {
  position: relative;
  margin-top: 6px;
  padding-left: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #d81424;
}
.sec__title .jp::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #d81424;
}
.sec__title.\--flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding-bottom: 12px;
}
.sec__title.\--flex .en {
  padding-right: 10px;
}
.sec__title.\--flex .jp {
  margin-top: 0;
}
.sec__title.\--wh {
  border-bottom: 2px solid #f799a1;
}
.sec__title.\--wh::before {
  background-color: #9a0f1a;
}
.sec__title.\--wh .en {
  color: #fff;
}
.sec__title.\--wh .jp {
  color: #fff;
}
.sec__title.\--wh .jp::before {
  color: #fff;
}

/* ----------------------------------------------
  .singlePagination
------------------------------------------------- */
.singlePagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  max-width: 360px;
  margin: 40px auto 0;
}

.singlePagination__center {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.singlePagination__text {
  font-size: 1.4rem;
  color: #1c6ca9;
}

.singlePagination__box {
  width: 36px;
  height: 36px;
}
.singlePagination__box > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.singlePagination__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.singlePagination__arrow.\--prev {
  border-bottom: solid 2px #1c6ca9;
  border-left: solid 2px #1c6ca9;
}
.singlePagination__arrow.\--next {
  border-top: solid 2px #1c6ca9;
  border-right: solid 2px #1c6ca9;
}

/* スライドショー
-------------------------------------------- */
.topMv {
  position: relative;
  background-color: #fff;
  margin-top: 50px;
}

.topMv__block {
  width: 100%;
  height: 95%;
}
.topMv__block .slide-img {
  width: 100%;
  height: calc(95vh - 50px);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}
.topMv__block .slide-img.\--slide01 {
  background-image: url(../images/pages/top/mv/mv_01_sp.png);
}
.topMv__block .slide-img.\--slide02 {
  background-image: url(../images/pages/top/mv/mv_02_sp.png);
}
.topMv__block .slide-img.\--slide03 {
  background-image: url(../images/pages/top/mv/mv_03_sp.png);
}

.topMv__title {
  position: absolute;
  left: 12vw;
  bottom: 8.4vw;
  z-index: 2;
  max-width: 74vw;
}
.topMv__title::before {
  padding-top: 74.3407407407%;
}

.topMv__scroll {
  position: absolute;
  right: 15px;
  bottom: 34%;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  max-width: 15px;
  width: 100%;
}
.topMv__scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.topMv__scroll .text {
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.05em;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
          text-orientation: sideways;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.topMV__popup {
  position: absolute;
  bottom: -5vw;
  right: 10vw;
  width: 35vw;
  height: 35vw;
  z-index: 1;
}

/* スマホ横
------------------------------------------------ */
.worksLink {
  position: relative;
  max-width: 400px;
  background-color: #b4975b;
  margin: 50px auto 0;
  border-radius: 1em;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.worksLink > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.worksLink__inner {
  padding: 15px 15px 28px;
  color: #fff;
}

.worksLink__img {
  margin-bottom: 20px;
}
.worksLink__img::before {
  padding-top: 43.1034482759%;
}
.worksLink__img.\--pc {
  display: none;
}

.worksLink__box {
  text-align: center;
}

.worksLink__text {
  display: inline-block;
  padding: 8px 16px 10px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
.worksLink__text .small {
  font-size: 1.2rem;
}

.worksLink__title {
  position: relative;
  margin-top: 12px;
  font-size: 2.5rem;
  font-weight: 700;
}
.worksLink__title .small {
  position: relative;
  padding-right: 12px;
  padding-left: 2px;
  font-size: 2rem;
}
.worksLink__title .small::before {
  content: "";
  position: absolute;
  top: 55%;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.worksLink.\--garden .worksLink__inner {
  padding-top: 28px;
}
/* ----------------------------------------------
  .archivePagination
------------------------------------------------- */
.nav-links {
  margin-top: 40px;
}
.nav-links .page-numbers {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
.nav-links .page-numbers > li {
  margin-right: 5px;
  width: 40px;
  height: 40px;
}
.nav-links .page-numbers > li:last-child {
  margin-right: 0;
}
.nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
  padding-bottom: 2px;
}
.nav-links .page-numbers > li > a.current, .nav-links .page-numbers > li > span.current {
  color: #d81424;
  border-bottom: solid 2px #d81424;
}

/* ------------------------------------------------
  .btn
------------------------------------------------- */
.btn {
  border-radius: 10em;
  box-shadow: 0px 0px 10px 0px rgba(0, 78, 204, 0.3);
}
.btn.\--blue {
  background-color: #004ecc;
}
.btn.\--blue .btn__arrow {
  background-color: #0281f4;
}
.btn.\--lblue {
  background-color: #0281f4;
}
.btn.\--lblue .btn__arrow {
  background-color: #004ecc;
}
.btn > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  padding: 8px;
  padding-left: 20px;
}
.btn .btn__icon {
  max-width: 40px;
}
.btn .btn__text {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
.btn .btn__arrow {
  position: relative;
  width: 47px;
  height: 47px;
  background-color: #0281f4;
  border-radius: 10em;
}
.btn .btn__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.arrowBtn {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
}
.arrowBtn .arrow {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #000;
}
.arrowBtn .arrow::before {
  content: "";
  position: absolute;
  right: -0.05em;
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: translateY(10%) rotate(45deg);
          transform: translateY(10%) rotate(45deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.mailBtn,
.telBtn {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  height: 90px;
  border-radius: 10em;
}

.mailBtn {
  background-color: #fc950a;
  color: #fff;
}
.mailBtn .arrow {
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 19px;
  height: 1px;
  background-color: #fff;
}
.mailBtn .arrow::before {
  content: "";
  position: absolute;
  right: -0.24em;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(9%) rotate(45deg);
          transform: translateY(9%) rotate(45deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.mailBtn__img {
  max-width: 32px;
}

.mailBtn__text {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.telBtn {
  border: 2px solid #d5d6d6;
  padding-bottom: 10px;
}

.telBtn__img {
  max-width: 267px;
}

.telBtn__text {
  margin-top: 4px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 50;
}

/* ------------------------------------------------
  .ctaBtn
------------------------------------------------- */
.ctaBtn {
  width: 310px;
  height: 50px;
  margin: 0 auto;
}

.ctaBtn a {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  border-radius: 0 10em 10em 10em;
  background-color: #d81424;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
}
.ctaBtn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 27px;
  height: 7px;
  background-image: url(../images/common/icon/arrow_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* ------------------------------------------------
  .cvBtn
------------------------------------------------- */
.cvBtn {
  position: relative;
  border-radius: 0 10em 10em 10em;
}
.cvBtn > a {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 36px;
  padding: 0 22px 2px 18px;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.cvBtn.\--trial {
  background-color: #08c1f8;
}
.cvBtn.\--trial > a {
  color: #fff;
}
.cvBtn.\--school {
  background-color: #d81424;
}
.cvBtn.\--school > a {
  color: #fff;
}
.cvBtn.\--member {
  background-color: #ffda24;
}
.cvBtn.\--member > a {
  color: #d81424;
}

.companyPhi {
  padding-bottom: 50px;
}

.companyPhi__list {
  margin-top: 30px;
}

.companyPhi__item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  max-width: 226px;
  height: 42px;
  margin: 18px auto 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0a64be;
  text-align: center;
}
.companyPhi__item:first-child {
  margin-top: 0;
}
.companyPhi__item .line {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #0a64be;
  width: 1px;
  height: 100%;
}
.companyPhi__item .line::before, .companyPhi__item .line::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #0a64be;
}
.companyPhi__item .line::before {
  top: 0;
}
.companyPhi__item .line::after {
  bottom: 0;
}
.companyPhi__item .line.\--left {
  left: 0;
}
.companyPhi__item .line.\--left::before, .companyPhi__item .line.\--left::after {
  left: 0;
}
.companyPhi__item .line.\--right {
  right: 0;
}
.companyPhi__item .line.\--right::before, .companyPhi__item .line.\--right::after {
  right: 0;
}
.companyPhi__item .small {
  display: block;
  margin-top: 4px;
  font-size: 1.4rem;
}

.companyPhi__text {
  margin-top: 28px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.companyAbout {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #ececec;
  padding-top: 48px;
  padding-bottom: 50px;
}

.companyAbout__title {
  margin-top: 24px;
  font-size: 1.6rem;
  font-weight: 700;
}

.companyAbout__container {
  margin-top: 16px;
}

.companyAbout__map {
  max-width: 400px;
  margin: 30px auto 0;
}
.companyAbout__map::before {
  padding-top: 91.30434375%;
}

.contactHead__text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.contact__form {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c8cece;
}

/* 入会のお申込み
------------------------------------------------- */
/* ----------------------------------------------
  .membership（padding）
------------------------------------------------- */

/* ----------------------------------------------
  .memLink
------------------------------------------------- */
.memLink {
  position: relative;
  background-color: #f0f0f0;
  overflow: hidden;
}
.memLink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(14deg);
          transform: translateX(-50%) skewX(14deg);
  z-index: 0;
  max-width: 898px;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
}

.memLink__list {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  margin-top: -20px;
  max-width: 620px;
}

.memLink__item {
  position: relative;
  margin-top: 20px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.memLink__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #d81424;
}
.memLink__item > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 15px 15px;
}

.memLink__title {
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #d81424;
}
.memLink__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 27.5px;
  height: 8px;
  background-image: url(../images/common/icon/arrow_03.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.memLink__txtWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
}

.memLink__text {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.memLink__place {
  margin-top: 8px;
  padding: 4px 15px 6px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #d81424;
  border-radius: 12px;
}

/* ----------------------------------------------
  色の変更（SP版の時）
------------------------------------------------- */
.memLink__item:nth-child(odd)::before {
  background-color: #9a0f1a;
}
.memLink__item:nth-child(odd) .memLink__title {
  color: #9a0f1a;
}
.memLink__item:nth-child(odd) .memLink__title::after {
  background-image: url(../images/common/icon/arrow_02.svg);
}
.memLink__item:nth-child(odd) .memLink__place {
  background-color: #9a0f1a;
}

/* ----------------------------------------------
  色の変更（PC版の時）
------------------------------------------------- */

/* news__item
------------------------------------------------- */
.news__item {
  border-bottom: solid 1px #d6d6d6;
}

.news__item a {
  display: block;
  padding: 17px 5px 19px;
}

.news__day {
  font-size: 1.6rem;
  color: #d81424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.news__text {
  margin-top: 5px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

/* newsArchive
------------------------------------------------- */
.newsArchive {
  padding-top: 23px;
  padding-bottom: 60px;
}

/* newsSingle
------------------------------------------------- */
.newsSingle {
  padding-top: 33px;
  padding-bottom: 60px;
}

.singleNews__Head {
  padding: 0 5px 22px;
  border-bottom: solid 1px #d6d6d6;
}

.singleNews__day {
  font-size: 1.8rem;
  color: #d81424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.singleNews__title {
  margin-top: 5px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
}

.singleNews__main {
  padding: 25px 5px 0;
}
.singleNews__main img {
  width: auto;
  display: -webkit-box;
  display: flex;
  margin: 0 auto;
}

.singleNews__text p {
  margin-top: 27px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
.singleNews__text p:first-child {
  margin-top: 0;
}

.singleNews__btn {
  margin-top: 60px;
}

/* コーチ紹介・フィロソフィ
------------------------------------------------- */
.philosophy {
  background-color: #f0f0f0;
}

/* ----------------------------------------------
  .philosophyIntro
------------------------------------------------- */
.philosophyIntro {
  position: relative;
  background-color: #f0f0f0;
  overflow: hidden;
}
.philosophyIntro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(14deg);
          transform: translateX(-50%) skewX(14deg);
  z-index: 0;
  max-width: 898px;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
}

.philosophyIntro__block {
  position: relative;
  z-index: 1;
}
.philosophyIntro__block:nth-child(2) {
  margin-top: 50px;
}

.philosophyIntro__list {
  max-width: 400px;
  margin: 40px auto 0;
  padding: 0 15px;
}

.philosophyIntro__item {
  margin-top: 40px;
}
.philosophyIntro__item:first-child {
  margin-top: 0;
}
.philosophyIntro__item .item__title {
  position: relative;
  margin-top: 22px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f799a1;
}
.philosophyIntro__item .item__title::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 60px;
  height: 2px;
  background-color: #d81424;
}
.philosophyIntro__item .item__title .jp {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.philosophyIntro__item .item__title .en {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #d81424;
}
.philosophyIntro__item .item__text {
  margin-top: 14px;
  font-size: 1.6rem;
  line-height: 1.875;
}

/* ----------------------------------------------
  .philosophyIndex
------------------------------------------------- */
.philosophyIndex {
  background-color: #d81424;
}
.philosophyIndex .yellow {
  font-weight: 700;
  color: #ffda24;
}
.philosophyIndex .red {
  font-weight: 700;
  color: #d81424;
}

.philosophyIndex__copy {
  margin-top: 30px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  font-feature-settings: "palt";
}

.philosophyIndex__text {
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 2;
  color: #fff;
  font-feature-settings: "palt";
}

.philosophyIndex__img {
  max-width: 300px;
  width: 100%;
  margin: 24px auto 0;
}

.philosophyIndex .method {
  position: relative;
  background-color: #fff;
  margin-top: 80px;
  padding: 10px 0 20px;
}
.philosophyIndex .method__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 290px;
  width: 100%;
  background-color: #9a0f1a;
  padding: 7px 0 5px;
  font-size: 3rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
.philosophyIndex .method__title::before, .philosophyIndex .method__title::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.philosophyIndex .method__title::before {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  border-width: 0 0 42px 10px;
  border-color: transparent transparent #9a0f1a transparent;
}
.philosophyIndex .method__title::after {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  border-width: 42px 10px 0 0;
  border-color: #9a0f1a transparent transparent transparent;
}
.philosophyIndex .methodList__item {
  border-bottom: 1px solid #d6d6d6;
}
.philosophyIndex .methodList__item:first-child .item__title::before {
  content: "01";
}
.philosophyIndex .methodList__item:nth-child(2) .item__title::before {
  content: "02";
}
.philosophyIndex .methodList__item:nth-child(3) {
  border-bottom: 0;
}
.philosophyIndex .methodList__item:nth-child(3) .item {
  padding-bottom: 0;
}
.philosophyIndex .methodList__item:nth-child(3) .item__title::before {
  content: "03";
}
.philosophyIndex .methodList__item .item {
  padding: 46px 15px 40px;
}
.philosophyIndex .methodList__item .item__title {
  position: relative;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5714285714;
  color: #d81424;
  text-align: center;
}
.philosophyIndex .methodList__item .item__title::before {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 0;
  font-size: 9rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px #e8e8e8;
}
.philosophyIndex .methodList__item .item__title > span {
  position: relative;
  z-index: 1;
}
.philosophyIndex .methodList__item .item__text {
  margin-top: 18px;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-feature-settings: "palt";
}
.philosophyIndex .methodList__item .item__img {
  margin-top: 18px;
}
.philosophyIndex .methodList__item .itemArea {
  background-color: #fdecef;
  margin-top: 30px;
  padding: 30px 15px;
  border-radius: 0.6em;
}
.philosophyIndex .methodList__item .itemArea__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.philosophyIndex .methodList__item .itemArea__title > span {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(0%, #d81424));
  background: linear-gradient(transparent 95%, #d81424 0%);
  padding-bottom: 4px;
}
.philosophyIndex .methodList__item .itemArea__img {
  margin-top: 30px;
}
.philosophyIndex .methodList__item .itemArea__list {
  margin-top: 10px;
}
.philosophyIndex .methodList__item .itemArea__item .area {
  padding: 20px 0;
  border-bottom: 1px solid #333;
}
.philosophyIndex .methodList__item .itemArea__item .area__title {
  position: relative;
  margin-bottom: 12px;
  padding-left: 20px;
  font-size: 1.6rem;
  font-weight: 700;
}
.philosophyIndex .methodList__item .itemArea__item .area__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 10em;
}
.philosophyIndex .methodList__item .itemArea__item .area__text {
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
.philosophyIndex .methodList__item .itemArea__item .area__text:nth-child(2) {
  margin-top: 5px;
}
.philosophyIndex .methodList__item .itemArea__item:first-child .area__title::before {
  background-color: #ff4056;
}
.philosophyIndex .methodList__item .itemArea__item:nth-child(2) .area__title::before {
  background-color: #d81424;
}
.philosophyIndex .methodList__item .itemArea__item:nth-child(3) .area__title::before {
  background-color: #9a0f1a;
}

.privacy__box {
  margin-top: 36px;
}
.privacy__box:first-child {
  margin-top: 0;
}

.privacy__title {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 700;
}

.privacy__text,
.privacy__note {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.privacy__note {
  margin-top: 10px;
}

.recruitHead {
  padding-bottom: 48px;
}

.recruitHead__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  color: #0a64be;
}

.recruitHead__text {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.recruitReq {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #ececec;
  padding-top: 48px;
  padding-bottom: 50px;
}

.recruitReq__table {
  margin-top: 28px;
}

.recruitEntry {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #0a64be;
  padding-top: 50px;
  padding-bottom: 44px;
  color: #fff;
  text-align: center;
}

.recruitEntry__title > a {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  padding: 13px 0;
  border: 1px solid #fff;
  border-radius: 0.4em;
  font-size: 1.8rem;
  font-weight: 700;
}

.recruitEntry__text {
  margin-top: 20px;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

/* スクール日程
------------------------------------------------- */
/* ----------------------------------------------
  .scheduleCarendar
------------------------------------------------- */
.scheduleCarendar {
  position: relative;
  background-color: #f0f0f0;
  overflow: hidden;
}
.scheduleCarendar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(14deg);
          transform: translateX(-50%) skewX(14deg);
  z-index: 0;
  max-width: 898px;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
}

.scheduleCarendar__box {
  position: relative;
  width: 100%;
}
.scheduleCarendar__box::before {
  padding-top: 181.8181818182%;
}
.scheduleCarendar__box > iframe {
  height: 100%;
}

.contactThanks {
  text-align: center;
}

.contactThanks__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.contactThanks__text {
  margin-top: 28px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.8125;
}

.contactThanks__btn {
  max-width: 280px;
  margin: 40px auto 0;
}

/* TOP
------------------------------------------------- */
.top {
  position: relative;
  margin-top: -2px;
}

.topSec {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  position: relative;
  overflow: hidden;
}

.topSec__inner {
  position: relative;
  z-index: 1;
}

.topSec__bgTitle {
  position: absolute;
  right: 15px;
  bottom: -9px;
  z-index: 1;
  padding-right: 2px;
  font-size: 5.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.03em;
  color: #fff;
  opacity: 0.3;
}
.topSec__bgTitle.\--gray {
  color: #c4c4c4;
}

/* ----------------------------------------------
  .topPhilosophy
------------------------------------------------- */
.topPhilosophy {
  background-color: #d81424;
  padding-top: 40px;
  padding-bottom: 90px;
}
.topPhilosophy::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 0;
  background-color: #9a0f1a;
  padding-top: 57.2222222222%;
  -webkit-clip-path: polygon(0 0, 100% calc(0% + 18vw), 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% calc(0% + 18vw), 100% 100%, 0 100%);
}

.topPhilosophy__text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #fff;
  text-align: center;
}

.topPhilosophy__btn {
  max-width: 310px;
  margin: 40px auto 0;
}

/* ----------------------------------------------
  .topNews
------------------------------------------------- */
.topNews {
  padding-top: 50px;
  padding-bottom: 60px;
  background-color: #f8f8f8;
}

.topNews__btnArea {
  margin-top: 40px;
}

/* ----------------------------------------------
  .topPartners
------------------------------------------------- */
.topPartners {
  background-color: #f7f7f7;
  padding-top: 50px;
  padding-bottom: 90px;
}

.topPartners__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -10px;
  padding-top: 30px;
}

.topPartners__item {
  width: calc(50% - 10px);
  margin-top: 10px;
  margin-left: 10px;
}
.topPartners__item > a {
  display: block;
}

.topPartners__note {
  margin-top: 15px;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: right;
}

/* ----------------------------------------------
  .btnArea
------------------------------------------------- */
.btnArea {
  padding: 50px 0 50px;
}

.btnArea__btn {
  max-width: 310px;
  margin: 20px auto 0;
  box-shadow: 5px 5px 0px 0px #6b1117;
}
.btnArea__btn:first-child {
  margin-top: 0;
}
.btnArea__btn.\--member {
  border-radius: 1em;
  box-shadow: none;
  box-shadow: 5px 5px 0px 0px #6b1117;
}

.subject {
  width: 320px;
  margin: 0 auto;
  margin-top: 40px;
  padding-left: 18px;
}

.subject__title {
  font-size: 1.8rem;
  font-weight: 500;
}

.subject__list {
  margin-top: 30px;
}

.subject__item {
  margin-top: 16px;
}
.subject__item:first-child {
  margin-top: 0;
}

.subject__text {
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
.subject__text .\--bold {
  font-weight: 500;
}

/* ----------------------------------------------
  .topMember
------------------------------------------------- */

.postList__item {
  padding: 40px 0 44px;
  border-bottom: 1px solid #c8cece;
}
.postList__item:first-child {
  padding-top: 0;
}
.postList__item .item {
  padding: 0 10px;
}
.postList__item .item__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.postList__item .item__box {
  display: -webkit-box;
  display: flex;
  margin-top: 8px;
}
.postList__item .item__time {
  margin-right: 10px;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  letter-spacing: 0.04em;
  line-height: 1.7333333333;
}
.postList__item .post-categories {
  margin-top: 4px;
}
.postList__item .post-categories > li {
  width: 218px;
}
.postList__item .post-categories > li:nth-child(n+2) {
  margin-top: 6px;
}
.postList__item .post-categories > li a {
  display: block;
  background-color: #ececec;
  padding: 5px 0;
  border-radius: 10em;
  font-size: 1.2rem;
  color: #0a64be;
  text-align: center;
}
.postList__item .item__thumbnail {
  max-width: 360px;
  margin-top: 24px;
}
.postList__item .item__thumbnail::before {
  padding-top: 67.0967666667%;
}
.postList__item .item__thumbnail img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.postList__item .item__text {
  margin-top: 16px;
}
.postList__item .item__text p {
  margin-top: 26px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.postList__item .item__text p:first-child {
  margin-top: 0;
}
.postList__item .item__text.\--none {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.postList__btn {
  max-width: 180px;
  margin: 28px auto 0;
}
.postList__btn > a {
  display: block;
  padding: 13px 0 15px;
  border: 1px solid #000;
  border-radius: 0.4em;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.worksNav {
  display: -webkit-box;
  display: flex;
}

.worksNav__item {
  width: 50%;
  background-color: #ececec;
}
.worksNav__item > a {
  position: relative;
  display: block;
  padding: 18px 0;
  font-size: 1.5rem;
  color: #0a64be;
  text-align: center;
}
.worksNav__item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 10px;
  background-color: #0a64be;
}
.worksNav__item.\--active {
  background-color: #0a64be;
}
.worksNav__item.\--active > a {
  color: #fff;
}
.worksNav__item.\--active > a::before {
  background-color: #fff;
}

.worksList {
  margin-top: 30px;
}

.worksList__item {
  margin-top: 20px;
  padding: 28px 20px;
  border: 1px solid #c8cece;
}
.worksList__item:first-child {
  margin-top: 0;
}
.worksList__item .item__time {
  position: relative;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
}
.worksList__item .item__title {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.625;
}
.worksList__item .item__content {
  margin-top: 20px;
}
.worksList__item .itemArea__box {
  position: relative;
  max-width: 360px;
  margin-top: 30px;
}
.worksList__item .itemArea__box:first-child {
  margin-top: 0;
}
.worksList__item .itemArea__box:first-child::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%) rotate(135deg);
          transform: translate(-50%, 100%) rotate(135deg);
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 2px #1c6ca9;
  border-right: solid 2px #1c6ca9;
}
.worksList__item .itemArea__text {
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
  color: #0a64be;
}
.worksList__item .itemArea__img {
  max-width: 360px;
  margin-top: 6px;
}
.worksList__item .itemArea__img::before {
  padding-top: 67.1605%;
}
.worksList__item .itemArea__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.worksList__item .item__text {
  margin-top: 20px;
}
.worksList__item .item__text p {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.worksList__item .item__text p:first-child {
  margin-top: 0;
}
@media screen and (min-width: 671px) {
  a {
    color: inherit;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .inner {
    padding: 0 60px;
  }
  .brSp {
    display: none;
  }
  .brTb {
    display: block;
  }
  .brTb_Pc {
    display: block;
  }
  .footer {
    padding-top: 30px;
  }
  .footer__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .footerHead__logo {
    max-width: 90px;
    margin: 0;
  }
  .footerInfo {
    margin-top: 0;
    margin-left: 80px;
  }
  .footerBottom {
    margin-top: 30px;
    padding: 18px 0;
  }
  .copyright {
    font-size: 1.3rem;
  }
  .lowerMv {
    height: 250px;
  }
  .lowerMv__img {
    max-width: 75vw;
  }
  .lowerMv__img.\--philosophy {
    background-image: url(../images/pages/lower/philosophy_01_tb.png);
  }
  .lowerMv__img.\--schedule {
    background-image: url(../images/pages/lower/schedule_01_tb.png);
  }
  .lowerMv__img.\--membership {
    background-image: url(../images/pages/lower/membership_01_tb.png);
  }
  .lowerMv__img.\--news {
    background-image: url(../images/pages/lower/news_01_tb.png);
  }
  .lowerMv__title {
    top: 50%;
    bottom: auto;
    left: 4.4vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .lowerMv__title .en {
    font-size: 4.4rem;
    line-height: 1;
  }
  .lowerMv__title .jp {
    margin-top: 16px;
    font-size: 1.4rem;
  }
  .drawerArea {
    margin-top: 50px;
  }
  .drawerArea__list {
    display: -webkit-box;
    display: flex;
    max-width: none;
  }
  .drawerArea__item {
    width: 50%;
    margin-top: 0;
  }
  .drawerArea__item:first-child {
    margin-right: 20px;
  }
  .mw_wp_form_confirm .form__list {
    padding: 40px 0;
  }
  .mw_wp_form_confirm .form__item {
    margin-top: 32px;
  }
  .mw_wp_form_confirm .formBtn__btn {
    width: calc(50% - 16px);
    margin-left: 16px;
  }
  .pagetop > a {
    width: 48px;
  }
  .topMv__block .slide-img {
    height: calc(98vh - 50px);
  }
  .topMv__block .slide-img.\--slide01 {
    background-image: url(../images/pages/top/mv/mv_01_tb.png);
  }
  .topMv__block .slide-img.\--slide02 {
    background-image: url(../images/pages/top/mv/mv_02_tb.png);
  }
  .topMv__block .slide-img.\--slide03 {
    background-image: url(../images/pages/top/mv/mv_03_tb.png);
  }
  .topMv__title {
    max-width: 72.2vw;
    min-width: 555px;
    left: 7.8vw;
    bottom: 7.5vw;
  }
  .topMv__title::before {
    padding-top: 40.0504504505%;
  }
  .topMv__scroll {
    right: 20px;
    bottom: 26%;
  }
  .topMv__scroll::after {
    height: 80px;
  }
  .topMv__scroll .text {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  .topMV__popup {
    bottom: 20vw;
    right: auto;
    left: 70vw;
    width: 22vw;
    height: 22vw;
    min-width: 170px;
  }
  .telBtn {
    padding-bottom: 6px;
  }
  .telBtn__img {
    max-width: 250px;
  }
  .cvBtn > a {
    padding-left: 22px;
  }
  .companyPhi__list {
    display: -webkit-box;
    display: flex;
    margin-top: 48px;
    margin-left: -30px;
  }
  .companyPhi__item {
    width: calc(33.333% - 30px);
    max-width: none;
    height: 60.8px;
    margin: 0;
    margin-left: 30px;
    font-size: 1.76rem;
  }
  .memLink::before {
    -webkit-transform: translateX(-50%) skewX(20deg);
            transform: translateX(-50%) skewX(20deg);
    max-width: 596px;
  }
  .philosophyIntro::before {
    -webkit-transform: translateX(-50%) skewX(20deg);
            transform: translateX(-50%) skewX(20deg);
    max-width: 596px;
  }
  .philosophyIntro__block:nth-child(2) {
    margin-top: 80px;
  }
  .philosophyIntro__list {
    max-width: none;
    margin: 40px 0 0;
    padding: 0;
  }
  .philosophyIntro__item {
    margin-top: 40px;
  }
  .philosophyIntro__item .item {
    display: -webkit-box;
    display: flex;
  }
  .philosophyIntro__item .item__img {
    max-width: 200px;
    width: 100%;
    margin-right: 32px;
  }
  .philosophyIntro__item .item__info {
    -webkit-box-flex: 1;
            flex: 1;
    padding-top: 6.4px;
  }
  .philosophyIntro__item .item__title {
    margin-top: 0;
    padding-bottom: 9.6px;
  }
  .philosophyIntro__item .item__title::before {
    width: 48px;
  }
  .philosophyIntro__item .item__title .jp {
    font-size: 2.08rem;
  }
  .philosophyIntro__item .item__title .en {
    margin-top: 8px;
    font-size: 1.12rem;
  }
  .philosophyIntro__item .item__text {
    margin-top: 11.2px;
    font-size: 1.28rem;
  }
  .philosophyIndex .methodList__item .item {
    padding: 46px 60px 40px;
  }
  .philosophyIndex .methodList__item .item__title::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .philosophyIndex .methodList__item .itemArea {
    padding: 30px 60px 40px;
  }
  .recruitEntry__text {
    margin-top: 22.4px;
    font-size: 1.12rem;
  }
  .scheduleCarendar::before {
    -webkit-transform: translateX(-50%) skewX(20deg);
            transform: translateX(-50%) skewX(20deg);
    max-width: 596px;
  }
  .scheduleCarendar__box::before {
    padding-top: 68.1818181818%;
  }
  .topPhilosophy::after {
    padding-top: 43.0882352941%;
  }
  .btnArea__btn {
    max-width: 500px;
    margin-top: 30px;
  }
  .subject {
    width: 380px;
    padding-left: 0;
  }
  .subject__title {
    text-align: center;
  }
  .subject__list {
    padding-left: 20px;
  }
  .postList__item .post-categories {
    display: -webkit-box;
    display: flex;
    margin-top: 5px;
  }
  .postList__item .post-categories > li {
    width: 208px;
  }
  .postList__item .post-categories > li:nth-child(n+2) {
    margin-top: 0;
    margin-left: 8px;
  }
  .postList__item .post-categories > li a {
    padding: 4px 0;
    font-size: 1.12rem;
  }
}
@media screen and (min-width: 961px) {
  a:hover {
    opacity: 0.7;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .inner {
    padding: 0;
    max-width: 704px;
  }
  .brTb {
    display: none;
  }
  .brPc {
    display: block;
  }
  .brSp_Tb {
    display: none;
  }
  .footer {
    padding-top: 32px;
  }
  .footer__container {
    padding: 0 40px;
  }
  .footerHead__logo {
    max-width: 72px;
  }
  .footerInfo {
    margin-left: 64px;
  }
  .footerInfo__title {
    font-size: 1.28rem;
  }
  .footerInfo__text {
    margin-top: 9.6px;
    font-size: 1.28rem;
  }
  .footerBottom {
    margin-top: 24px;
    padding: 14.4px 0;
  }
  .copyright {
    font-size: 1.04rem;
  }
  .header__inner {
    height: 48px;
    padding-right: 12px;
    padding-left: 16px;
  }
  .header__inner.\--none {
    padding-right: 24px;
  }
  .headerLogo__img > a {
    width: 136px;
  }
  .headerNav .gnav-sp {
    margin-left: 0;
    display: none;
  }
  .headerNav .gnav {
    display: block;
  }
  .headerNav__btn {
    position: static;
    right: auto;
    bottom: auto;
    -webkit-transform: none;
            transform: none;
    margin-left: 20px;
  }
  .lower {
    padding-top: 48px;
  }
  .lowerMv {
    height: 304px;
  }
  .lowerMv__img {
    max-width: 81vw;
  }
  .lowerMv__img.\--philosophy {
    background-image: url(../images/pages/lower/philosophy_01_pc.png);
  }
  .lowerMv__img.\--schedule {
    background-image: url(../images/pages/lower/schedule_01_pc.png);
  }
  .lowerMv__img.\--membership {
    background-image: url(../images/pages/lower/membership_01_pc.png);
  }
  .lowerMv__img.\--news {
    background-image: url(../images/pages/lower/news_01_pc.png);
  }
  .lowerMv__img::after {
    background-size: 24px;
  }
  .lowerMv__title {
    left: 5.8vw;
  }
  .lowerMv__title .en {
    font-size: 5.76rem;
  }
  .lowerMv__title .jp {
    margin-top: 16px;
    font-size: 1.6rem;
  }
  .arrow.\--trial, .arrow.\--school, .arrow.\--member {
    right: 8px;
    width: 31.2px;
    height: 22.4px;
  }
  .form .formBtn__btn:hover {
    opacity: 0.7;
  }
  .form__title {
    max-width: 236.8px;
    width: 100%;
    font-size: 1.28rem;
  }
  .form__box {
    -webkit-box-flex: 1;
            flex: 1;
    margin-top: 0;
  }
  .formPrivacy__accept {
    margin-top: 16px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span {
    padding-left: 25.6px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::before {
    width: 16px;
    height: 16px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
    left: 5px;
    width: 5.6px;
    height: 7.2px;
  }
  .formPrivacy__accept .mwform-checkbox-field-text {
    padding-bottom: 0;
    font-size: 1.44rem;
  }
  .mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
    font-size: 1.28rem;
  }
  .mw_wp_form_confirm .form__box {
    margin-top: 0;
  }
  .mw_wp_form_confirm .formBtn {
    margin-top: 56px;
  }
  .mw_wp_form_confirm .formBtn__inner {
    margin-left: -16px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
    left: 20.8px;
    width: 15.2px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
    width: 8px;
    height: 8px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .submitBtn {
    padding-left: 0;
  }
  .pagetop {
    right: 1.8%;
  }
  .pagetop > a {
    width: 60px;
  }
  .postSide {
    max-width: 200px;
    width: 100%;
    margin-top: 0;
    margin-left: 88px;
  }
  .postSide__box {
    padding: 40px 0;
  }
  .postSide__box:last-child {
    padding-bottom: 0;
  }
  .postSide__inner {
    padding: 0;
  }
  .postSide__title {
    font-size: 1.44rem;
  }
  .newList,
.categoryList,
.archiveList {
    margin-top: 19.2px;
  }
  .categoryList,
.archiveList {
    max-width: none;
  }
  .newList__item {
    margin-top: 16px;
  }
  .newList__item .item__thumbnail {
    max-width: 40px;
    margin-right: 11.2px;
  }
  .newList__item .item__title {
    font-size: 1.12rem;
  }
  .categoryList > li:nth-child(n+2) {
    margin-top: 11.2px;
  }
  .categoryList > li a {
    padding: 4px 0 4.8px;
    font-size: 1.12rem;
  }
  .archiveList::before {
    top: 42%;
    width: 6.4px;
    height: 6.4px;
    border-width: 1px;
  }
  .archiveList > select {
    padding: 10.4px 0;
    font-size: 1.2rem;
  }
  .sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sec__title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-left: 0;
    padding-bottom: 12.8px;
    border-width: 2px;
  }
  .sec__title::before {
    bottom: -2px;
    width: 48px;
    height: 2px;
  }
  .sec__title .en {
    padding-right: 4.8px;
    font-size: 5.76rem;
  }
  .sec__title .jp {
    margin-top: 0;
    padding-left: 10.4px;
    font-size: 1.6rem;
  }
  .sec__title.\--flex {
    padding-bottom: 12.8px;
  }
  .sec__title.\--flex .en {
    padding-right: 4.8px;
  }
  .singlePagination {
    margin-top: 36.8px;
  }
  .singlePagination__text {
    font-size: 1.28rem;
  }
  .singlePagination__box {
    width: 32px;
    height: 32px;
  }
  .singlePagination__arrow {
    width: 11.2px;
    height: 11.2px;
  }
  .topMv {
    margin-top: 48px;
  }
  .topMv__block .slide-img {
    height: calc(98vh - 48px);
  }
  .topMv__block .slide-img {
    height: calc(98vh - 60px);
  }
  .topMv__block .slide-img.\--slide01 {
    background-image: url(../images/pages/top/mv/mv_01_pc.png);
  }
  .topMv__block .slide-img.\--slide02 {
    background-image: url(../images/pages/top/mv/mv_02_pc.png);
  }
  .topMv__block .slide-img.\--slide03 {
    background-image: url(../images/pages/top/mv/mv_03_pc.png);
  }
  .topMv__title {
    max-width: 64vw;
    min-width: 704px;
    left: 4.8vw;
    bottom: 2.4vw;
  }
  .topMv__title::before {
    padding-top: 16.6704545455%;
  }
  .topMv__scroll {
    max-width: 12px;
    right: 1.8%;
    bottom: 10%;
  }
  .topMv__scroll::after {
    height: 64px;
  }
  .topMv__scroll .text {
    margin-bottom: 8px;
    font-size: 1.44rem;
  }
  .topMV__popup {
    bottom: 0;
    left: auto;
    right: 5vw;
    width: 16vw;
    height: 16vw;
    min-width: 160px;
  }
  .worksLink {
    max-width: none;
    margin-top: 40px;
  }
  .worksLink:hover {
    opacity: 0.7;
  }
  .worksLink__inner {
    padding: 16px;
  }
  .worksLink__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
  }
  .worksLink__img {
    max-width: 193.6px;
    margin-bottom: 0;
  }
  .worksLink__img::before {
    padding-top: 61.9834710744%;
  }
  .worksLink__img.\--pc {
    display: block;
  }
  .worksLink__box {
    -webkit-box-flex: 1;
            flex: 1;
    padding: 0 16px;
  }
  .worksLink__text {
    padding: 9.6px 28.8px 11.2px;
    font-size: 1.76rem;
  }
  .worksLink__text .small {
    font-size: 1.2rem;
  }
  .worksLink__title {
    margin-top: 12.8px;
    font-size: 2.88rem;
  }
  .worksLink__title .small {
    padding-right: 16px;
    padding-left: 3.2px;
    font-size: 2.24rem;
  }
  .worksLink__title .small::before {
    width: 9.6px;
    height: 9.6px;
  }
  .worksLink.\--garden {
    margin-top: 70px;
  }
  .worksLink.\--garden .worksLink__inner {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .worksLink.\--garden .worksLink__box {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .worksLink.\--garden .worksLink__title {
    margin-top: 0;
    margin-left: 30px;
  }
  .nav-links {
    margin-top: 48px;
  }
  .nav-links .page-numbers > li {
    margin-right: 8px;
    width: 32px;
    height: 32px;
  }
  .nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
    font-size: 1.6rem;
  }
  .btn > a {
    padding: 6.4px;
    padding-left: 16px;
  }
  .btn .btn__icon {
    max-width: 32px;
  }
  .btn .btn__text {
    font-size: 1.44rem;
  }
  .btn .btn__arrow {
    width: 37.6px;
    height: 37.6px;
  }
  .btn .btn__arrow::before {
    width: 8px;
    height: 8px;
  }
  .ctaBtn {
    width: 248px;
    height: 40px;
  }
  .ctaBtn a {
    font-size: 1.28rem;
  }
  .ctaBtn a::before {
    right: 16px;
    width: 21.6px;
    height: 5.6px;
  }
  .cvBtn > a {
    height: 36.8px;
    padding-right: 48px;
    padding-left: 17.6px;
    font-size: 1.36rem;
  }
  .companyPhi {
    padding-bottom: 72px;
  }
  .companyPhi__list {
    margin-left: -46.4px;
  }
  .companyPhi__item {
    width: calc(33.333% - 46.4px);
    margin-left: 46.4px;
  }
  .companyPhi__item .line::before, .companyPhi__item .line::after {
    width: 9.6px;
  }
  .companyPhi__item .small {
    margin-top: 3.2px;
    font-size: 1.28rem;
  }
  .companyPhi__text {
    margin-top: 44.8px;
    font-size: 1.28rem;
    text-align: center;
  }
  .companyAbout {
    padding-top: 68.8px;
    padding-bottom: 72px;
  }
  .companyAbout__title {
    margin-top: 44.8px;
    font-size: 1.6rem;
  }
  .companyAbout__container {
    display: -webkit-box;
    display: flex;
    margin-top: 17.6px;
  }
  .companyAbout__table {
    -webkit-box-flex: 1;
            flex: 1;
    margin-right: 48px;
  }
  .companyAbout__map {
    max-width: 368px;
    margin: 0;
    margin-left: auto;
  }
  .contactHead {
    padding: 0 86.4px;
  }
  .contactHead__text {
    font-size: 1.28rem;
  }
  .contact__form {
    margin-top: 64px;
    padding-top: 48px;
  }
  .membership .sec {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .memLink__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin-top: -24px;
    margin-left: -24px;
    max-width: 100%;
  }
  .memLink__item {
    margin-top: 24px;
    margin-left: 24px;
    width: calc(50% - 24px);
  }
  .memLink__item > a {
    padding: 14.4px 12px 12px;
  }
  .memLink__title {
    font-size: 1.76rem;
  }
  .memLink__title::after {
    width: 22px;
    height: 6.4px;
  }
  .memLink__txtWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin-top: 9.6px;
    padding-top: 8px;
  }
  .memLink__text {
    margin-top: -2.4px;
    font-size: 1.36rem;
  }
  .memLink__place {
    margin-top: 0;
    margin-left: 8px;
    padding: 3.2px 12px 4.8px;
    font-size: 1.12rem;
  }
  .memLink__item:nth-child(2)::before,
.memLink__item:nth-child(3)::before {
    background-color: #d81424;
  }
  .memLink__item:nth-child(2) .memLink__title,
.memLink__item:nth-child(3) .memLink__title {
    color: #d81424;
  }
  .memLink__item:nth-child(2) .memLink__title::after,
.memLink__item:nth-child(3) .memLink__title::after {
    background-image: url(../images/common/icon/arrow_03.svg);
  }
  .memLink__item:nth-child(2) .memLink__place,
.memLink__item:nth-child(3) .memLink__place {
    background-color: #d81424;
  }
  .memLink__item:nth-child(4)::before {
    background-color: #9a0f1a;
  }
  .memLink__item:nth-child(4) .memLink__title {
    color: #9a0f1a;
  }
  .memLink__item:nth-child(4) .memLink__title::after {
    background-image: url(../images/common/icon/arrow_02.svg);
  }
  .memLink__item:nth-child(4) .memLink__place {
    background-color: #9a0f1a;
  }
  .news__item a {
    display: -webkit-box;
    display: flex;
    padding: 17.6px 12px;
  }
  .news__day {
    width: 112px;
    padding-top: 6.4px;
    font-size: 1.44rem;
  }
  .news__text {
    margin-top: 0;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .newsArchive {
    padding-top: 43.2px;
    padding-bottom: 83.2px;
  }
  .newsSingle {
    padding-top: 40px;
    padding-bottom: 69.6px;
  }
  .singleNews__Head {
    padding: 0 12px 17.6px;
  }
  .singleNews__day {
    font-size: 1.6rem;
  }
  .singleNews__title {
    margin-top: 4px;
    font-size: 1.92rem;
  }
  .singleNews__main {
    padding: 32px 12px 0;
  }
  .singleNews__text p {
    margin-top: 24px;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleNews__btn {
    margin-top: 64px;
  }
  .philosophyIntro__list {
    margin-top: 48px;
  }
  .philosophyIndex__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 32px;
  }
  .philosophyIndex__info {
    -webkit-box-flex: 1;
            flex: 1;
    margin-right: 24px;
  }
  .philosophyIndex__copy {
    margin-top: 0;
    font-size: 3.2rem;
    line-height: 1.5;
    text-align: left;
    font-feature-settings: "none";
  }
  .philosophyIndex__text {
    margin-top: 20.8px;
    font-size: 1.28rem;
    font-feature-settings: "none";
  }
  .philosophyIndex__img {
    max-width: 272px;
    margin: 0;
  }
  .philosophyIndex .method {
    margin-top: 80px;
    padding: 40px 0 43.2px;
  }
  .philosophyIndex .method__title {
    max-width: 320px;
    padding: 5.6px 0 4px;
    font-size: 3.04rem;
  }
  .philosophyIndex .method__title::before {
    border-width: 0 0 40px 9.6px;
  }
  .philosophyIndex .method__title::after {
    border-width: 40px 9.6px 0 0;
  }
  .philosophyIndex .methodList__item:nth-child(3) {
    padding-top: 32px;
  }
  .philosophyIndex .methodList__item .item {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
            align-items: center;
    padding: 40px 32px;
  }
  .philosophyIndex .methodList__item .item__info {
    -webkit-box-flex: 1;
            flex: 1;
    margin-right: 16px;
  }
  .philosophyIndex .methodList__item .item__title {
    padding-left: 56px;
    font-size: 2.24rem;
    text-align: left;
  }
  .philosophyIndex .methodList__item .item__title::before {
    top: -38.4px;
    left: 0;
    -webkit-transform: none;
            transform: none;
    font-size: 9.6rem;
  }
  .philosophyIndex .methodList__item .item__text {
    margin-top: 12.8px;
    padding-left: 56px;
    font-size: 1.2rem;
  }
  .philosophyIndex .methodList__item .item__img {
    max-width: 296px;
    width: 100%;
    margin-top: 0;
    margin-right: 6.4px;
  }
  .philosophyIndex .methodList__item .itemArea {
    width: 100%;
    margin-top: 32px;
    padding: 44.8px 75.2px 48px;
    border-radius: 1em;
  }
  .philosophyIndex .methodList__item .itemArea__title {
    font-size: 2.24rem;
    line-height: 1;
  }
  .philosophyIndex .methodList__item .itemArea__title > span {
    padding-bottom: 6.4px;
  }
  .philosophyIndex .methodList__item .itemArea__img {
    max-width: 384px;
    width: 100%;
    margin: 40px auto 0;
  }
  .philosophyIndex .methodList__item .itemArea__list {
    margin-top: 8px;
  }
  .philosophyIndex .methodList__item .itemArea__item .area {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 14.4px 0;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__title {
    max-width: 216px;
    width: 100%;
    margin-bottom: 0;
    padding-left: 16px;
    font-size: 1.44rem;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__title::before {
    width: 8px;
    height: 8px;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__text {
    font-size: 1.44rem;
    line-height: 1.4444444444;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__text:nth-child(2) {
    margin-top: 4px;
  }
  .privacy__box {
    margin-top: 40px;
  }
  .privacy__title {
    margin-bottom: 9.6px;
    font-size: 1.44rem;
  }
  .privacy__text,
.privacy__note {
    font-size: 1.28rem;
  }
  .privacy__note {
    margin-top: 8px;
  }
  .recruitHead {
    padding-bottom: 68.8px;
    text-align: center;
  }
  .recruitHead__title {
    font-size: 2.96rem;
  }
  .recruitHead__text {
    margin-top: 36.8px;
    font-size: 1.28rem;
  }
  .recruitReq {
    padding-top: 68.8px;
    padding-bottom: 72px;
  }
  .recruitReq__table {
    margin-top: 40px;
  }
  .recruitEntry {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .recruitEntry__title > a {
    max-width: 304px;
    padding: 12.8px 0;
    font-size: 1.76rem;
  }
  .contactThanks__title {
    font-size: 2.56rem;
  }
  .contactThanks__text {
    margin-top: 36.8px;
    font-size: 1.28rem;
  }
  .contactThanks__btn {
    max-width: 240px;
    margin-top: 43.2px;
  }
  .topSec__bgTitle {
    right: 24px;
    bottom: -17.6px;
    font-size: 11.2rem;
  }
  .topPhilosophy {
    padding-top: 5vw;
    padding-bottom: 104px;
  }
  .topPhilosophy::after {
    padding-top: 23.4260614934%;
  }
  .topPhilosophy__text {
    font-size: 2rem;
  }
  .topPhilosophy__btn {
    max-width: 328px;
    margin-top: 40px;
  }
  .topNews {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .topNews__list {
    margin-top: 18.4px;
  }
  .topNews__btnArea {
    margin-top: 40px;
  }
  .topPartners {
    padding-top: 72px;
    padding-bottom: 104px;
  }
  .topPartners__list {
    margin-top: -16px;
    margin-left: -16px;
    padding: 40px 8px 0;
  }
  .topPartners__item {
    width: calc(50% - 16px);
    margin-top: 16px;
    margin-left: 16px;
  }
  .topPartners__note {
    margin-top: 16px;
    margin-right: 8px;
    font-size: 1.12rem;
  }
  .btnArea {
    padding: 40px 0 56px;
  }
  .btnArea__btn {
    max-width: 480px;
    margin-top: 32px;
    box-shadow: 8px 8px 0px 0px #6b1117;
  }
  .subject {
    width: 336px;
    margin-top: 32px;
  }
  .subject__title {
    font-size: 1.6rem;
  }
  .subject__list {
    margin-top: 20px;
    padding-left: 27.2px;
  }
  .subject__item {
    margin-top: 9.6px;
  }
  .subject__text {
    font-size: 1.28rem;
  }
  .post__container {
    display: -webkit-box;
    display: flex;
  }
  .postList {
    -webkit-box-flex: 1;
            flex: 1;
  }
  .postList__item {
    padding: 51.2px 0 56px;
  }
  .postList__item .item {
    padding: 0 16px;
  }
  .postList__item .item.\--none {
    padding: 0;
  }
  .postList__item .item__title {
    font-size: 2rem;
  }
  .postList__item .item__box {
    -webkit-box-align: center;
            align-items: center;
    margin-top: 11.2px;
  }
  .postList__item .item__time {
    margin-right: 16px;
    font-size: 1.12rem;
  }
  .postList__item .post-categories {
    margin-top: 2.4px;
  }
  .postList__item .item__thumbnail {
    max-width: none;
    margin-top: 32px;
  }
  .postList__item .item__text {
    margin-top: 20.8px;
  }
  .postList__item .item__text p {
    margin-top: 20.8px;
    font-size: 1.28rem;
  }
  .postList__item .item__text.\--none {
    font-size: 1.28rem;
  }
  .postList__btn {
    max-width: 176px;
    margin-top: 22.4px;
  }
  .postList__btn > a {
    padding: 12.8px 0 14.4px;
    font-size: 1.44rem;
  }
  .worksNav__item > a {
    padding: 28.8px 0 30.4px;
    font-size: 2.08rem;
  }
  .worksNav__item > a::before {
    height: 12.8px;
  }
  .worksList {
    margin-top: 56px;
  }
  .worksList__item {
    margin-top: 32px;
    padding: 40px 48px;
  }
  .worksList__item .item__info {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .worksList__item .item__time {
    margin-right: 20.8px;
    padding-right: 20.8px;
    font-size: 1.12rem;
  }
  .worksList__item .item__time::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 26px;
    background-color: #bababa;
  }
  .worksList__item .item__title {
    margin-top: 0;
    font-size: 1.76rem;
  }
  .worksList__item .item__content {
    margin-top: 27.2px;
  }
  .worksList__item .itemArea {
    display: -webkit-box;
    display: flex;
    margin-left: -40px;
  }
  .worksList__item .itemArea__box {
    max-width: none;
    width: calc(50% - 40px);
    margin-top: 0;
    margin-left: 40px;
  }
  .worksList__item .itemArea__box:first-child::after {
    top: 54%;
    right: -2%;
    bottom: auto;
    left: auto;
    -webkit-transform: translate(100%, -50%) rotate(45deg);
            transform: translate(100%, -50%) rotate(45deg);
    width: 17.6px;
    height: 17.6px;
  }
  .worksList__item .itemArea__text {
    font-size: 1.44rem;
  }
  .worksList__item .itemArea__img {
    max-width: none;
    margin-top: 11.2px;
  }
  .worksList__item .item__text {
    margin-top: 27.2px;
  }
  .worksList__item .item__text p {
    margin-top: 12.8px;
    font-size: 1.28rem;
  }
}
@media screen and (min-width: 1360px) {
  .anker {
    margin-top: -80px;
    padding-top: 80px;
  }
  .inner {
    max-width: 880px;
  }
  .footer {
    padding-top: 40px;
  }
  .footer__container {
    padding: 0 50px;
  }
  .footerHead__logo {
    max-width: 90px;
  }
  .footerInfo {
    margin-left: 80px;
  }
  .footerInfo__title {
    font-size: 1.6rem;
  }
  .footerInfo__text {
    margin-top: 12px;
    font-size: 1.6rem;
  }
  .footerBottom {
    margin-top: 30px;
    padding: 18px 0;
  }
  .copyright {
    font-size: 1.3rem;
  }
  .header__inner {
    height: 60px;
    padding-right: 15px;
    padding-left: 20px;
  }
  .header__inner.\--none {
    padding-right: 30px;
  }
  .headerLogo__img > a {
    width: 170px;
  }
  .headerNav .gnav__item {
    margin-right: 25px;
  }
  .headerNav .gnav__item > a {
    font-size: 1.5rem;
  }
  .headerNav__btn {
    margin-left: 25px;
  }
  .lower {
    padding-top: 60px;
  }
  .lowerMv {
    height: 380px;
  }
  .lowerMv__img::after {
    background-size: 30px;
  }
  .lowerMv__title .en {
    font-size: 7.2rem;
  }
  .lowerMv__title .jp {
    margin-top: 20px;
    font-size: 2rem;
  }
  .arrow.\--trial, .arrow.\--school, .arrow.\--member {
    right: 10px;
    width: 39px;
    height: 28px;
  }
  .form__title {
    max-width: 296px;
    font-size: 1.6rem;
  }
  .formPrivacy__accept {
    margin-top: 20px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span {
    padding-left: 32px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::before {
    width: 20px;
    height: 20px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
    top: 3px;
    left: 7px;
    width: 7px;
    height: 9px;
  }
  .formPrivacy__accept .mwform-checkbox-field-text {
    font-size: 1.8rem;
  }
  .mw_wp_form_confirm .form__list {
    padding: 50px 0;
  }
  .mw_wp_form_confirm .form__item {
    margin-top: 40px;
  }
  .mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
    font-size: 1.6rem;
  }
  .mw_wp_form_confirm .formBtn {
    margin-top: 70px;
  }
  .mw_wp_form_confirm .formBtn__inner {
    margin-left: -20px;
  }
  .mw_wp_form_confirm .formBtn__btn {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
    left: 26px;
    width: 19px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
    width: 10px;
    height: 10px;
  }
  .postSide {
    max-width: 250px;
    margin-left: 110px;
  }
  .postSide__box {
    padding: 50px 0;
  }
  .postSide__title {
    font-size: 1.8rem;
  }
  .newList,
.categoryList,
.archiveList {
    margin-top: 24px;
  }
  .newList__item {
    margin-top: 20px;
  }
  .newList__item .item__thumbnail {
    max-width: 50px;
    margin-right: 14px;
  }
  .newList__item .item__title {
    font-size: 1.4rem;
  }
  .categoryList > li:nth-child(n+2) {
    margin-top: 14px;
  }
  .categoryList > li a {
    padding: 5px 0 6px;
    font-size: 1.4rem;
  }
  .archiveList::before {
    width: 8px;
    height: 8px;
  }
  .archiveList > select {
    padding: 13px 0;
    font-size: 1.5rem;
  }
  .sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .sec__title {
    padding-bottom: 16px;
    border-width: 3px;
  }
  .sec__title::before {
    bottom: -3px;
    width: 60px;
    height: 3px;
  }
  .sec__title .en {
    padding-right: 6px;
    font-size: 7.2rem;
  }
  .sec__title .jp {
    padding-left: 13px;
    font-size: 2rem;
  }
  .sec__title.\--flex {
    padding-bottom: 16px;
  }
  .sec__title.\--flex .en {
    padding-right: 6px;
  }
  .singlePagination {
    margin-top: 46px;
  }
  .singlePagination__text {
    font-size: 1.6rem;
  }
  .singlePagination__box {
    width: 40px;
    height: 40px;
  }
  .singlePagination__arrow {
    width: 14px;
    height: 14px;
  }
  .topMv {
    margin-top: 60px;
  }
  .topMv__scroll {
    max-width: 15px;
  }
  .topMv__scroll::after {
    height: 80px;
  }
  .topMv__scroll .text {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  .worksLink {
    margin-top: 50px;
  }
  .worksLink__inner {
    padding: 20px;
  }
  .worksLink__img {
    max-width: 242px;
  }
  .worksLink__box {
    padding: 0 20px;
  }
  .worksLink__text {
    padding: 12px 36px 14px;
    font-size: 2.2rem;
  }
  .worksLink__text .small {
    font-size: 1.5rem;
  }
  .worksLink__title {
    margin-top: 16px;
    font-size: 3.6rem;
  }
  .worksLink__title .small {
    padding-right: 20px;
    padding-left: 4px;
    font-size: 2.8rem;
  }
  .worksLink__title .small::before {
    width: 12px;
    height: 12px;
    border-width: 3px;
  }
  .nav-links {
    margin-top: 60px;
  }
  .nav-links .page-numbers > li {
    margin-right: 10px;
    width: 40px;
    height: 40px;
  }
  .nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
    font-size: 2rem;
  }
  .btn > a {
    padding: 8px;
    padding-left: 20px;
  }
  .btn .btn__icon {
    max-width: 40px;
  }
  .btn .btn__text {
    font-size: 1.8rem;
  }
  .btn .btn__arrow {
    width: 47px;
    height: 47px;
  }
  .btn .btn__arrow::before {
    width: 10px;
    height: 10px;
  }
  .ctaBtn {
    width: 310px;
    height: 50px;
  }
  .ctaBtn a {
    font-size: 1.6rem;
  }
  .ctaBtn a::before {
    right: 20px;
    width: 27px;
    height: 7px;
  }
  .cvBtn > a {
    height: 46px;
    padding-right: 60px;
    padding-left: 22px;
    font-size: 1.7rem;
  }
  .companyPhi {
    padding-bottom: 90px;
  }
  .companyPhi__list {
    margin-top: 60px;
    margin-left: -58px;
  }
  .companyPhi__item {
    height: 76px;
    margin-left: 58px;
    font-size: 2.2rem;
  }
  .companyPhi__item .line::before, .companyPhi__item .line::after {
    width: 12px;
  }
  .companyPhi__item .small {
    margin-top: 4px;
    font-size: 1.6rem;
  }
  .companyPhi__text {
    margin-top: 56px;
    font-size: 1.6rem;
  }
  .companyAbout {
    padding-top: 86px;
    padding-bottom: 90px;
  }
  .companyAbout__title {
    margin-top: 56px;
    font-size: 2rem;
  }
  .companyAbout__container {
    margin-top: 22px;
  }
  .companyAbout__table {
    margin-right: 60px;
  }
  .companyAbout__map {
    max-width: 460px;
  }
  .contactHead {
    padding: 0 108px;
  }
  .contactHead__text {
    font-size: 1.6rem;
  }
  .contact__form {
    margin-top: 80px;
    padding-top: 60px;
  }
  .membership .sec {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .memLink::before {
    max-width: 745px;
  }
  .memLink__list {
    margin-top: -30px;
    margin-left: -30px;
  }
  .memLink__item {
    margin-top: 30px;
    margin-left: 30px;
    width: calc(50% - 30px);
  }
  .memLink__item > a {
    padding: 18px 15px 15px;
  }
  .memLink__title {
    font-size: 2.2rem;
  }
  .memLink__title::after {
    width: 27.5px;
    height: 8px;
  }
  .memLink__txtWrap {
    margin-top: 12px;
    padding-top: 10px;
  }
  .memLink__text {
    margin-top: -3px;
    font-size: 1.7rem;
  }
  .memLink__place {
    margin-left: 10px;
    padding: 4px 15px 6px;
    font-size: 1.4rem;
  }
  .news__item a {
    padding: 22px 15px;
  }
  .news__day {
    width: 140px;
    padding-top: 8px;
    font-size: 1.8rem;
  }
  .news__text {
    font-size: 1.6rem;
  }
  .newsArchive {
    padding-top: 54px;
    padding-bottom: 104px;
  }
  .newsSingle {
    padding-top: 50px;
    padding-bottom: 87px;
  }
  .singleNews__Head {
    padding: 0 15px 22px;
  }
  .singleNews__day {
    font-size: 2rem;
  }
  .singleNews__title {
    margin-top: 5px;
    font-size: 2.4rem;
  }
  .singleNews__main {
    padding: 40px 15px 0;
  }
  .singleNews__text p {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .singleNews__btn {
    margin-top: 80px;
  }
  .philosophyIntro::before {
    max-width: 745px;
  }
  .philosophyIntro__block:nth-child(2) {
    margin-top: 100px;
  }
  .philosophyIntro__list {
    margin-top: 60px;
  }
  .philosophyIntro__item {
    margin-top: 50px;
  }
  .philosophyIntro__item .item__img {
    max-width: 250px;
    margin-right: 40px;
  }
  .philosophyIntro__item .item__info {
    padding-top: 8px;
  }
  .philosophyIntro__item .item__title {
    padding-bottom: 12px;
  }
  .philosophyIntro__item .item__title::before {
    width: 60px;
  }
  .philosophyIntro__item .item__title .jp {
    font-size: 2.6rem;
  }
  .philosophyIntro__item .item__title .en {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .philosophyIntro__item .item__text {
    margin-top: 14px;
    font-size: 1.6rem;
  }
  .philosophyIndex__container {
    margin-top: 40px;
  }
  .philosophyIndex__info {
    margin-right: 30px;
  }
  .philosophyIndex__copy {
    font-size: 4rem;
  }
  .philosophyIndex__text {
    margin-top: 24px;
    font-size: 1.6rem;
  }
  .philosophyIndex__img {
    max-width: 340px;
  }
  .philosophyIndex .method {
    margin-top: 100px;
    padding: 50px 0 54px;
  }
  .philosophyIndex .method__title {
    max-width: 400px;
    padding: 7px 0 5px;
    font-size: 3.8rem;
  }
  .philosophyIndex .method__title::before {
    border-width: 0 0 50px 12px;
  }
  .philosophyIndex .method__title::after {
    border-width: 50px 12px 0 0;
  }
  .philosophyIndex .methodList__item:nth-child(3) {
    padding-top: 40px;
  }
  .philosophyIndex .methodList__item .item {
    padding: 50px 40px;
  }
  .philosophyIndex .methodList__item .item__info {
    margin-right: 20px;
  }
  .philosophyIndex .methodList__item .item__title {
    padding-left: 70px;
    font-size: 2.8rem;
  }
  .philosophyIndex .methodList__item .item__title::before {
    top: -48px;
    font-size: 12rem;
  }
  .philosophyIndex .methodList__item .item__text {
    margin-top: 16px;
    padding-left: 70px;
    font-size: 1.5rem;
  }
  .philosophyIndex .methodList__item .item__img {
    max-width: 370px;
    margin-right: 8px;
  }
  .philosophyIndex .methodList__item .itemArea {
    margin-top: 40px;
    padding: 56px 94px 60px;
  }
  .philosophyIndex .methodList__item .itemArea__title {
    font-size: 2.8rem;
  }
  .philosophyIndex .methodList__item .itemArea__title > span {
    padding-bottom: 8px;
  }
  .philosophyIndex .methodList__item .itemArea__img {
    max-width: 480px;
    margin-top: 50px;
  }
  .philosophyIndex .methodList__item .itemArea__list {
    margin-top: 10px;
  }
  .philosophyIndex .methodList__item .itemArea__item .area {
    padding: 18px 0;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__title {
    max-width: 270px;
    padding-left: 20px;
    font-size: 1.8rem;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__title::before {
    width: 10px;
    height: 10px;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__text {
    font-size: 1.8rem;
  }
  .philosophyIndex .methodList__item .itemArea__item .area__text:nth-child(2) {
    margin-top: 5px;
  }
  .privacy__box {
    margin-top: 50px;
  }
  .privacy__title {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
  .privacy__text,
.privacy__note {
    font-size: 1.6rem;
  }
  .privacy__note {
    margin-top: 10px;
  }
  .recruitHead {
    padding-bottom: 86px;
  }
  .recruitHead__title {
    font-size: 3.7rem;
  }
  .recruitHead__text {
    margin-top: 46px;
    font-size: 1.6rem;
  }
  .recruitReq {
    padding-top: 86px;
    padding-bottom: 90px;
  }
  .recruitReq__table {
    margin-top: 50px;
  }
  .recruitEntry {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .recruitEntry__title > a {
    max-width: 380px;
    padding: 16px 0;
    font-size: 2.2rem;
  }
  .recruitEntry__text {
    margin-top: 28px;
    font-size: 1.4rem;
  }
  .scheduleCarendar::before {
    max-width: 745px;
  }
  .contactThanks__title {
    font-size: 3.2rem;
  }
  .contactThanks__text {
    margin-top: 46px;
    font-size: 1.6rem;
  }
  .contactThanks__btn {
    max-width: 300px;
    margin-top: 54px;
  }
  .topSec__bgTitle {
    right: 30px;
    bottom: -22px;
    font-size: 14rem;
  }
  .topPhilosophy {
    padding-bottom: 130px;
  }
  .topPhilosophy__text {
    font-size: 2.5rem;
  }
  .topPhilosophy__btn {
    max-width: 410px;
    margin-top: 50px;
  }
  .topNews {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .topNews__list {
    margin-top: 23px;
  }
  .topNews__btnArea {
    margin-top: 50px;
  }
  .topPartners {
    padding-top: 90px;
    padding-bottom: 130px;
  }
  .topPartners__list {
    margin-top: -20px;
    margin-left: -20px;
    padding: 50px 10px 0;
  }
  .topPartners__item {
    width: calc(50% - 20px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .topPartners__note {
    margin-top: 20px;
    margin-right: 10px;
    font-size: 1.4rem;
  }
  .btnArea {
    padding: 55px 0 70px;
  }
  .btnArea__btn {
    max-width: 600px;
    margin-top: 40px;
  }
  .subject {
    width: 420px;
    margin-top: 40px;
  }
  .subject__title {
    font-size: 2rem;
  }
  .subject__list {
    margin-top: 25px;
    padding-left: 34px;
  }
  .subject__item {
    margin-top: 12px;
  }
  .subject__text {
    font-size: 1.6rem;
  }
  .postList__item {
    padding: 64px 0 70px;
  }
  .postList__item .item {
    padding: 0 20px;
  }
  .postList__item .item__title {
    font-size: 2.5rem;
  }
  .postList__item .item__box {
    margin-top: 14px;
  }
  .postList__item .item__time {
    margin-right: 20px;
    font-size: 1.4rem;
  }
  .postList__item .post-categories {
    margin-top: 3px;
  }
  .postList__item .post-categories > li {
    width: 260px;
  }
  .postList__item .post-categories > li:nth-child(n+2) {
    margin-left: 10px;
  }
  .postList__item .post-categories > li a {
    padding: 5px 0;
    font-size: 1.4rem;
  }
  .postList__item .item__thumbnail {
    margin-top: 40px;
  }
  .postList__item .item__text {
    margin-top: 26px;
  }
  .postList__item .item__text p {
    margin-top: 26px;
    font-size: 1.6rem;
  }
  .postList__item .item__text.\--none {
    font-size: 1.6rem;
  }
  .postList__btn {
    max-width: 220px;
    margin-top: 28px;
  }
  .postList__btn > a {
    padding: 16px 0 18px;
    font-size: 1.8rem;
  }
  .worksNav__item > a {
    padding: 36px 0 38px;
    font-size: 2.6rem;
  }
  .worksNav__item > a::before {
    height: 16px;
  }
  .worksList {
    margin-top: 70px;
  }
  .worksList__item {
    margin-top: 40px;
    padding: 50px 60px;
  }
  .worksList__item .item__time {
    margin-right: 26px;
    padding-right: 26px;
    font-size: 1.4rem;
  }
  .worksList__item .item__title {
    font-size: 2.2rem;
  }
  .worksList__item .item__content {
    margin-top: 34px;
  }
  .worksList__item .itemArea {
    margin-left: -50px;
  }
  .worksList__item .itemArea__box {
    width: calc(50% - 50px);
    margin-left: 50px;
  }
  .worksList__item .itemArea__box:first-child::after {
    width: 22px;
    height: 22px;
  }
  .worksList__item .itemArea__text {
    font-size: 1.8rem;
  }
  .worksList__item .itemArea__img {
    margin-top: 14px;
  }
  .worksList__item .item__text {
    margin-top: 34px;
  }
  .worksList__item .item__text p {
    margin-top: 16px;
    font-size: 1.6rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2xvd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19mb3JtQ29uZmlybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fcGFnZXRvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fcG9zdFNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3NlYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fc2luZ2xlUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fdG9wTXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3dvcmtzTGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9idG4vX2FyY2hpdmVQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fY3RhQnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fY3ZCdG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fY29tcGFueS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX21lbWJlcnNoaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL19waGlsb3NvcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX3ByaXZhY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fcmVjcnVpdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL19zY2hlZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL190aGFua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcG9zdHMvX3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wb3N0cy9fd29ya3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUFNaEI7dUJBQUE7QUNOQTs7Ozs7Ozs7OztHQUFBO0FBWUM7RUFBVztFQUF5QjtFQUE0c0U7RUFBZ0I7Q0RPandFO0FDUG14RTtFQUFNO0NEVXp4RTs7QUNWc3pFO0VBQWtCO0VBQWlCO0VBQWtCO0VBQWtCO0VBQWdCO0VBQWdCO0VBQVU7Q0RvQnY2RTs7QUNwQmk3RTtFQUEyQztFQUFBO1VBQUE7Q0R3QjU5RTs7QUN4QmsvRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFBO0VBQWE7RUFBQTtFQUFBO0VBQUE7RUFBOEI7Q0RrQ2htRjs7QUNsQ3VuRjtFQUF3RDtVQUFBO0NEc0MvcUY7O0FDdEM4c0Y7RUFBMkM7Q0QwQ3p2Rjs7QUMxQ3d3RjtFQUFrRDtFQUFlO0VBQUE7VUFBQTtDRCtDejBGOztBQy9DKzFGO0VBQTRDO1VBQUE7RUFBb0M7Q0RvRC82Rjs7QUNwRDY3RjtFQUFjO0VBQWM7RUFBVztFQUFZO0VBQWtCO0VBQUE7RUFBQTtFQUFBO0NENERsZ0c7O0FDNURnaUc7RUFBOEI7Q0RnRTlqRzs7QUNoRWdsRztFQUF3RTtDRG9FeHBHOztBQ3BFb3FHO0VBQTZDO1VBQUE7RUFBdUI7RUFBQTtFQUFBO0VBQUE7Q0R5RXh1Rzs7QUN6RTZ3RztFQUFxQjtVQUFBO0NENkVseUc7O0FDN0Vxekc7RUFBK1M7VUFBQTtDRGlGcG1IOztBQ2pGZ29IO0VBQThMO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBb0I7Q0QyRng0SDs7QUMzRm01SDtFQUErQztFQUFBO0NEK0ZsOEg7O0FDL0Z5Z0k7RUFBZ0Q7RUFBQTtDRG1HempJOztBQ25HaW9JO0VBQThDO0VBQUE7Q0R1Ry9xSTs7QUN2R3F2STtFQUFpRDtFQUFBO0NEMkd0eUk7O0FDM0crMkk7RUFBMkM7RUFBYztFQUFxQjtDRGlINzdJOztBQ2pIcTlJO0VBQThEO0NEcUhuaEo7O0FDckhnaUo7RUFBeUQ7Q0R5SHpsSjs7QUN6SHVuSjtFQUF1RTtNQUFBO0NENkg5cko7O0FDN0gydEo7RUFBcUU7TUFBQTtDRGlJaHlKOztBQ2pJNnpKO0VBQU07Q0RxSW4wSjs7QUNySWkySjtFQUF3QztFQUFrQjtFQUFRO0VBQW1EO0VBQXFDO0VBQXVEO0VBQVc7RUFBZTtFQUFBO0VBQWE7VUFBQTtFQUFtQjtVQUFBO0VBQXVCO0NEbUpub0s7O0FDbkprc0s7RUFBc0Y7RUFBWTtFQUFZO0NEeUpoeks7O0FDekpvMEs7RUFBb0Q7RUFBeUI7RUFBd0M7RUFBOEI7RUFBaUI7RUFBb0I7Q0RrSzUvSzs7QUNsS2loTDtFQUE4RDtFQUFVO0NEdUt6bEw7O0FDdktvbUw7RUFBMEU7Q0QySzlxTDs7QUMzSzZyTDtFQUE4RDtFQUFXO0NEZ0x0d0w7O0FDaExneEw7RUFBMEU7Q0RvTDExTDs7QUNwTHkyTDtFQUFnRjtDRHdMejdMOztBQ3hMMjlMO0VBQWdGO0NENEwzaU07O0FDNUw2a007RUFBb0I7Q0RnTWptTTs7QUNoTThtTTtFQUFtQjtFQUFrQjtFQUFrQjtFQUFBO0VBQXVCO1VBQUE7RUFBNkI7Q0R3TXp0TTs7QUN4TW91TTtFQUE0QztDRDRNaHhNOztBQzVNMHhNO0VBQThHO0VBQVk7RUFBTztDRGtOMzVNOztBQ2xOczZNO0VBQW1DO0VBQWdCO0NEdU56OU07O0FDdk5xK007RUFBNkQ7VUFBQTtFQUFxQjtDRDROdmpOOztBQzVOeWtOO0VBQW9FO1VBQUE7Q0RnTzdvTjs7QUNoT2dxTjtFQUF5RTtVQUFBO0NEb096dU47O0FDcE80dk47RUFBeUU7VUFBQTtDRHdPcjBOOztBQ3hPMDFOO0VBQThFO1VBQUE7Q0Q0T3g2Tjs7QUM1TzY3TjtFQUF5RTtVQUFBO0NEZ1B0Z087O0FDaFAyaE87RUFBOEU7VUFBQTtDRG9Qem1POztBQ3BQOG5PO0VBQTBCO0VBQVU7RUFBVztFQUFxQjtFQUFtQjtFQUFnQjtDRDZQcnVPOztBQzdQZ3ZPO0VBQWdDO0VBQVk7RUFBUztFQUFVO0VBQWdCO0VBQXdCO0VBQXFCO0NEdVE1Mk87O0FDdlE0M087RUFBdUQ7Q0QyUW43Tzs7QUMzUWs4TztFQUFpQztFQUFVO0NEZ1I3K087O0FDaFJpalA7RUFBc0Q7RUFBVztFQUFRO1VBQUE7Q0RzUjFuUDs7QUN0UjRwUDtFQUFnRjtFQUFhO0NEMlJ6dlA7O0FDM1J1d1A7RUFBd0Y7RUFBUTtVQUFBO0VBQTJCO0NEaVNsNFA7O0FDalM0NFA7RUFBa0g7RUFBcUI7RUFBQTtFQUFBO0VBQUE7Q0RzU25oUTs7QUN0U29qUTtFQUFrRjtDRDBTdG9ROztBQzFTbXBRO0VBQTBGO0VBQVM7VUFBQTtFQUEyQjtDRGdUanhROztBQ2hUb3lRO0VBQW9IO0VBQUE7RUFBQTtFQUFBO0NEb1R4NVE7O0FDcFQwN1E7RUFBK0c7RUFBQTtFQUFBO0VBQUE7Q0R3VHppUjs7QUN4VDRrUjtFQUErQjtFQUEyQjtDRDZUdG9SOztBQzdUd3BSO0VBQW1FO0VBQW9FO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7VUFBQTtFQUFtQjtVQUFBO0NEd1V4MlI7O0FDeFVrNFI7RUFBeUY7VUFBQTtDRDRVMzlSOztBQzVVcy9SO0VBQTZKO0VBQVc7RUFBVztFQUFPO0NEbVZoclM7O0FDblZzclM7RUFBNko7RUFBVTtFQUFZO0VBQU87Q0QwVmgzUzs7QUMxVnMzUztFQUF5QjtDRDhWLzRTOztBQzlWaTdTO0VBQXlCO0NEa1cxOFM7O0FDbFc0K1M7RUFBd0I7Q0RzV3BnVDs7QUN0V2loVDtFQUFrQjtFQUFtQjtFQUFrQjtFQUFzQjtDRDZXOWxUOztBQzdXd25UO0VBQStDO0VBQWtCO0VBQVE7RUFBVztFQUFXO0VBQVc7Q0RzWGx1VDs7QUN0WDR1VDtFQUE2QztFQUFrQjtFQUFVO0VBQU87RUFBVztFQUFVO0NEK1hqMVQ7O0FDL1g0MVQ7RUFBdUI7RUFBWTtFQUFXO0VBQWtCO0VBQTBCO0VBQW1CO0VBQU87Q0R5WWg5VDs7QUN6WXM5VDtFQUE4QjtDRDZZcC9UOztBQzdZZ2dVO0VBQXVCO0NEaVp2aFU7O0FDalpvaVU7RUFBdUI7RUFBVztFQUFZO0VBQUE7RUFBYTtVQUFBO0VBQXVCO1VBQUE7RUFBbUI7Q0QwWnpvVTs7QUMxWjJwVTtFQUFvRjtFQUFlO0VBQWdCO0tBQUE7Q0RnYTl3VTs7QUNoYWl5VTtFQUFxQjtDRG9hdHpVOztBQ3BhazBVO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztVQUFBO0VBQXFCO1VBQUE7RUFBbUQ7RUFBc0I7RUFBeUU7RUFBa0I7Q0RxYjFuVjs7QUNyYnVwVjtFQUE2QjtDRHlicHJWOztBQ3pia3RWO0VBQTZCO0NENmIvdVY7O0FDN2I2d1Y7RUFBaUM7SUFBSztZQUFBO0dEa2NqelY7Q0FDRjs7QUNuYzZ3VjtFQUFpQztJQUFLO1lBQUE7R0RrY2p6VjtDQUNGO0FDbmM2MFY7RUFBdUM7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7Q0QyY2o3Vjs7QUMzYys3VjtFQUFnRTtVQUFBO0NEK2MvL1Y7O0FDL2NtaVc7RUFBcUM7RUFBb0I7RUFBQTtDRG9kNWxXOztBQ3Bkd25XO0VBQW1EO0NEd2QzcVc7O0FDeGQrclc7RUFBNkc7Q0Q0ZDV5Vzs7QUM1ZGcwVztFQUF1QjtDRGdldjFXOztBQ2hldzJXO0VBQXFDO0VBQW9CO0VBQW1DO0VBQTJCO0VBQVU7RUFBa0I7VUFBQTtFQUFxQjtFQUFXO0NEMmUzaFg7O0FDM2V1aVg7RUFBbUQ7Q0QrZTFsWDs7QUMvZThtWDtFQUEwRDtVQUFBO0NEbWZ4cVg7O0FDbmZnc1g7RUFBNkc7Q0R1Zjd5WDs7QUN2ZmkwWDtFQUF3TDtFQUFvQjtDRDRmN2dZOztBQzVmZ2lZO0VBQXNNO0VBQVU7RUFBbUM7Q0RrZ0JueFk7O0FDbGdCOHlZO0VBQTJDO0VBQWtCO0VBQU87RUFBVztFQUFXO0VBQVk7RUFBZ0I7RUFBVztFQUEwQjtFQUFrQjtDRCtnQjM5WTs7QUMvZ0JxK1k7RUFBdUI7Q0RtaEI1L1k7O0FDbmhCNmdaO0VBQXFDO0VBQW9CO0VBQW1DO0VBQTJCO0NEMGhCcG9aOztBQzFoQjhvWjtFQUFtRDtDRDhoQmpzWjs7QUM5aEJxdFo7RUFBNkc7Q0RraUJsMFo7O0FDbGlCczFaO0VBQXNNO0VBQVU7RUFBbUM7Q0R3aUJ6a2E7O0FFcGpCQTtBQ0FBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7Q0h1akJGO0FHcGpCQTtFQUNFO0VBQ0E7RUFDQTtDSHNqQkY7QUduakJBO0VBQ0U7RUFDQTtFQUNBO0NIcWpCRjtBR2xqQkE7RUFDRTtFQUNBO0VBQ0E7Q0hvakJGO0FHampCQTtFQUNFO0VBQ0E7RUFDQTtDSG1qQkY7QUdoakJBO0VBQ0U7RUFDQTtFQUNBO0NIa2pCRjtBRy9pQkE7RUFDRTtFQUNBO0VBQ0E7Q0hpakJGO0FJMWxCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0NKNGxCRjs7QUl6bEJBOzs7RUFHRTtDSjRsQkY7O0FJemxCQTtFQUNFO0VBQ0EsZ0JDVlU7RURZVjtFQUNBO0VBQ0E7Q0oybEJGOztBSXhsQkE7RUFDRTtFQUNBO0VBQ0Esd0NDeEJLO0VEeUJMLFlDVFE7Q0xvbUJWOztBSXhsQkE7RUFDRTtFQUNBO0VBQ0E7Q0oybEJGOztBSXhsQkE7Ozs7Ozs7Ozs7Ozs7O0VBY0U7RUFDQTtFQUNBO0VBQ0E7Q0oybEJGOztBSXhsQkE7RUFDRTtFQUNBO0NKMmxCRjs7QUl4bEJBO0VBQ0U7RUFDQTtFQUNBLDZDQUNFO0VBREYscUNBQ0U7Q0owbEJKOztBSTVrQkE7Ozs7O0VBS0U7Q0p5bEJGOztBSXRsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0NKeWxCRjs7QUl0bEJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7Q0p5bEJGO0FJdmxCRTs7RUFDRTtDSjBsQko7O0FJdGxCQTtFQUNFO0NKeWxCRjs7QU0xc0JBOytDQUFBO0FBTUE7K0NBQUE7QUFNQTsrQ0FBQTtBQ1hBO0VBQ0U7SUFDRTtHUGt0QkY7RU8vc0JBO0lBQ0U7R1BpdEJGO0NBQ0Y7QU94dEJBO0VBQ0U7SUFDRTtHUGt0QkY7RU8vc0JBO0lBQ0U7R1BpdEJGO0NBQ0Y7QU85c0JBO0VBQ0U7SUFDRTtHUGd0QkY7RU83c0JBO0lBQ0U7R1Arc0JGO0NBQ0Y7QU90dEJBO0VBQ0U7SUFDRTtHUGd0QkY7RU83c0JBO0lBQ0U7R1Arc0JGO0NBQ0Y7QU81c0JBO0VBQ0U7SUFDRTtJQUNBO0dQOHNCRjtFTzNzQkE7SUFDRTtJQUNBO0dQNnNCRjtFTzFzQkE7SUFDRTtJQUNBO0dQNHNCRjtDQUNGO0FPMXRCQTtFQUNFO0lBQ0U7SUFDQTtHUDhzQkY7RU8zc0JBO0lBQ0U7SUFDQTtHUDZzQkY7RU8xc0JBO0lBQ0U7SUFDQTtHUDRzQkY7Q0FDRjtBT3pzQkE7a0RBQUE7QUFHRTs7RUFHRTtVQUFBO0VBQ0E7RUFDQSx5REFDRTtFQURGLGlEQUNFO0VBREYseUNBQ0U7RUFERixpRUFDRTtDUHdzQk47QU9wc0JFOztFQUVFO1VBQUE7Q1Bzc0JKO0FPbHNCSTtFQUNFO1VBQUE7Q1Bvc0JOO0FPanNCSTtFQUNFO1VBQUE7Q1Btc0JOO0FPaHNCSTtFQUNFO1VBQUE7Q1Brc0JOO0FPL3JCSTtFQUNFO1VBQUE7Q1Bpc0JOO0FPOXJCSTtFQUNFO1VBQUE7Q1Bnc0JOO0FPM3JCSTs7RUFHRTtVQUFBO0VBQ0E7Q1A0ckJOOztBT3ZyQkE7RUFDRTtVQUFBO0VBQ0E7RUFDQSx5REFDRTtFQURGLGlEQUNFO0VBREYseUNBQ0U7RUFERixpRUFDRTtDUHlyQko7QU90ckJFO0VBQ0U7VUFBQTtFQUNBO0NQd3JCSjs7QVF6eEJBO2tDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7Q1IweEJGOztBUXZ3QkE7RUFDRTtFQUNBO0VBQ0E7Q1I0eEJGOztBUTN3QkE7RUFDRTtFQUNBO0NSOHhCRjs7QVExeEJBO0VBQ0U7RUFDQTtDUjZ4QkY7QVEzeEJFO0VBQ0U7RUFDQTtDUjZ4Qko7QVExeEJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSNHhCSjs7QVF2eEJBO0VBQ0U7Q1IweEJGOztBUW54QkE7RUFDRTtDUjJ4QkY7O0FRaHhCQTtFQUNFO0NSNnhCRjs7QVF0eEJBO0VBQ0U7Q1I4eEJGOztBUXZ4QkE7RUFDRTtDUit4QkY7O0FTNzRCQTttREFBQTtBQUVBO0VBQ0UsMEJKUVc7RUlQWDtFQUNBLFlKSVM7Q0xpNUJYOztBU3Q0QkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtDVHc1QkY7O0FTejRCQTs7b0RBQUE7QUFnQkE7RUFDRTtFQUNBO0NUODRCRjs7QVM5M0JBOztvREFBQTtBQW1GQTs7b0RBQUE7QUFHQTtFQUNFO0NUaTBCRjs7QVNqekJBO0VBQ0U7RUFDQTtDVG8wQkY7O0FTenpCQTtFQUNFO0VBQ0E7RUFDQTtDVHMwQkY7QVMxekJFO0VBQ0U7Q1R3MEJKOztBUzF0QkE7O29EQUFBO0FBR0E7RVA1UkU7RUFDQTtFTzZSQTtFQUNBO0VBQ0E7Q1Q4dEJGOztBUzVzQkE7RUFDRTtFQUNBO0NUaXVCRjs7QVV4akNBO21EQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWMGtDRjs7QVV2a0NBO0VBQ0U7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBLHVCTExTO0VLTVQ7RUFDQTtFQUNBO0NWMGtDRjs7QVVoakNBO0VBQ0U7RUFDQTtDVjJrQ0Y7O0FVdmtDRTtFQUNFO0VBQ0E7Q1Ywa0NKOztBVTlqQ0E7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0NWMmtDRjs7QVV4a0NBO0VBQ0U7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7Q1Yya0NGO0FVemtDRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q1Yya0NKO0FVbGtDRTtFQUNFO0NWMGtDSjtBVW5rQ0U7RUFDRTtFQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7Q1Ywa0NKO0FVdmtDRTtFQUNFO0VBQ0E7Q1Z5a0NKO0FVbmtDSTtFQUNFO0NWMGtDTjtBVXZrQ0k7RUFDRTtFQUNBO0VBQ0E7Q1Z5a0NOOztBV25zQ0E7RUFDRTtFQUNBO0NYMHRDRjs7QVcvc0NBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDBCTlBXO0NMbXVDYjs7QVc3c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1grdENGO0FXcnRDRTtFQUNFO0NYaXVDSjtBV3R0Q0U7RUFDRTtDWGt1Q0o7QVd2dENFO0VBQ0U7Q1htdUNKO0FXeHRDRTtFQUNFO0NYb3VDSjtBV3p0Q0U7RUFFRTtFQUNBO0VBQ0E7Q1hvdUNKO0FXanVDRTtFQUNFO0VBQ0E7RUFDQTtDWG11Q0o7QVdodUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWGt1Q0o7O0FXdHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NYbXVDRjtBV3R0Q0U7O0VBRUUsWU4xSU87Q0wrMkNYO0FXbHVDRTtFQUNFO0VBQ0Esa0NOdEpNO0VNdUpOO0VBQ0E7RUFDQTtFQUNBO0NYb3VDSjtBV3B0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDWHN1Q0o7O0FZdDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDWjI2Q0Y7QVl6NkNFO0VBQ0U7Q1oyNkNKO0FZeDZDRTtFQUNFO0NaMDZDSjtBWXY2Q0U7RUFDRTtDWnk2Q0o7QVl0NkNFO0VBQ0U7Q1p3NkNKO0FZcjZDRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0NacTZDSjtBWXQ1Q0U7RUFDRTtDWnM2Q0o7QVluNkNFO0VBQ0U7Q1pxNkNKO0FZbDZDRTtFQUNFO0NabzZDSjs7QWEzOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2I4OUNGO0FhNTlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlJJTTtFUUhOO1VBQUE7RUFDQTtFQUFBO0NiODlDSjtBYTU5Q0k7RUFDRTtVQUFBO0NiODlDTjtBYTM5Q0k7RUFDRTtVQUFBO0NiNjlDTjtBYXY5Q007RUFDRTtVQUFBO0NieTlDUjtBYXQ5Q007RUFDRTtDYnc5Q1I7QWFyOUNNO0VBQ0U7VUFBQTtDYnU5Q1I7O0FhLzhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJSekNTO0VRMENUO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7Q2JrOUNGO0FhaDlDRTtFQUNFO0VBQ0E7RUFDQTtDYms5Q0o7QWFoOUNJO0VBQ0U7RUFDQTtDYms5Q047O0FhLzdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCUjNFVztFUTRFWDtDYms4Q0Y7O0FhLzdDQTtFQUNFO0VBQ0E7Q2JrOENGO0FhaDhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlSNUZPO0NMOGhEWDs7QWE5N0NBO0VBQ0U7Q2JpOENGOztBYTE3Q0E7RUFDRTtFQUNBO0VBQ0E7Q2JrOENGOztBYTE3Q0E7RUFDRTtFQUNBO0NibThDRjtBYTU3Q0U7RUFDRTtDYm84Q0o7O0FjdmtERTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NUVkc7RVNXSCxZVEpPO0NMbWxEWDtBYzVrREU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Q4a0RKO0FjM2tERTs7O0VBR0U7RUFDQTtDZDZrREo7QWMxa0RFO0VBQ0U7Q2Q0a0RKO0FjemtERTtFQUNFLFlUNUJPO0NMdW1EWDtBY3hrREU7RUFDRSxZVGhDTztDTDBtRFg7QWN2a0RFO0VBQ0U7Q2R5a0RKO0FjMWtERTtFQUNFO0NkeWtESjtBYzFrREU7RUFDRTtDZHlrREo7QWNya0RFO0VBQ0U7Q2R1a0RKO0FjN2pESTtFQUNFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtDZCtqRE47QWM1akRJO0VBQ0U7RUFDQTtFQUNBO0NkOGpETjtBY3BqRE07RUFDRTtDZHNqRFI7QWNuakRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkcWpEUjtBYzVpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQlQ1RUs7RVM2RUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlUeEdHO0VTeUdIO0NkbWpEUjtBY25pREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDZHFpREo7O0FjamlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVRsSFc7Q0xzcERiO0FjMWhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQSwwQlRwSVM7RVNxSVQ7Q2Q0aERKO0FjbGhEQTtFQUNFO0Nkb2hERjs7QWN6Z0RBO0VBQ0U7Q2Q0Z0RGO0FjaGdERTtFQUNFO0Nka2dESjtBYzkrQ0U7RUFDRTtDZGcvQ0o7QWM5K0NJO0VBQ0U7Q2RnL0NOO0FjNStDRTtFQUNFO0NkOCtDSjs7QWMxK0NBO0VBR0U7RUFDQTtFQUNBO0NkMitDRjtBYzk5Q0U7RUFDRTtFQUNBO0NkNitDSjs7QWN6K0NBO0VBQ0U7Q2Q0K0NGOztBY3ArQ0E7RUFDRTtDZDYrQ0Y7O0FjbCtDQTtFQUNFO0VBQ0E7Q2RxK0NGO0FjMzlDRTtFQUNFO0VBQ0EsZVRyUVM7Q0xrdURiOztBY3o5Q0E7RUFDRTtFQUNBO0NkNDlDRjtBY2o5Q0k7RUFDRTtFQUFBO0VBQ0E7VUFBQTtDZDY5Q047QWMxOUNJO0VBQ0U7Q2Q0OUNOO0FjeDlDTTtFQUNFO0VBQ0E7RUFDQTtDZDA5Q1I7QWNoOUNRO0VBRUU7RUFDQTtFQUNBO0NkMjlDVjtBY3g5Q1E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDZDA5Q1Y7QWM3OENRO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZDI5Q1Y7QWMxOENNO0VBQ0Usc0JUaFdLO0NMMnpEYjtBY3Q5Q0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDZHU5Q0o7O0FjdDhDRTtFQUNFO0NkbzlDSjtBY2w5Q0k7RUFDRTtDZG85Q047QWNqOUNJO0VBQ0U7RUFDQTtVQUFBO0NkbTlDTjtBYy84Q007RUFDRTtFQUFBO0VBQ0E7VUFBQTtDZGk5Q1I7QWM5OENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2RnOUNSO0FjMzhDRTtFQUNFO0NkNjhDSjtBYzM4Q0k7RUFDRTtFQUNBO0VBQ0E7Q2Q2OENOO0FjMThDSTtFQUNFO0VBQ0E7RUFDQTtDZDQ4Q047O0FlMTRESTtFQUNFO0NmNjRETjtBZTE0REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZjQ0RE47QWVqNERJO0VBQ0U7Q2Y2NEROO0FlbjRETTtFQUNFO0NmKzREUjtBZTU0RE07O0VBRUU7RUFDQTtDZjg0RFI7QWVqNERNO0VBQ0U7Q2YrNERSO0FlMzRESTtFQUNFO0NmNjRETjtBZXQ0REk7RUFDRTtDZjY0RE47QWV4NERFO0VBQ0U7Q2YwNERKO0FlaDRESTtFQUNFO0VBQUE7VUFBQTtFQUNBO0NmNDRETjtBZWo0REk7RUFDRTtFQUNBO0VBQ0E7Q2Y2NEROO0FlaDRETTtFQUNFO0NmODREUjtBZTU0RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJWbkhDO0NMaWdFWDtBZWw0RFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7Q2ZnNURaO0FlbDREUTtFQUNFLHVCVnZKQztFVXdKRDtFQUNBO0VBQ0E7RUFDQSxZVjVKQztDTDRpRVg7O0FnQnBqRUE7bURBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCNGpFRjtBZ0J0akVFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q2hCNmpFSjtBZ0JuakVJO0VBQ0U7Q2hCK2pFTjs7QWlCMWxFQTtFQUNFO0NqQjZsRUY7O0FpQjlrRUE7RUFDRTtFQUNBO0NqQitsRUY7QWlCcmxFRTtFQUNFO0NqQmltRUo7QWlCOWxFRTtFQUNFO0NqQmdtRUo7O0FpQnhsRUE7RUFDRTtDakJnbUVGOztBaUJ6bEVBO0VBQ0U7RUFDQTtDakJpbUVGOztBaUJ0bEVBOzs7RUFHRTtDakJtbUVGOztBaUJ4bEVBOztFQUVFO0NqQnltRUY7O0FpQmxtRUE7RUFDRTtDakIybUVGO0FpQmptRUU7RUFDRTtDakI2bUVKO0FpQjFtRUU7RUFDRTtFQUFBO0NqQjRtRUo7QWlCem1FRTtFQUNFO0VBQ0E7Q2pCMm1FSjtBaUIvbEVJO0VBQ0U7Q2pCNm1FTjtBaUIxbUVJO0VBQ0U7S0FBQTtDakI0bUVOO0FpQnhtRUU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtDakIwbUVKOztBaUI3bEVFO0VBQ0U7Q2pCMG1FSjtBaUJ4bUVJO0VBQ0U7Q2pCMG1FTjtBaUIvbEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVacklPO0VZc0lQO0NqQjJtRU47O0FpQjVsRUE7RUFDRTtDakIybUVGO0FpQnptRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NqQjJtRUo7QWlCNWxFRTtFQUNFO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaMUxTO0VZMkxUO0VBQ0E7Q2pCNG1FSjs7QWtCdjBFQTtFaEJtQ0U7RUFDQTtFZ0JsQ0EsdUJiT1M7RWFOVDtFQUNBO0NsQnUxRUY7O0FrQnYwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJzMUVGO0FrQnYwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmJwQ1E7Q0w0M0VaO0FrQnowRUU7RUFDRTtFQUNBLGtDYjdETTtFYThETjtFQUNBO0VBQ0E7Q2xCeTFFSjtBa0I1MEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWI1RVE7Q0xzNkVaO0FrQjcwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQSxlYi9GTTtDTDI3RVo7QWtCeDFFRTtFQUNFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7Q2xCMDFFSjtBa0JoMUVJO0VBQ0U7Q2xCNDFFTjtBa0JqMUVJO0VBQ0U7Q2xCNjFFTjtBa0J6MUVFO0VBQ0U7Q2xCMjFFSjtBa0J6MUVJO0VBQ0UsMEJicElPO0NMKzlFYjtBa0J4MUVJO0VBQ0UsWWIxSUs7Q0xvK0VYO0FrQnYxRUk7RUFDRSxZYjlJSztDTHUrRVg7QWtCdjFFTTtFQUNFLFliakpHO0NMMCtFWDs7QW1Cbi9FQTs7b0RBQUE7QUFHQTtFQUNFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDbkJzL0VGOztBbUIzK0VBO0VBQ0U7RUFBQTtFQUNBO1VBQUE7Q25Cdy9FRjs7QW1Cci9FQTtFQUNFO0VBQ0E7Q25Cdy9FRjs7QW1CNytFQTtFQUNFO0VBQ0E7Q25CMC9FRjtBbUI5K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25CNC9FSjs7QW1CeC9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q25CMi9FRjtBbUIvK0VFO0VBQ0U7RUFDQTtDbkI2L0VKO0FtQjEvRUU7RUFDRTtFQUNBO0NuQjQvRUo7O0FvQmhsRkE7K0NBQUE7QUFFQTtFQUNFO0VBQ0EsdUJmS1M7RWVKVDtDcEJtbEZGOztBb0J4a0ZBO0VBQ0U7RUFDQTtDcEJxbEZGO0FvQm5sRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQnFsRko7QW9CdmtGSTtFQUNFO0NwQndsRk47QW9CN2tGSTtFQUNFO0NwQnlsRk47QW9COWtGSTtFQUNFO0NwQjBsRk47O0FvQjdrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQjBsRkY7QW9CMWtGRTtFQUNFO0NwQjRsRko7O0FvQmhsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDcEI2bEZGO0FvQjVrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCZnJJTztFZXNJUDtDcEJnbUZKO0FvQmpsRkU7RUFDRTtFQUNBO0VBQ0Esa0NmL0pNO0VlZ0tOO0VBQ0E7RUFDQTtFQUNBLFlmNUpPO0VlNkpQO01BQUE7VUFBQTtFQUNBO1VBQUE7RUFDQTtDcEJrbUZKOztBb0Iva0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQm9tRkY7O0FvQjdrRkE7bURBQUE7QUN4TkE7RUFDRTtFQUNBO0VBQ0EsMEJoQitCVztFZ0I5Qlg7RUFDQTtFQUNBO0VBQUE7Q3JCOHpGRjtBcUI3eUZFO0VuQlZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YwMEZGOztBcUIvekZBO0VBQ0U7RUFDQSxZaEJyQlM7Q0x1MUZYOztBcUIveUZBO0VBQ0U7Q3JCbzBGRjtBcUJ6ekZFO0VBQ0U7Q3JCczBGSjtBcUIvekZFO0VBQ0U7Q3JCczBGSjs7QXFCOXpGQTtFQUNFO0NyQnMwRkY7O0FxQjF6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCdzBGRjtBcUI1ekZFO0VBQ0U7Q3JCMDBGSjs7QXFCOXpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQjIwRkY7QXFCL3pGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQjYwRko7QXFCL3pGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q3JCKzBGTjtBcUIxekZFO0VBQ0U7Q3JCKzBGSjtBc0IzZ0dBOztvREFBQTtBQU1BO0VBQ0U7Q3RCNmhHRjtBc0JuaEdFO0VBQ0U7RUFBQTtFQUNBO1VBQUE7Q3RCK2hHSjtBc0I3aEdJO0VBQ0U7RUFDQTtFQUNBO0N0QitoR047QXNCamhHTTtFQUNFO0N0QmlpR1I7QXNCOWhHTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0U7VUFBQTtFQUNGO0VBQ0E7RUFDQSxZakI1Q0c7RWlCNkNIO0N0QitoR1I7QXNCaGhHUTtFQUNFLGVqQjNERTtFaUI0REY7Q3RCNGhHVjs7QXVCbG1HQTs7b0RBQUE7QUFHQTtFQUNFO0VBQ0E7Q3ZCcW1HRjtBdUJubUdFO0VBQ0UsMEJsQm9CTztDTGlsR1g7QXVCbm1HSTtFQUNFLDBCbEJrQk07Q0xtbEdaO0F1QmptR0U7RUFDRSwwQmxCYVE7Q0xzbEdaO0F1QmptR0k7RUFDRSwwQmxCU0s7Q0wwbEdYO0F1Qi9sR0U7RUFDRTtFQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q3ZCaW1HSjtBdUJwbEdFO0VBQ0U7Q3ZCa21HSjtBdUJ2bEdFO0VBQ0U7RUFDQTtFQUNBLFlsQmhETztDTG1wR1g7QXVCeGxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCbEIzQ1E7RWtCNENSO0N2Qm9tR0o7QXVCeGxHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0N2QnNtR047O0F1QjVnR0E7RUFDRTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjJoR0Y7QXVCemhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJsQi9MTztDTDB0R1g7QXVCemhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7Q3ZCMmhHTjs7QXVCdGhHQTs7RUFFRTtFQUNBO0VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q3ZCeWhHRjs7QXVCdGhHQTtFQUNFO0VBQ0EsWWxCM05TO0NMb3ZHWDtBdUJ2aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbEJyT087Q0w4dkdYO0F1QnZoR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0N2QnloR047O0F1QnBoR0E7RUFDRTtDdkJ1aEdGOztBdUJwaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZCdWhHRjs7QXVCcGhHQTtFQUNFO0VBQ0E7Q3ZCdWhHRjs7QXVCaGhHQTtFQUNFO0N2QndoR0Y7O0F1QmpoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkJ5aEdGOztBd0J2ekdBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0N4QjB6R0Y7O0F3Qjl5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBLDBCbkJoQlU7RW1CaUJWO0VBQ0E7RUFDQSxZbkJwQlM7Q0xpMUdYO0F3Qm56R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qit6R0o7O0F5QmgzR0E7O29EQUFBO0FBR0E7RUFDRTtFQUNBO0N6Qmk0R0Y7QXlCLzNHRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qmk0R0o7QXlCNTJHRTtFQUNFO0N6Qm00R0o7QXlCbDRHSTtFQUNFLFlwQjlCSztDTGs2R1g7QXlCaDRHRTtFQUNFLDBCcEJsQ1E7Q0xvNkdaO0F5Qmo0R0k7RUFDRSxZcEJyQ0s7Q0x3NkdYO0F5Qi8zR0U7RUFDRSwwQnBCdkNXO0NMdzZHZjtBeUJoNEdJO0VBQ0UsZXBCM0NNO0NMNjZHWjs7QTBCdjdHQTtFQUNFO0MxQjA3R0Y7O0EwQi82R0E7RUFDRTtDMUI0N0dGOztBMEIxNkdBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFBQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckJWVztFcUJXWDtDMUIrN0dGO0EwQno2R0U7RUFDRTtDMUJrOEdKO0EwQi83R0U7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBLDBCckJ6Q1M7RXFCMENUO0VBQ0E7QzFCaThHSjtBMEIvN0dJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnJCbkRPO0NMbS9HYjtBMEJyN0dJO0VBQ0U7QzFCaThHTjtBMEI5N0dJO0VBQ0U7QzFCZzhHTjtBMEI3N0dJO0VBQ0U7QzFCKzdHTjtBMEI3N0dNO0VBRUU7QzFCODdHUjtBMEIxN0dJO0VBQ0U7QzFCNDdHTjtBMEIxN0dNO0VBRUU7QzFCMjdHUjtBMEJ0N0dFO0VBQ0U7RUFDQTtFQUNBO0MxQnc3R0o7O0EwQjE2R0E7RUFDRTtFQUNBO0VBQ0E7QzFCeTdHRjs7QTBCMzZHQTtFeEJ2SEU7RUFDQTtFd0J3SEE7RUFDQTtFQUNBO0MxQjQ3R0Y7O0EwQi82R0E7RUFDRTtFQUNBO0VBQ0E7QzFCODdHRjs7QTBCajdHQTtFQUNFO0MxQmc4R0Y7O0EwQno2R0E7RUFDRTtFQUNBO0MxQm04R0Y7QTBCdjdHRTtFQUNFO0MxQnE4R0o7O0EyQjdwSEE7RUFDRTtFQUNBO0MzQjJxSEY7O0EyQmhxSEE7RUFDRTtFQUNBO0VBQ0E7QzNCNnFIRjs7QTRCdnNIQTtvREFBQTtBQUdBOztvREFBQTs7QUFlQTs7b0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtDNUJzdEhGO0E0QnB0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QnN0SEo7O0E0QnpzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QnV0SEY7O0E0QnRzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnZCbEVTO0V1Qm1FVDtFQUNBO0M1Qnl0SEY7QTRCM3NIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCdkJ4RlE7Q0xtekhaO0E0Qnh0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUIwdEhKOztBNEI5c0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QmpIVTtDTDQwSFo7QTRCanRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCNnRISjs7QTRCL3NIQTtFQUNFO0VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDNUI4dEhGOztBNEJodEhBO0VBQ0U7RUFDQTtFQUNBO0M1Qmd1SEY7O0E0Qm50SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZCL0xTO0V1QmdNVCwwQnZCL0xVO0V1QmdNVjtDNUJrdUhGOztBNEJsdEhBOztvREFBQTtBQUtFO0VBQ0UsMEJ2QnJOUztDTHU3SGI7QTRCL3RIRTtFQUNFLGV2QnpOUztDTDA3SGI7QTRCL3RISTtFQUNFO0M1Qml1SE47QTRCN3RIRTtFQUNFLDBCdkJqT1M7Q0xnOEhiOztBNEJqc0hBOztvREFBQTs7QUMxUUE7b0RBQUE7QUFHQTtFQUNFO0M3QjgvSEY7O0E2QjMvSEE7RUFDRTtFQUNBO0M3QjgvSEY7O0E2QmwvSEE7RUFDRTtFQUNBLGV4QmJVO0V3QmNWLGtDeEJ0QlE7RXdCdUJSO0M3QmdnSUY7O0E2QmovSEE7RUFDRTtFQUNBO0VBQ0E7QzdCa2dJRjs7QTZCci9IQTtvREFBQTtBQUVBO0VBQ0U7RUFDQTtDN0JvZ0lGOztBNkJ0L0hBO29EQUFBO0FBRUE7RUFDRTtFQUNBO0M3QnFnSUY7O0E2QngvSEE7RUFDRTtFQUNBO0M3QnVnSUY7O0E2QjUvSEE7RUFDRTtFQUNBLGV4QmhHVTtFd0JpR1Ysa0N4QnpHUTtFd0IwR1I7QzdCeWdJRjs7QTZCOS9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QjJnSUY7O0E2QjkvSEE7RUFDRTtDN0I2Z0lGO0E2Qm5nSUU7RUFDRTtFQUNBO0VBQUE7RUFDQTtDN0IrZ0lKOztBNkIzZ0lBO0VBQ0U7RUFDQTtFQUNBO0M3QjhnSUY7QTZCamdJSTtFQUNFO0M3QmdoSU47O0E2QjVnSUE7RUFDRTtDN0IrZ0lGOztBOEIvcklBO29EQUFBO0FBRUE7RUFDRTtDOUI0c0lGOztBOEJ6c0lBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0M5QjRzSUY7QThCMXNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCNHNJSjs7QThCL3JJQTtFQUNFO0VBQ0E7QzlCNnNJRjtBOEIzc0lFO0VBQ0U7QzlCNnNJSjs7QThCanNJQTtFQUNFO0VBQ0E7RUFDQTtDOUI4c0lGOztBOEI3cklBO0VBQ0U7QzlCaXRJRjtBOEJ2c0lFO0VBQ0U7QzlCbXRJSjtBOEJscklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlCaXRJSjtBOEJ0c0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJ6Qm5JTTtDTHMxSVo7QThCeHNJSTtFQUNFO0VBQ0E7RUFDQTtDOUJvdElOO0E4QnpzSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV6QmpLTTtDTHMzSVo7QThCdnNJRTtFQUNFO0VBQ0E7RUFDQTtDOUJxdElKOztBOEJ2c0lBOztvREFBQTtBQUdBO0VBQ0UsMEJ6QnBNVTtDTDA1SVo7QThCcHRJRTtFQUNFO0VBQ0EsZXpCdE1XO0NMNDVJZjtBOEJudElFO0VBQ0U7RUFDQSxlekI3TVE7Q0xrNklaOztBOEJwcklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekJwUFM7RXlCcVBUO0VBQ0E7QzlCZ3RJRjs7QThCOXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFl6QjVRUztFeUI2UVQ7QzlCK3NJRjs7QThCOXJJQTtFQUNFO0VBQ0E7RUFDQTtDOUI4c0lGOztBOEI5cklFO0VBQ0U7RUFDQSx1QnpCblRPO0V5Qm9UUDtFQUNBO0M5QjRzSUo7QThCNXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsMEJ6QjFVUztFeUIyVVQ7RUFDQTtFQUNBLGtDekJ0Vk07RXlCdVZOO0VBQ0E7RUFDQTtFQUNBLFl6Qm5WTztFeUJvVlA7QzlCMHNJSjtBOEJ6cklJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QndzSU47QThCcnNJSTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QzlCdXNJTjtBOEI1cklJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDOUJ3c0lOO0E4QjVySUU7RUFDRTtDOUJ3c0lKO0E4QnJzSU07RUFDRTtDOUJ1c0lSO0E4QmxzSU07RUFDRTtDOUJvc0lSO0E4QmhzSUk7RUFDRTtDOUJrc0lOO0E4QnhySU07RUFDRTtDOUJvc0lSO0E4QmpzSU07RUFDRTtDOUJtc0lSO0E4Qi9ySUk7RUFDRTtDOUJpc0lOO0E4QnBxSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV6Qm5kTTtFeUJvZE47QzlCbXNJTjtBOEJ0cklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDekIvZUU7RXlCZ2ZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCcXNJUjtBOEJqcklNO0VBQ0U7RUFDQTtDOUJ1c0lSO0E4Qm5zSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUJxc0lOO0E4QnRySUk7RUFDRTtDOUJzc0lOO0E4QnZySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUJ1c0lOO0E4QnBySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDOUJ5c0lOO0E4QjNySU07RUFDRTtFQUNBO0VBQUE7RUFDQTtDOUJ3c0lSO0E4QnpySUk7RUFDRTtDOUJxc0lOO0E4QnBySUk7RUFDRTtDOUJtc0lOO0E4QnBySU07RUFDRTtFQUNBO0M5QmdzSVI7QThCaHJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCOHJJUjtBOEIzcUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0M5QjZySVY7QThCenFJTTtFQUNFO0VBQ0E7QzlCdXJJUjtBOEJ6cUlRO0VBQ0U7QzlCc3JJVjtBOEJ2cUlNO0VBQ0U7QzlCbXJJUjtBOEJocklNO0VBQ0UsMEJ6Qmp2Qkk7Q0xtNkpaO0E4Qi9xSU07RUFDRSwwQnpCcHZCSztDTHE2SmI7O0ErQjc2SkE7RUFDRTtDL0JnN0pGO0ErQnQ2SkU7RUFDRTtDL0JrN0pKOztBK0I5NkpBO0VBQ0U7RUFDQTtFQUNBO0MvQmk3SkY7O0ErQnA2SkE7O0VBRUU7RUFDQTtDL0JtN0pGOztBK0J4NkpBO0VBQ0U7Qy9CdTdKRjs7QWdDeitKQTtFQUNFO0NoQ3MvSkY7O0FnQzErSkE7RUFDRTtFQUNBO0VBQ0EsZTNCZVc7Q0x5K0piOztBZ0M3K0pBO0VBQ0U7RUFDQTtFQUNBO0NoQzAvSkY7O0FnQzcrSkE7RTlCUkU7RUFDQTtFOEJTQTtFQUNBO0VBQ0E7Q2hDNi9KRjs7QWdDaC9KQTtFQUNFO0NoQysvSkY7O0FnQ3AvSkE7RTlCckNFO0VBQ0E7RThCc0NBLDBCM0IzQ1c7RTJCNENYO0VBQ0E7RUFDQSxZM0JwRVM7RTJCcUVUO0NoQ2tnS0Y7O0FnQ3AvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ21nS0o7O0FnQ24vSkE7RUFDRTtFQUNBO0VBQ0E7Q2hDb2dLRjs7QWlDM25LQTtvREFBQTtBQUdBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0NqQ3lvS0Y7QWlDdm9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDeW9LSjs7QWlDNW5LQTtFQUNFO0VBQ0E7Q2pDMG9LRjtBaUNsb0tFO0VBQ0U7Q2pDb29LSjtBaUM3bktFO0VBQ0U7Q2pDb29LSjs7QWtDenJLQTtFQUNFO0NsQzRyS0Y7O0FrQ3pyS0E7RUFDRTtFQUNBO0VBQ0E7Q2xDNHJLRjs7QWtDanJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQzhyS0Y7O0FrQ2pyS0E7RUFDRTtFQUNBO0NsQ2dzS0Y7O0FtQ3J1S0E7b0RBQUE7QUFFQTtFQUNFO0VBQ0E7Q25Db3ZLRjs7QW1DanZLQTtFakM0QkU7RUFDQTtFaUMzQkE7RUFDQTtDbkNxdktGOztBbUNsdktBO0VBQ0U7RUFDQTtDbkNxdktGOztBbUNsdktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M5QnZCUTtFOEJ3QlI7RUFDQTtFQUNBO0VBQ0EsWTlCcEJTO0U4QnFCVDtDbkNxdktGO0FtQ3Z1S0U7RUFDRTtDbkN1dktKOztBbUNudktBOztvREFBQTtBQUdBO0VBQ0UsMEI5QjNDVTtFOEI0Q1Y7RUFDQTtDbkNzdktGO0FtQzN1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjlCOURTO0U4QitEVDtFQUNBO1VBQUE7Q25Dd3ZLSjs7QW1DNXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFk5QmxGUztFOEJtRlQ7Q25DeXZLRjs7QW1DOXVLQTtFQUNFO0VBQ0E7Q25DMnZLRjs7QW1DN3VLQTs7b0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtDbkM0dktGOztBbUNwdUtBO0VBQ0U7Q25DOHZLRjs7QW1DbHZLQTs7b0RBQUE7QUFHQTtFQUNFLDBCOUJySVc7RThCc0lYO0VBQ0E7Q25DK3ZLRjs7QW1DbHZLQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkNpd0tGOztBbUNsdktBO0VBQ0U7RUFDQTtFQUNBO0NuQ213S0Y7QW1DcnZLRTtFQUNFO0NuQ3F3S0o7O0FtQ2p3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNvd0tGOztBbUNydktBOztvREFBQTtBQUdBO0VBQ0U7Q25Dc3dLRjs7QW1DM3ZLQTtFQUNFO0VBQ0E7RUFDQTtDbkN3d0tGO0FtQ3R2S0U7RUFDRTtDbkMyd0tKO0FtQ3h3S0U7RUFDRTtFQUNBO0VBQ0E7Q25DMHdLSjs7QW1DdHdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQ3l3S0Y7O0FtQ3Z2S0E7RUFDRTtFQUNBO0NuQzR3S0Y7O0FtQzd2S0E7RUFDRTtDbkMrd0tGOztBbUM5dktBO0VBQ0U7Q25Da3hLRjtBbUN4d0tFO0VBQ0U7Q25Db3hLSjs7QW1DaHhLQTtFQUNFO0VBQ0E7Q25DbXhLRjtBbUN6d0tFO0VBQ0U7Q25DcXhLSjs7QW1DM3dLQTs7b0RBQUE7O0FDclhBO0VBQ0U7RUFDQTtDcENrcExGO0FvQ3hvTEU7RUFDRTtDcENvcExKO0FvQ2pwTEU7RUFDRTtDcENtcExKO0FvQy9uTEU7RUFDRTtFQUNBO0NwQ2dwTEo7QW9Dcm9MRTtFQUNFO0VBQUE7RUFDQTtDcENpcExKO0FvQ3JvTEU7RUFDRTtFQUNBO0VBQ0Esa0MvQjdFTTtFK0I4RU47RUFDQTtFQUNBO0NwQ2twTEo7QW9Dcm9MRTtFQUNFO0NwQ21wTEo7QW9DcG9MSTtFQUNFO0NwQ3NwTE47QW9DNW9MTTtFQUNFO0NwQ3dwTFI7QW9DNW9MTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0I5R0s7RStCK0dMO0NwQ3lwTFI7QW9Ddm9MRTtFQUNFO0VBQ0E7Q3BDcXBMSjtBb0Mxb0xJO0VBQ0U7Q3BDdXBMTjtBb0NwcExJO0VBQ0U7RUFDQTtLQUFBO0NwQ3NwTE47QW9DbHBMRTtFQUNFO0NwQ29wTEo7QW9DMW9MSTtFQUNFO0VBQ0E7RUFDQTtDcENzcExOO0FvQzFvTE07RUFDRTtDcEN3cExSO0FvQ3BwTEk7RUFDRTtFQUNBO0NwQ3NwTE47O0FvQ3pvTEE7RUFDRTtFQUNBO0NwQ3NwTEY7QW9DMW9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3dwTEo7O0FxQ2w1TEE7RUFDRTtFQUFBO0NyQ2k2TEY7O0FxQzk1TEE7RUFDRTtFQUNBO0NyQ2k2TEY7QXFDLzVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWhDa0JTO0VnQ2pCVDtDckNpNkxKO0FxQ3I1TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsMEJoQ0hPO0NMczZMYjtBcUN2NUxFO0VBQ0UsMEJoQ2hCUztDTG03TGI7QXFDajZMSTtFQUNFLFloQ3pDSztDTDQ4TFg7QXFDajZMTTtFQUNFLHVCaEM1Q0c7Q0wrOExYOztBcUM3NUxBO0VBQ0U7Q3JDZzZMRjs7QXFDcjVMQTtFQUNFO0VBQ0E7RUFDQTtDckNrNkxGO0FxQ3Q1TEU7RUFDRTtDckNvNkxKO0FxQ3Y1TEU7RUFDRTtFQUNBO0VBQ0Esa0NoQ3JHTTtFZ0NzR047Q3JDKzVMSjtBcUNuNExFO0VBQ0U7RUFDQTtFQUNBO0NyQys1TEo7QXFDbjVMRTtFQUNFO0NyQ2c2TEo7QXFDMTRMRTtFQUNFO0VBQ0E7RUFDQTtDckNpNkxKO0FxQ241TEk7RUFDRTtDckNtNkxOO0FxQ2o2TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ202TFI7QXFDLzRMRTtFQUNFO0VBQ0Esa0NoQzVOTTtFZ0M2Tk47RUFDQSxlaENqTVM7Q0xtbU1iO0FxQ3Y1TEU7RUFDRTtFQUNBO0NyQ202TEo7QXFDeDVMSTtFQUNFO0NyQ3E2TE47QXFDbDZMSTtFQUNFO0tBQUE7Q3JDbzZMTjtBcUNoNkxFO0VBQ0U7Q3JDazZMSjtBcUN4NUxJO0VBQ0U7RUFDQTtFQUNBO0NyQ282TE47QXFDeDVMTTtFQUNFO0NyQ3M2TFI7QUVucE1FO0VFYUY7SUFRSTtHSjBsQkY7RVExcEJGO0lBTUk7SUFDQTtHUjJ4QkY7RVE1d0JGO0lBTUk7R1I2eEJGO0VRcHZCRjtJQUlJO0dSMnhCRjtFUXZ4QkY7SUFJSTtHUjR4QkY7RVFwd0JGO0lBSUk7R1JneUJGO0VTLzRCRjtJQU1JO0dUczVCRjtFUzE0QkY7SUFRSTtJQUFBO1lBQUE7R1R5NUJGO0VTNzNCRjtJQUtJO0lBQ0E7R1QrNEJGO0VTN3lCRjtJQUlJO0lBQ0E7R1RrMEJGO0VTeHFCRjtJQU9JO0lBQ0E7R1QrdEJGO0VTanRCRjtJQUtJO0dUa3VCRjtFVy9pQ0Y7SUFRSTtHWDZ0Q0Y7RVdqdENGO0lBVUk7R1hndUNGO0VXenRDQTtJQUlJO0dYa3VDSjtFVzF0Q0E7SUFJSTtHWG11Q0o7RVczdENBO0lBSUk7R1hvdUNKO0VXNXRDQTtJQUlJO0dYcXVDSjtFVy9yQ0Y7SUFPSTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0dYb3VDRjtFV3h0Q0E7SUFTSTtJQUNBO0dYcXVDSjtFV3p0Q0E7SUFPSTtJQUNBO0dYdXVDSjtFYWx6Q0Y7SUFJSTtHYms4Q0Y7RWE5N0NGO0lBTUk7SUFBQTtJQUNBO0dibThDRjtFYS83Q0Y7SUFLSTtJQUNBO0dibzhDRjtFYWo4Q0E7SUFJSTtHYnE4Q0o7RWV2a0RFO0lBT0k7R2Y2NEROO0VlcjRERTtJQUlJO0dmODRETjtFZXgwREU7SUFNSTtJQUNBO0dmODRETjtFZ0J4K0RBO0lBTUk7R2hCOGpFSjtFb0I3akVBO0lBUUk7R3BCc2xGSjtFb0Iza0ZFO0lBSUk7R3BCeWxGTjtFb0JqbEZFO0lBSUk7R3BCMGxGTjtFb0JsbEZFO0lBSUk7R3BCMmxGTjtFb0JqbEZGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7R3BCMmxGRjtFb0JqbEZBO0lBSUk7R3BCNmxGSjtFb0JwbEZGO0lBWUk7SUFDQTtHcEI4bEZGO0VvQmpsRkE7SUFTSTtHcEJpbUZKO0VvQnJsRkE7SUFhSTtJQUNBO0dwQm1tRko7RW9CcGxGRjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEJvbUZGO0V1QnJpRkY7SUFLSTtHdkJ3aEdGO0V1QnBoR0Y7SUFJSTtHdkJ5aEdGO0V5Qnh5R0E7SUFXSTtHekJrNEdKO0UwQng0R0Y7SUFJSTtJQUFBO0lBQ0E7SUFDQTtHMUI2N0dGO0UwQmg3R0Y7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzFCZzhHRjtFNEJ4OUdBO0lBYUk7WUFBQTtJQUNBO0c1QnV0SEo7RThCanZIQTtJQWFJO1lBQUE7SUFDQTtHOUI2c0lKO0U4QmhzSUE7SUFJSTtHOUI4c0lKO0U4QnJzSUY7SUFNSTtJQUNBO0lBQ0E7RzlCK3NJRjtFOEJuc0lGO0lBSUk7RzlCa3RJRjtFOEJ2c0lBO0lBRUk7SUFBQTtHOUJrdElKO0U4QjlzSUE7SUFFSTtJQUNBO0lBQ0E7RzlCaXRJSjtFOEJ4c0lBO0lBRUk7WUFBQTtJQUNBO0c5Qml0SUo7RThCenNJQTtJQU9JO0lBQ0E7RzlCa3RJSjtFOEIzc0lFO0lBVUk7RzlCb3RJTjtFOEI1c0lFO0lBTUk7RzlCcXRJTjtFOEI3c0lFO0lBUUk7SUFDQTtHOUJzdElOO0U4QjVzSUE7SUFNSTtJQUNBO0c5QnN0SUo7RThCNTlIRTtJQUlJO0c5QmtzSU47RThCcnBJSTtJQWNJO0lBQ0E7WUFBQTtHOUJzc0lSO0U4QjdvSUU7SUFPSTtHOUJ3c0lOO0VnQzlvSkY7SUFNSTtJQUNBO0doQ3FnS0Y7RWlDcm5LQTtJQWFJO1lBQUE7SUFDQTtHakMwb0tKO0VpQ3ZuS0E7SUFJSTtHakNxb0tKO0VtQ25uS0E7SUFZSTtHbkN5dktKO0VtQ3RrS0Y7SUFNSTtJQUNBO0duQ3l3S0Y7RW1DaHZLRjtJQU9JO0lBQ0E7R25DMHdLRjtFbUM1dktGO0lBS0k7R25DNndLRjtFbUNqd0tGO0lBSUk7R25DZ3hLRjtFb0M3L0tBO0lBSUk7SUFBQTtJQUNBO0dwQ29wTEo7RW9Dem9MRTtJQUlJO0dwQ3VwTE47RW9DaHBMSTtJQUlJO0lBQ0E7R3BDeXBMUjtFb0NqcExJO0lBVUk7SUFDQTtHcEMwcExSO0NBN29LRjtBRWhuQkU7RUV5QkU7SUFDRTtHSjBsQko7RVEvcEJGO0lBV0k7SUFDQTtHUjR4QkY7RVFseEJGO0lBVUk7SUFDQTtHUjh4QkY7RVFsdkJGO0lBUUk7R1I2eEJGO0VRenhCRjtJQUlJO0dSOHhCRjtFUTF4QkY7SUFJSTtHUit4QkY7RVN0NEJGO0lBVUk7R1R1NUJGO0VTLzRCRjtJQVlJO0dUMDVCRjtFU2w0QkY7SUFVSTtHVGc1QkY7RVNsekJGO0lBU0k7R1RtMEJGO0VTM3pCRjtJQUtJO0dUcTBCRjtFUzd6QkY7SUFNSTtJQUNBO0dUdTBCRjtFUzdzQkY7SUFZSTtJQUNBO0dUZ3VCRjtFU3Z0QkY7SUFTSTtHVG11QkY7RVV2akNGO0lBVUk7SUFDQTtJQUNBO0dWMmtDRjtFVWprQ0E7SUFFSTtHVjJrQ0o7RVU1akNBO0lBS0k7R1Yya0NKO0VVcmpDQTtJQVdJO0lBQ0E7R1Y0a0NKO0VVdmtDQTtJQUlJO0dWMmtDSjtFVXppQ0Y7SUFhSTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBRUE7R1Y0akNGO0VXanRDRjtJQUtJO0dYMnRDRjtFV250Q0Y7SUFZSTtHWDh0Q0Y7RVd0dENGO0lBY0k7R1hpdUNGO0VXOXRDQTtJQVFJO0dYbXVDSjtFVy90Q0E7SUFRSTtHWG91Q0o7RVdodUNBO0lBUUk7R1hxdUNKO0VXanVDQTtJQVFJO0dYc3VDSjtFV3J0Q0E7SUFRSTtHWG11Q0o7RVcxdENGO0lBY0k7R1hxdUNGO0VXN3RDQTtJQWNJO0dYc3VDSjtFVzl0Q0E7SUFZSTtJQUNBO0dYd3VDSjtFWXY0Q0E7SUFTSTtJQUNBO0lBQ0E7R1pzNkNKO0VjMTJDSTtJQUVJO0dkb2pEUjtFYzk2Q0Y7SUFRSTtJQUNBO0lBQ0E7R2Q0K0NGO0VjOTlDRjtJQUlJO1lBQUE7SUFDQTtHZDYrQ0Y7RWMzOENGO0lBS0k7R2Q2OUNGO0VjMzhDSTtJQU1JO0dkMjlDUjtFYzc4Q007SUFTSTtJQUNBO0dkMjlDVjtFY2w5Q007SUFVSTtJQUNBO0lBQ0E7R2Q0OUNWO0VjMThDQTtJQVNJO0lBQ0E7R2R1OUNKO0VlaDBESTs7SUFNSTtHZmc1RFI7RWVqNERFO0lBSUk7R2Y4NEROO0VlcDREQTtJQUlJO0dmMjRESjtFZXA0REU7SUFLSTtHZjY0RE47RWVsM0RNO0lBV0k7SUFDQTtHZis0RFY7RWV2NERRO0lBYUk7SUFDQTtHZmk1RFo7RWV2NERNO0lBUUk7R2ZpNURWO0VnQnRqRUY7SUFRSTtHaEI2akVGO0VnQjFqRUE7SUFVSTtHaEIrakVKO0VpQnRsRUY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtHakI4bEVGO0VpQnJsRUY7SUFLSTtHakJnbUVGO0VpQnJsRUE7SUFJSTtHakJpbUVKO0VpQjVsRUY7SUFJSTtHakJpbUVGO0VpQjdsRUY7SUFLSTtHakJrbUVGO0VpQjFsRUY7OztJQU1JO0dqQnNtRUY7RWlCOWxFRjs7SUFLSTtHakIybUVGO0VpQnZtRUY7SUFJSTtHakI0bUVGO0VpQjdsRUE7SUFLSTtJQUNBO0dqQjRtRUo7RWlCM2xFQTtJQU1JO0dqQjJtRUo7RWlCOWxFRTtJQUlJO0dqQjJtRU47RWlCbm1FRTtJQVVJO0lBQ0E7R2pCNG1FTjtFaUI5bEVBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7R2pCNG1FSjtFaUJubUVBO0lBY0k7SUFDQTtHakI2bUVKO0VrQjUwRUY7SUFPSTtJQUNBO0dsQncxRUY7RWtCNTBFRjtJQU9JO0lBQUE7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0dsQnUxRUY7RWtCLzBFQTtJQVVJO0lBQ0E7SUFDQTtHbEJ5MUVKO0VrQi8wRUE7SUFRSTtJQUNBO0dsQjAxRUo7RWtCajFFQTtJQVVJO0lBQ0E7SUFDQTtHbEIyMUVKO0VrQnowRUE7SUFNSTtHbEIyMUVKO0VrQnAxRUU7SUFJSTtHbEI2MUVOO0VtQng5RUY7SUFPSTtHbkJ1L0VGO0VtQjErRUY7SUFLSTtHbkJ5L0VGO0VtQmovRUY7SUFLSTtJQUNBO0duQjIvRUY7RW1CMytFRjtJQVVJO0lBQ0E7R25CNC9FRjtFb0IvakZGO0lBTUk7R3BCb2xGRjtFb0J4a0ZBO0lBWUk7R3BCdWxGSjtFb0JubUZBO0lBZ0JJO0dwQndsRko7RW9CcmxGRTtJQVFJO0dwQjBsRk47RW9CdGxGRTtJQVFJO0dwQjJsRk47RW9CdmxGRTtJQVFJO0dwQjRsRk47RW9CdGxGRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0dwQjRsRkY7RW9CemxGQTtJQVFJO0dwQjhsRko7RW9CemxGRjtJQWlCSTtJQUNBO0lBQ0E7R3BCK2xGRjtFb0J4bEZBO0lBYUk7R3BCa21GSjtFb0IxbEZBO0lBa0JJO0lBQ0E7R3BCb21GSjtFb0IxbEZGO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEJxbUZGO0VxQnh6RkY7SUFTSTtJQUNBO0dyQit6RkY7RXFCeHpGQTtJQUVJO0dyQmcwRko7RXFCdnpGRjtJQUtJO0dyQm0wRkY7RXFCM3pGRjtJQUVJO0lBQUE7SUFDQTtZQUFBO0lBQ0E7WUFBQTtHckJvMEZGO0VxQmgwRkY7SUFJSTtJQUNBO0dyQnEwRkY7RXFCOXpGQTtJQUlJO0dyQnUwRko7RXFCbjBGQTtJQUlJO0dyQnUwRko7RXFCbDBGRjtJQUlJO1lBQUE7SUFDQTtHckJ1MEZGO0VxQi96RkY7SUFTSTtJQUNBO0dyQnkwRkY7RXFCajBGQTtJQUlJO0dyQjIwRko7RXFCbDBGRjtJQU9JO0lBQ0E7R3JCNDBGRjtFcUJwMEZBO0lBT0k7SUFDQTtJQUNBO0dyQjgwRko7RXFCcjBGRTtJQWFJO0lBQ0E7R3JCZzFGTjtFcUJwMEZGO0lBRUk7R3JCKzBGRjtFcUI1MEZBO0lBSUk7SUFDQTtHckJnMUZKO0VxQnowRkE7SUFFSTtJQUFBO0lBQ0E7WUFBQTtJQUNBO1lBQUE7R3JCNDBGSjtFcUJyMEZBO0lBRUk7SUFDQTtHckJ3MEZKO0VzQnZoR0Y7SUFJSTtHdEI4aEdGO0VzQm5oR0U7SUFNSTtJQUNBO0lBQ0E7R3RCZ2lHTjtFc0JuaEdJO0lBY0k7R3RCZ2lHUjtFdUJqa0dBO0lBU0k7SUFDQTtHdkJrbUdKO0V1QnpsR0E7SUFJSTtHdkJtbUdKO0V1QjNsR0E7SUFNSTtHdkJvbUdKO0V1QjVsR0E7SUFRSTtJQUNBO0d2QnFtR0o7RXVCN2xHRTtJQVlJO0lBQ0E7R3ZCdW1HTjtFd0J0c0dGO0lBTUk7SUFDQTtHeEIyekdGO0V3Qm56R0Y7SUFjSTtHeEI4ekdGO0V3QnZ6R0E7SUFhSTtJQUNBO0lBQ0E7R3hCZzBHSjtFeUIvMkdBO0lBZUk7SUFDQTtJQUNBO0lBQ0E7R3pCbTRHSjtFMEI1NUdGO0lBSUk7RzFCMjdHRjtFMEJuN0dGO0lBVUk7RzFCODdHRjtFMEJyN0dGO0lBdUJJO0lBQ0E7RzFCaThHRjtFMEI1NkdFO0lBU0k7RzFCaThHTjtFMEI5NUdBO0lBTUk7SUFDQTtHMUJ5N0dKO0UwQi82R0Y7SUFNSTtJQUNBO0lBQ0E7RzFCMDdHRjtFMEJqN0dGO0lBT0k7SUFDQTtHMUI2N0dGO0UwQnA3R0Y7SUFNSTtJQUNBO0cxQis3R0Y7RTBCdDdHRjtJQUlJO0lBQUE7SUFDQTtHMUJpOEdGO0UwQno3R0Y7SUFFSTtZQUFBO0lBQ0E7RzFCazhHRjtFMEIxN0dGO0lBS0k7SUFDQTtJQUNBO0cxQm84R0Y7RTJCOXBIRjtJQUVJO0czQjBxSEY7RTJCbHFIRjtJQUtJO0czQjRxSEY7RTJCcHFIRjtJQU1JO0lBQ0E7RzNCOHFIRjtFNEJ0c0hGO0lBRUk7SUFDQTtHNUJxdEhGO0U0QjdxSEY7SUFRSTtJQUFBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0c1Qnd0SEY7RTRCL3NIRjtJQVNJO0lBQ0E7SUFDQTtHNUIwdEhGO0U0QnZzSEE7SUFPSTtHNUIydEhKO0U0Qmx0SEY7SUFTSTtHNUI0dEhGO0U0QnJ0SEE7SUFhSTtJQUNBO0c1Qjh0SEo7RTRCcHRIRjtJQVVJO0lBQUE7WUFBQTtJQUNBO0lBQ0E7RzVCK3RIRjtFNEJ0dEhGO0lBTUk7SUFDQTtHNUJpdUhGO0U0Qnh0SEY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtHNUJtdUhGO0U0Qm5xSEE7O0lBR0ksMEJ2QnpRTTtHTDA4SFY7RTRCN3JIQTs7SUFHSSxldkJoUk07R0xnOUhWO0U0QjdySEU7O0lBR0k7RzVCZ3NITjtFNEIzckhBOztJQUdJLDBCdkI5Uk07R0w0OUhWO0U0QnhySEE7SUFFSSwwQnZCclNPO0dMaStIWDtFNEJ4ckhBO0lBRUksZXZCM1NPO0dMcytIWDtFNEJ4ckhFO0lBRUk7RzVCMnJITjtFNEJ0ckhBO0lBRUksMEJ2QnZUTztHTGcvSFg7RTZCcC9IRjtJQUtJO0lBQUE7SUFDQTtHN0IrL0hGO0U2QnYvSEY7SUFPSTtJQUNBO0lBQ0E7RzdCaWdJRjtFNkJ2L0hGO0lBTUk7SUFDQTtJQUNBO0c3Qm1nSUY7RTZCei9IRjtJQUtJO0lBQ0E7RzdCcWdJRjtFNkJ6L0hGO0lBS0k7SUFDQTtHN0JzZ0lGO0U2QjcvSEY7SUFLSTtHN0J3Z0lGO0U2QmhnSUY7SUFPSTtHN0IwZ0lGO0U2QmxnSUY7SUFPSTtJQUNBO0c3QjRnSUY7RTZCbmdJRjtJQUlJO0c3QjhnSUY7RTZCaGdJRjtJQU1JO0lBQ0E7SUFDQTtHN0IrZ0lGO0U2QmxnSUY7SUFJSTtHN0JnaElGO0U4QjdvSUY7SUFZSTtHOUJndElGO0U4QnZqSUY7SUFLSTtJQUFBO0lBQ0E7WUFBQTtJQUNBO0c5Qml0SUY7RThCenNJRjtJQUtJO1lBQUE7SUFDQTtHOUIrc0lGO0U4QnZzSUY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c5QjhzSUY7RThCdHNJRjtJQVdJO0lBQ0E7SUFDQTtHOUI2c0lGO0U4QnBzSUY7SUFTSTtJQUNBO0c5QjRzSUY7RThCbnNJQTtJQVVJO0lBQ0E7RzlCMHNJSjtFOEJqc0lBO0lBcUJJO0lBQ0E7SUFDQTtHOUJ3c0lKO0U4QnJySUU7SUFPSTtHOUJ3c0lOO0U4QmhzSUU7SUFPSTtHOUJ5c0lOO0U4QmpySUU7SUFJSTtHOUJtc0lOO0U4Qm5ySUU7SUFRSTtJQUFBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7RzlCbXNJTjtFOEIzcklFO0lBRUk7WUFBQTtJQUNBO0c5Qm1zSU47RThCM3JJRTtJQVNJO0lBQ0E7SUFDQTtHOUJvc0lOO0U4QjVySUk7SUFtQkk7SUFDQTtJQUNBO1lBQUE7SUFDQTtHOUJ1c0lSO0U4QnhySUU7SUFPSTtJQUNBO0lBQ0E7RzlCc3NJTjtFOEI1cklFO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RzlCdXNJTjtFOEI5cklFO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RzlCeXNJTjtFOEJoc0lFO0lBVUk7SUFDQTtHOUJ1c0lOO0U4QmhzSUk7SUFTSTtHOUJzc0lSO0U4QjdySUU7SUFPSTtJQUNBO0lBQ0E7RzlCbXNJTjtFOEIxcklFO0lBT0k7RzlCaXNJTjtFOEJ4cklJO0lBUUk7SUFBQTtJQUNBO1lBQUE7SUFDQTtHOUI4cklSO0U4QnRySUk7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c5QjRySVI7RThCbnJJTTtJQWNJO0lBQ0E7RzlCMnJJVjtFOEI5cUlJO0lBUUk7SUFDQTtHOUJxcklSO0U4QjlxSU07SUFPSTtHOUJvcklWO0UrQjk1SkY7SUFJSTtHL0JpN0pGO0UrQnI2SkY7SUFNSTtJQUNBO0cvQms3SkY7RStCejZKRjs7SUFNSTtHL0JxN0pGO0UrQjc2SkY7SUFJSTtHL0J3N0pGO0VnQzcrSkY7SUFJSTtJQUNBO0doQ3UvSkY7RWdDLytKRjtJQU1JO0doQ3kvSkY7RWdDai9KRjtJQU1JO0lBQ0E7R2hDMi9KRjtFZ0NsL0pGO0lBT0k7SUFDQTtHaEM4L0pGO0VnQ3IvSkY7SUFJSTtHaENnZ0tGO0VnQ3gvSkY7SUFTSTtJQUNBO0doQ21nS0Y7RWdDei9KQTtJQVdJO0lBQ0E7SUFDQTtHaENvZ0tKO0VrQ3ptS0Y7SUFNSTtHbEM2cktGO0VrQ3JyS0Y7SUFPSTtJQUNBO0dsQytyS0Y7RWtDdHJLRjtJQUtJO0lBQ0E7R2xDaXNLRjtFbUN4dEtGO0lBZUk7SUFDQTtJQUNBO0duQ3N2S0Y7RW1DcnVLRjtJQU1JO0lBQ0E7R25DdXZLRjtFbUNodktBO0lBZ0JJO0duQzB2S0o7RW1DcnZLRjtJQVFJO0duQzB2S0Y7RW1DbHZLRjtJQUtJO0lBQ0E7R25DNHZLRjtFbUMvdUtGO0lBTUk7SUFDQTtHbkM2dktGO0VtQ3B2S0Y7SUFHSTtHbkM2dktGO0VtQ3J2S0Y7SUFJSTtHbkMrdktGO0VtQ252S0Y7SUFNSTtJQUNBO0duQ2d3S0Y7RW1DdnZLRjtJQVFJO0lBQ0E7SUFDQTtHbkNrd0tGO0VtQ3h2S0Y7SUFNSTtJQUNBO0lBQ0E7R25Db3dLRjtFbUN0dktGO0lBT0k7SUFDQTtJQUNBO0duQ3F3S0Y7RW1DeHZLRjtJQUlJO0duQ3V3S0Y7RW1DL3ZLRjtJQVdJO0lBQ0E7SUFDQTtHbkMwd0tGO0VtQ3Z2S0Y7SUFZSTtJQUNBO0duQzJ3S0Y7RW1DbHdLRjtJQVNJO0duQzh3S0Y7RW1DdHdLRjtJQVFJO0lBQ0E7R25DaXhLRjtFbUN4d0tGO0lBSUk7R25DbXhLRjtFbUN2d0tGO0lBS0k7R25Db3hLRjtFb0Nub0xGO0lBRUk7SUFBQTtHcENrcExGO0VvQzlvTEY7SUFFSTtZQUFBO0dwQ2twTEY7RW9DOW9MRjtJQUtJO0dwQ21wTEY7RW9DeG9MQTtJQUlJO0dwQ29wTEo7RW9DN29MRTtJQUVJO0dwQ3FwTE47RW9DN29MQTtJQUtJO0dwQ2lwTEo7RW9Dem9MQTtJQUtJO1lBQUE7SUFDQTtHcENrcExKO0VvQzFvTEE7SUFTSTtJQUNBO0dwQ21wTEo7RW9DMW9MQTtJQVNJO0dwQ3FwTEo7RW9DN2xMQTtJQUtJO0lBQ0E7R3BDc3BMSjtFb0Nyb0xBO0lBSUk7R3BDcXBMSjtFb0M5b0xFO0lBTUk7SUFDQTtHcEN1cExOO0VvQzFvTEU7SUFLSTtHcEN1cExOO0VvQzdvTEY7SUFLSTtJQUNBO0dwQ3VwTEY7RW9DL29MQTtJQVVJO0lBQ0E7R3BDeXBMSjtFcUMvNExBO0lBU0k7SUFDQTtHckNrNkxKO0VxQzE1TEU7SUFXSTtHckNvNkxOO0VxQzk0TEY7SUFJSTtHckNpNkxGO0VxQ3o1TEY7SUFNSTtJQUNBO0dyQ202TEY7RXFDcDVMQTtJQUVJO0lBQUE7SUFDQTtZQUFBO0dyQ2c2TEo7RXFDNTVMQTtJQU9JO0lBQ0E7SUFDQTtHckNnNkxKO0VxQ3Y1TEU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7R3JDaTZMTjtFcUM1NUxBO0lBTUk7SUFDQTtHckNnNkxKO0VxQ3g1TEE7SUFJSTtHckNpNkxKO0VxQ3o1TEE7SUFFSTtJQUFBO0lBQ0E7R3JDaTZMSjtFcUN6NUxBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R3JDazZMSjtFcUN2NUxJO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtHckNvNkxSO0VxQ3o1TEE7SUFPSTtHckNtNkxKO0VxQzM1TEE7SUFLSTtJQUNBO0dyQ282TEo7RXFDcDVMQTtJQUlJO0dyQ202TEo7RXFDNTVMRTtJQU1JO0lBQ0E7R3JDcTZMTjtDQXBoTEY7QUVybkJFO0VNM0NGO0lBZ0JJO0lBQ0E7R1I2eEJGO0VReHhCRjtJQWVJO0dSK3hCRjtFU3QwQkY7SUFjSTtHVHc1QkY7RVNwNUJGO0lBZ0JJO0dUMjVCRjtFU3Y0QkY7SUFjSTtHVGk1QkY7RVN2ekJGO0lBYUk7R1RvMEJGO0VTaDBCRjtJQVNJO0dUczBCRjtFU2wwQkY7SUFXSTtJQUNBO0dUdzBCRjtFU250QkY7SUFpQkk7SUFDQTtHVGl1QkY7RVM3dEJGO0lBYUk7R1RvdUJGO0VVNWpDRjtJQWdCSTtJQUNBO0lBQ0E7R1Y0a0NGO0VVeGtDQTtJQU1JO0dWNGtDSjtFVWprQ0E7SUFTSTtHVjRrQ0o7RVUzaENBO0lBS0k7R1Ywa0NKO0VVbmtDRTtJQU1JO0dWMGtDTjtFVXBrQ0Y7SUF1Qkk7R1Y0akNGO0VXdHRDRjtJQVNJO0dYNHRDRjtFV3h0Q0Y7SUFnQkk7R1grdENGO0VXN29DQTtJQVlJO0dYb3VDSjtFV3pzQ0E7SUFrQkk7R1h1dUNKO0VXbnVDQTtJQWlCSTtJQUNBO0dYeXVDSjtFWTc0Q0E7SUFlSTtJQUNBO0lBQ0E7R1p1NkNKO0VjenVDRjtJQWNJO0lBQ0E7R2Q2K0NGO0VjNzdDRjtJQVNJO0dkODlDRjtFY2g5Q0k7SUFVSTtHZDQ5Q1I7RWNsOUNNO0lBY0k7SUFDQTtHZDQ5Q1Y7RWN4OUNNO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0dkNjlDVjtFY2w5Q0E7SUFlSTtHZHU5Q0o7RWVuMkRFO0lBV0k7R2Y4NEROO0VlMTRERTtJQVFJO0dmKzRETjtFZXg0REk7O0lBVUk7R2ZrNURSO0VlejNEQTtJQVFJO0dmNDRESjtFZXo0REU7SUFTSTtHZjg0RE47RWUxNERFO0lBV0k7SUFDQTtHZis0RE47RWV4NERNO0lBZ0JJO0lBQ0E7R2ZnNURWO0VlNzREUTtJQWtCSTtJQUNBO0dmazVEWjtFaUI1aUVGO0lBV0k7SUFDQTtHakIrbEVGO0VpQjNsRUY7SUFTSTtHakJpbUVGO0VpQnprRUY7SUFTSTtHakJtbUVGO0VpQi9sRUY7OztJQVVJO0dqQnltRUY7RWlCNWxFRjtJQVFJO0dqQjZtRUY7RWlCbG1FQTtJQVVJO0lBQ0E7R2pCNm1FSjtFaUJqbUVBO0lBVUk7R2pCNG1FSjtFaUJubUVFO0lBUUk7R2pCNG1FTjtFaUJ4bUVFO0lBZUk7SUFDQTtHakI2bUVOO0VpQnBtRUE7SUFvQkk7SUFDQTtHakI2bUVKO0VpQnptRUE7SUFtQkk7SUFDQTtHakI4bUVKO0VrQmwxRUY7SUFZSTtJQUNBO0dsQnkxRUY7RWtCbDFFRjtJQWVJO0lBQ0E7R2xCdzFFRjtFa0JyMUVBO0lBZ0JJO0lBQ0E7SUFDQTtHbEIwMUVKO0VrQnQxRUE7SUFhSTtJQUNBO0dsQjIxRUo7RWtCdjFFQTtJQWdCSTtJQUNBO0dsQjQxRUo7RWtCLzBFQTtJQVVJO0dsQjQxRUo7RWtCejFFRTtJQVFJO0dsQjgxRU47RW1CNzlFRjtJQVdJO0duQncvRUY7RW1CLytFRjtJQVNJO0duQjAvRUY7RW1CdC9FRjtJQVVJO0lBQ0E7R25CNC9FRjtFbUJqL0VGO0lBZUk7SUFDQTtHbkI2L0VGO0VvQnJrRkY7SUFVSTtHcEJxbEZGO0VvQmwvRUY7SUF1Qkk7R3BCZ21GRjtFb0I3bEZBO0lBaUJJO0dwQm1tRko7RW9CL2xGQTtJQXVCSTtJQUNBO0dwQnFtRko7RXFCM3hGRjtJQWNJO0dyQmcwRkY7RXFCbHpGRjtJQVNJO0dyQm8wRkY7RXFCeHpGRjtJQVNJO0dyQnMwRkY7RXFCbHpGRjtJQVNJO0dyQncwRkY7RXFCcDBGRjtJQWNJO0lBQ0E7R3JCMDBGRjtFcUJ2MEZBO0lBUUk7R3JCNDBGSjtFcUJ2MEZGO0lBWUk7SUFDQTtHckI2MEZGO0VxQjEwRkE7SUFhSTtJQUNBO0lBQ0E7R3JCKzBGSjtFcUI1MEZFO0lBa0JJO0lBQ0E7SUFDQTtHckJpMUZOO0VzQjMvRkY7SUFRSTtHdEIraEdGO0VzQnhoR0U7SUFZSTtJQUNBO0lBQ0E7R3RCaWlHTjtFc0IxaEdJO0lBa0JJO0d0QmlpR1I7RXVCdGtHQTtJQWNJO0lBQ0E7R3ZCbW1HSjtFdUIvbEdBO0lBUUk7R3ZCb21HSjtFdUJobUdBO0lBVUk7R3ZCcW1HSjtFdUJqbUdBO0lBYUk7SUFDQTtHdkJzbUdKO0V1Qm5tR0U7SUFpQkk7SUFDQTtHdkJ3bUdOO0V3QjVzR0Y7SUFXSTtJQUNBO0d4QjR6R0Y7RXdCenpHRjtJQWtCSTtHeEIrekdGO0V3QjV6R0E7SUFtQkk7SUFDQTtJQUNBO0d4QmkwR0o7RXlCdDNHQTtJQXNCSTtJQUNBO0lBQ0E7SUFDQTtHekJvNEdKO0UwQnA2R0Y7SUFRSTtHMUI0N0dGO0UwQng3R0Y7SUFjSTtJQUNBO0cxQis3R0Y7RTBCMzdHRjtJQTRCSTtJQUNBO0lBQ0E7RzFCazhHRjtFMEJuN0dFO0lBYUk7RzFCazhHTjtFMEJuNkdBO0lBV0k7SUFDQTtHMUIwN0dKO0UwQnI3R0Y7SUFZSTtJQUNBO0cxQjI3R0Y7RTBCdjdHRjtJQVlJO0lBQ0E7RzFCODdHRjtFMEIxN0dGO0lBV0k7SUFDQTtHMUJnOEdGO0UwQjU3R0Y7SUFTSTtHMUJrOEdGO0UwQjk3R0Y7SUFPSTtHMUJtOEdGO0UwQi83R0Y7SUFXSTtHMUJxOEdGO0UyQm5xSEY7SUFNSTtHM0IycUhGO0UyQnZxSEY7SUFTSTtHM0I2cUhGO0UyQnpxSEY7SUFXSTtJQUNBO0czQitxSEY7RTRCNXNIRjtJQU9JO0lBQ0E7RzVCc3RIRjtFNEIxc0hBO0lBa0JJO0c1Qnd0SEo7RTRCbnRIRjtJQWlCSTtJQUNBO0c1Qnl0SEY7RTRCcnRIRjtJQWVJO0lBQ0E7SUFDQTtHNUIydEhGO0U0QjlzSEE7SUFXSTtHNUI0dEhKO0U0QnZ0SEY7SUFhSTtHNUI2dEhGO0U0QjF0SEE7SUFrQkk7SUFDQTtHNUIrdEhKO0U0QjF0SEY7SUFnQkk7SUFDQTtHNUJndUhGO0U0QjV0SEY7SUFXSTtJQUNBO0c1Qmt1SEY7RTRCOXRIRjtJQWtCSTtJQUNBO0lBQ0E7RzVCb3VIRjtFNkJuN0hGO0lBVUk7RzdCZ2dJRjtFNkI1L0hGO0lBYUk7SUFDQTtJQUNBO0c3QmtnSUY7RTZCOS9IRjtJQVlJO0c3Qm9nSUY7RTZCOS9IRjtJQVVJO0lBQ0E7RzdCc2dJRjtFNkIvL0hGO0lBVUk7SUFDQTtHN0J1Z0lGO0U2Qm5nSUY7SUFTSTtHN0J5Z0lGO0U2QnJnSUY7SUFXSTtHN0IyZ0lGO0U2QnZnSUY7SUFZSTtJQUNBO0c3QjZnSUY7RTZCemdJRjtJQVFJO0c3QitnSUY7RTZCcmdJRjtJQVlNO0lBQ0E7RzdCZ2hJSjtFNkJ4Z0lGO0lBUU07RzdCaWhJSjtFOEIxcklBO0lBa0JJO0c5QjhzSUo7RThCcnNJQTtJQVFJO0c5QitzSUo7RThCMXNJRjtJQWdCSTtHOUJpdElGO0U4QjdzSUY7SUFRSTtHOUJtdElGO0U4QnRzSUE7SUFRSTtJQUNBO0c5Qmt0SUo7RThCOXNJQTtJQU9JO0c5Qmt0SUo7RThCOXNJQTtJQVlJO0c5Qm10SUo7RThCaHRJRTtJQWNJO0c5QnF0SU47RThCanRJRTtJQVVJO0c5QnN0SU47RThCbHRJRTtJQWFJO0lBQ0E7RzlCdXRJTjtFOEJsdElBO0lBV0k7SUFDQTtHOUJ1dElKO0U4QmpzSUY7SUFXSTtHOUJrdElGO0U4QjlzSUY7SUFVSTtHOUJndElGO0U4QjVzSUY7SUFxQkk7RzlCK3NJRjtFOEIzc0lGO0lBaUJJO0lBQ0E7RzlCOHNJRjtFOEIxc0lGO0lBY0k7RzlCNnNJRjtFOEJ4c0lBO0lBZUk7SUFDQTtHOUIyc0lKO0U4QnZzSUE7SUEyQkk7SUFDQTtJQUNBO0c5QnlzSUo7RThCNXJJRTtJQVdJO0c5QnlzSU47RThCcnNJRTtJQVdJO0c5QjBzSU47RThCdHJJRTtJQVFJO0c5Qm9zSU47RThCeHJJRTtJQWVJO0c5Qm9zSU47RThCaHNJRTtJQU9JO0c5Qm9zSU47RThCaHNJRTtJQWVJO0lBQ0E7RzlCcXNJTjtFOEJsc0lJO0lBMEJJO0lBQ0E7RzlCd3NJUjtFOEI5cklFO0lBYUk7SUFDQTtJQUNBO0c5QnVzSU47RThCbnNJRTtJQVdJO0lBQ0E7RzlCd3NJTjtFOEJwc0lFO0lBa0JJO0lBQ0E7RzlCMHNJTjtFOEJ0c0lFO0lBZUk7RzlCd3NJTjtFOEJyc0lJO0lBYUk7RzlCdXNJUjtFOEJsc0lFO0lBYUk7SUFDQTtHOUJvc0lOO0U4QmhzSUU7SUFXSTtHOUJrc0lOO0U4QjdySUk7SUFjSTtHOUIrcklSO0U4QjNySUk7SUFtQkk7SUFDQTtJQUNBO0c5QjZySVI7RThCMXJJTTtJQW1CSTtJQUNBO0c5QjRySVY7RThCcHJJSTtJQWFJO0c5QnNySVI7RThCbnJJTTtJQVdJO0c5QnFySVY7RStCbjZKRjtJQVFJO0cvQms3SkY7RStCMTZKRjtJQVdJO0lBQ0E7Ry9CbTdKRjtFK0IvNkpGOztJQVVJO0cvQnU3SkY7RStCbjdKRjtJQVFJO0cvQnk3SkY7RWdDbC9KRjtJQVNJO0doQ3cvSkY7RWdDcC9KRjtJQVVJO0doQzAvSkY7RWdDdC9KRjtJQVdJO0lBQ0E7R2hDNC9KRjtFZ0N4L0pGO0lBWUk7SUFDQTtHaEMrL0pGO0VnQzMvSkY7SUFRSTtHaENpZ0tGO0VnQzcvSkY7SUFjSTtJQUNBO0doQ29nS0Y7RWdDLy9KQTtJQWlCSTtJQUNBO0lBQ0E7R2hDcWdLSjtFZ0NoZ0tGO0lBV0k7SUFDQTtHaENzZ0tGO0VpQzNuS0E7SUFrQkk7R2pDMm9LSjtFa0NwcUtGO0lBVUk7R2xDOHJLRjtFa0MxcktGO0lBWUk7SUFDQTtHbENnc0tGO0VrQzVyS0Y7SUFVSTtJQUNBO0dsQ2tzS0Y7RW1DOXRLRjtJQXFCSTtJQUNBO0lBQ0E7R25DdXZLRjtFbUM1dUtGO0lBV0k7R25Dd3ZLRjtFbUNodUtGO0lBWUk7R25DMnZLRjtFbUN2dktGO0lBVUk7SUFDQTtHbkM2dktGO0VtQ3J2S0Y7SUFXSTtJQUNBO0duQzh2S0Y7RW1DMXZLRjtJQU9JO0duQzh2S0Y7RW1DMXZLRjtJQVFJO0duQ2d3S0Y7RW1DeHZLRjtJQVdJO0lBQ0E7R25DaXdLRjtFbUM3dktGO0lBY0k7SUFDQTtJQUNBO0duQ213S0Y7RW1DL3ZLRjtJQVlJO0lBQ0E7SUFDQTtHbkNxd0tGO0VtQzd2S0Y7SUFhSTtJQUNBO0lBQ0E7R25Dc3dLRjtFbUMvdktGO0lBUUk7R25Dd3dLRjtFbUNwd0tGO0lBaUJJO0lBQ0E7R25DMndLRjtFbUM3dktGO0lBaUJJO0lBQ0E7R25DNHdLRjtFbUN4d0tGO0lBYUk7R25DK3dLRjtFbUMzd0tGO0lBYUk7SUFDQTtHbkNreEtGO0VtQzl3S0Y7SUFRSTtHbkNveEtGO0VtQzV3S0Y7SUFTSTtHbkNxeEtGO0VvQzVuTEY7SUFTSTtHcENvcExGO0VvQzdvTEE7SUFRSTtHcENxcExKO0VvQ3hvTEE7SUFTSTtHcENrcExKO0VvQzlvTEE7SUFVSTtHcENtcExKO0VvQy9vTEE7SUFjSTtJQUNBO0dwQ29wTEo7RW9DaHBMQTtJQWFJO0dwQ3NwTEo7RW9DbnBMRTtJQVFJO0dwQ3dwTE47RW9DcnBMSTtJQVNJO0dwQzBwTFI7RW9DdHBMSTtJQWVJO0lBQ0E7R3BDMnBMUjtFb0NscExBO0lBVUk7R3BDdXBMSjtFb0Mxb0xBO0lBUUk7R3BDc3BMSjtFb0NucExFO0lBV0k7SUFDQTtHcEN3cExOO0VvQ2hwTEU7SUFTSTtHcEN3cExOO0VvQ2xwTEY7SUFVSTtJQUNBO0dwQ3dwTEY7RW9DcnBMQTtJQWVJO0lBQ0E7R3BDMHBMSjtFcUNyNUxBO0lBY0k7SUFDQTtHckNtNkxKO0VxQ2g2TEU7SUFlSTtHckNxNkxOO0VxQ241TEY7SUFRSTtHckNrNkxGO0VxQzk1TEY7SUFXSTtJQUNBO0dyQ282TEY7RXFDbjVMQTtJQWFJO0lBQ0E7SUFDQTtHckNpNkxKO0VxQ2g1TEE7SUFXSTtHckNpNkxKO0VxQzc1TEE7SUFRSTtHckNrNkxKO0VxQzk1TEE7SUFPSTtHckNrNkxKO0VxQzk1TEE7SUFhSTtJQUNBO0dyQ202TEo7RXFDNzVMSTtJQXVCSTtJQUNBO0dyQ3E2TFI7RXFDLzVMQTtJQVdJO0dyQ282TEo7RXFDaDZMQTtJQVVJO0dyQ3E2TEo7RXFDejVMQTtJQVFJO0dyQ282TEo7RXFDajZMRTtJQVdJO0lBQ0E7R3JDczZMTiIsImZpbGUiOiJ3cC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xlZ2FyZWZjL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogUGx1Z3VpbnNcbj09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFN3aXBlciA1LjIuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE2LCAyMDE5XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8q44GT44GT44Gr5aSJ5pWw44KS5a6a576pKi9cbi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVczKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zIFc5XCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc5KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi8qIENTUyBEb2N1bWVudCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbnAsXG5kbCxcbmR0LFxuZGQsXG5pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgY29sb3IgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENTU+OBruWApOOBqzAuOOOCkuOBi+OBkeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUtaGVpZ2h077yI6KGM6ZaT77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGV0dGVyLXNwYWNpbmfvvIjjg4jjg6njg4Pjgq3jg7PjgrDvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsQ2lyY2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIH1cbiAgODUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIH1cbn1cbi8qIOODkeODqeODqeODg+OCr+OCueeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1wYXJlbnQgPiAuc2VjX190aXRsZSwgLmpzLXBhcmVudCA+IC50b3BOZXdzX19pbm5lcixcbi5qcy1wYXJlbnQgLnRvcE1lbnVfX2xpc3QgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMsIG9wYWNpdHkgMS4ycztcbn1cbi5qcy1wYXJlbnQgPiAudG9wTmV3c19faW5uZXIsXG4uanMtcGFyZW50IC50b3BNZW51X19saXN0ID4gbGkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmpzLXBhcmVudCAudG9wTWVudV9fbGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuLmpzLXBhcmVudCAudG9wTWVudV9fbGlzdCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uanMtcGFyZW50IC50b3BNZW51X19saXN0ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG4uanMtcGFyZW50IC50b3BNZW51X19saXN0ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbn1cbi5qcy1wYXJlbnQgLnRvcE1lbnVfX2xpc3QgPiBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cbi5qcy1wYXJlbnQuaXNGYWRlID4gLnNlY19fdGl0bGUsIC5qcy1wYXJlbnQuaXNGYWRlID4gLnRvcE5ld3NfX2lubmVyLFxuLmpzLXBhcmVudC5pc0ZhZGUgLnRvcE1lbnVfX2xpc3QgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtZmFkZUluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cywgb3BhY2l0eSAxLjVzO1xufVxuLmpzLWZhZGVJbi5pc0ZhZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyog44Oh44Kk44Oz44Gu6Kit5a6aKOWFqOS9kylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYW5rZXIge1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYW5rZXIge1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmFua2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gIH1cbn1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uLS1hc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi0tYXNwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4tLWFzcCBpbWcsXG4uLS1hc3AgaWZyYW1lLFxuLi0tYXNwIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJTcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmJyU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyVGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmJyVGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnJUYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnJQYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJyU3BfVGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5iclNwX1RiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclRiX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5iclRiX1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5mb290ZXJIZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVySGVhZF9fbG9nbyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZm9vdGVySGVhZF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckhlYWRfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb290ZXJIZWFkX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5mb290ZXJSaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5mb290ZXJJbmZvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVySW5mbyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZm9vdGVySW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmZvb3RlckluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5mb290ZXJJbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuZm9vdGVySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mb290ZXJJbmZvX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckluZm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDkuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb290ZXJJbmZvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZm9vdGVySW5mb19fdGV4dCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5mb290ZXJCb3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJCb3R0b20ge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUwYjBmO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZm9vdGVyQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxNC40cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb290ZXJCb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIuLS1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIuLS1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJMb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5oZWFkZXJMb2dvX19pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJMb2dvX19pbWcgPiBhIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuaGVhZGVyTG9nb19faW1nID4gYSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJOYXYgLmduYXYtc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTmF2IC5nbmF2LXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyTmF2IC5nbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJOYXYgLmduYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyTmF2IC5nbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyTmF2IC5nbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmhlYWRlck5hdiAuZ25hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4uaGVhZGVyTmF2IC5nbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyTmF2IC5nbmF2X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuaGVhZGVyTmF2IC5nbmF2X19pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlck5hdl9fYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuaGVhZGVyTmF2X19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5sb3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmxvd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubG93ZXJNdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdiB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXYge1xuICAgIGhlaWdodDogMzA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubG93ZXJNdiB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4ubG93ZXJNdl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmxvd2VyTXZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDgxdnc7XG4gIH1cbn1cbi5sb3dlck12X19pbWcuLS1waGlsb3NvcGh5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9waGlsb3NvcGh5XzAxX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9faW1nLi0tcGhpbG9zb3BoeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9waGlsb3NvcGh5XzAxX3RiLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12X19pbWcuLS1waGlsb3NvcGh5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL3BoaWxvc29waHlfMDFfcGMucG5nKTtcbiAgfVxufVxuLmxvd2VyTXZfX2ltZy4tLXNjaGVkdWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9zY2hlZHVsZV8wMV9zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmxvd2VyTXZfX2ltZy4tLXNjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL3NjaGVkdWxlXzAxX3RiLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12X19pbWcuLS1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9zY2hlZHVsZV8wMV9wYy5wbmcpO1xuICB9XG59XG4ubG93ZXJNdl9faW1nLi0tbWVtYmVyc2hpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvbWVtYmVyc2hpcF8wMV9zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmxvd2VyTXZfX2ltZy4tLW1lbWJlcnNoaXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvbWVtYmVyc2hpcF8wMV90Yi5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9faW1nLi0tbWVtYmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9tZW1iZXJzaGlwXzAxX3BjLnBuZyk7XG4gIH1cbn1cbi5sb3dlck12X19pbWcuLS1uZXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9uZXdzXzAxX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9faW1nLi0tbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9uZXdzXzAxX3RiLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12X19pbWcuLS1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL25ld3NfMDFfcGMucG5nKTtcbiAgfVxufVxuLmxvd2VyTXZfX2ltZzo6YmVmb3JlLCAubG93ZXJNdl9faW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4ubG93ZXJNdl9faW1nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCAxMSwgMTUsIDAuNCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5sb3dlck12X19pbWc6OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9kb3RfMDEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9faW1nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmxvd2VyTXZfX2ltZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ubG93ZXJNdl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5sb3dlck12X190aXRsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDQuNHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIHtcbiAgICBsZWZ0OiA1Ljh2dztcbiAgfVxufVxuLmxvd2VyTXZfX3RpdGxlIC5lbixcbi5sb3dlck12X190aXRsZSAuanAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb3dlck12X190aXRsZSAuZW4ge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5sb3dlck12X190aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmVuIHtcbiAgICBmb250LXNpemU6IDUuNzZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmVuIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuLmxvd2VyTXZfX3RpdGxlIC5qcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNi41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmFycm93Li0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAxLnN2Zyk7XG59XG4uYXJyb3cuLS13aW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMi5zdmcpO1xufVxuLmFycm93Li0tcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMy5zdmcpO1xufVxuLmFycm93Li0tbmF2eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDUuc3ZnKTtcbn1cbi5hcnJvdy4tLXRyaWFsLCAuYXJyb3cuLS1zY2hvb2wsIC5hcnJvdy4tLW1lbWJlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hcnJvdy4tLXRyaWFsLCAuYXJyb3cuLS1zY2hvb2wsIC5hcnJvdy4tLW1lbWJlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjIuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmFycm93Li0tdHJpYWwsIC5hcnJvdy4tLXNjaG9vbCwgLmFycm93Li0tbWVtYmVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5hcnJvdy4tLXRyaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wNy5zdmcpO1xufVxuLmFycm93Li0tc2Nob29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wNy5zdmcpO1xufVxuLmFycm93Li0tbWVtYmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wOC5zdmcpO1xufVxuXG4uZHJhd2VyQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgei1pbmRleDogMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJhd2VyQnRuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5kcmF3ZXJCdG4gPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtOXB4KTtcbn1cbi5kcmF3ZXJCdG4gPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg5cHgpO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5kcmF3ZXJCdG4uYWN0aXZlID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uZHJhd2VyTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kcmF3ZXJNb2RhbC4tLWZhZGVJbiB7XG4gIGluc2V0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uZHJhd2VyTW9kYWwuLS1mYWRlSW4ub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcmF3ZXJNb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMGYxYTtcbiAgcGFkZGluZzogMjhweCAzMHB4O1xufVxuXG4uZHJhd2VyTW9kYWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjczOTQyO1xufVxuLmRyYXdlck1vZGFsX19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcmF3ZXJBcmVhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5kcmF3ZXJBcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5kcmF3ZXJBcmVhX19saXN0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmRyYXdlckFyZWFfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5kcmF3ZXJBcmVhX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZHJhd2VyQXJlYV9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZHJhd2VyQXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZHJhd2VyQXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtIHRleHRhcmVhLFxuLmZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VjZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q1ZDZkNjtcbn1cbi5mb3JtIC5mb3JtQnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mb3JtIC5mb3JtQnRuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0gLmZvcm1CdG5fX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC5mb3JtQnRuX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybSAuZm9ybUJ0bl9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5mb3JtIC5mb3JtQnRuX19idG4gLnN1Ym1pdEJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2NGJlO1xuICBwYWRkaW5nOiAxM3B4IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNjRiZTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0gc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2U3MWYxOTtcbn1cblxuLmZvcm1fX25vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGE2NGJlO1xufVxuLmZvcm1fX25vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjRiZTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbi5mb3JtX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmZvcm1fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm1fX2l0ZW0gLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2l0ZW0gLmlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybV9faXRlbSAudGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMzYuOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb3JtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmZvcm1fX3RpdGxlID4gLnJlZCB7XG4gIGNvbG9yOiAjZGMzYzNjO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5mb3JtX19ib3gge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1fX2JveCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtUHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb3JtUHJpdmFjeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5mb3JtUHJpdmFjeV9fdGV4dCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwYTY0YmU7XG59XG5cbi5mb3JtUHJpdmFjeV9fYWNjZXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLmFjY2VwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjUuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjpiZWZvcmUsIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogNS42cHg7XG4gICAgaGVpZ2h0OiA3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhNjRiZTtcbn1cbi5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5yYWRpb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4ucmFkaW9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJhZGlvX19pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5yYWRpb19faXRlbSAubXdmb3JtLXJhZGlvLWZpZWxkID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhZGlvX19pdGVtIC5td2Zvcm0tcmFkaW8tZmllbGQgLm13Zm9ybS1yYWRpby1maWVsZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5yYWRpbyAucmFkaW9BcmVhIHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cbi5yYWRpbyAucmFkaW9BcmVhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjMxODE1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ucmFkaW8gLnJhZGlvQXJlYV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAzNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19pdGVtIC5pbnB1dCxcbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLmlucHV0LFxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSAudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLmlucHV0LFxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSAudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX190aXRsZSA+IC5yZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9fYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtIC5mb3JtUHJpdmFjeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0biB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4uLWJhY2tCdG4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4uLWJhY2tCdG4gLmFycm93IHtcbiAgICBsZWZ0OiAyMC44cHg7XG4gICAgd2lkdGg6IDE1LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuYXJyb3cge1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4yNGVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5JSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuc3VibWl0QnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5zdWJtaXRCdG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAyLjYlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIHJpZ2h0OiAxLjglO1xuICB9XG59XG4ucGFnZXRvcCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBhZ2V0b3AgPiBhIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2V0b3AgPiBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuLnBhZ2V0b3AgPiBhOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnBvc3RTaWRlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0U2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RTaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4ucG9zdFNpZGVfX2JveCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdFNpZGVfX2JveCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RTaWRlX19ib3gge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLnBvc3RTaWRlX19ib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3N0U2lkZV9fYm94Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RTaWRlX19ib3g6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3RTaWRlX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0U2lkZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBvc3RTaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RTaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RTaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm5ld0xpc3QsXG4uY2F0ZWdvcnlMaXN0LFxuLmFyY2hpdmVMaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdMaXN0LFxuLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTkuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm5ld0xpc3QsXG4uY2F0ZWdvcnlMaXN0LFxuLmFyY2hpdmVMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeUxpc3QsXG4uYXJjaGl2ZUxpc3Qge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5uZXdMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm5ld0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5uZXdMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdMaXN0X19pdGVtIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZXdMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uZXdMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5uZXdMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWw6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLm5ld0xpc3RfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ld0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmV3TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uZXdMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5TGlzdCA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnlMaXN0ID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNhdGVnb3J5TGlzdCA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi5jYXRlZ29yeUxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYTY0YmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jYXRlZ29yeUxpc3QgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiA0cHggMCA0LjhweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmNoaXZlTGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDQlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMGE2NGJlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMGE2NGJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYXJjaGl2ZUxpc3Q6OmJlZm9yZSB7XG4gICAgdG9wOiA0MiU7XG4gICAgd2lkdGg6IDYuNHB4O1xuICAgIGhlaWdodDogNi40cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuYXJjaGl2ZUxpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuLmFyY2hpdmVMaXN0ID4gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZzogMTFweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYTY0YmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFyY2hpdmVMaXN0ID4gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMC40cHggMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5hcmNoaXZlTGlzdCA+IHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWMge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnNlY19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNzk5YTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuOHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnNlY19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4uc2VjX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTQyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNfX3RpdGxlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWNfX3RpdGxlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuLnNlY19fdGl0bGUgLmVuIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190aXRsZSAuZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHB4O1xuICAgIGZvbnQtc2l6ZTogNS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWNfX3RpdGxlIC5lbiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG4uc2VjX190aXRsZSAuanAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2Q4MTQyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNfX3RpdGxlIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWNfX3RpdGxlIC5qcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnNlY19fdGl0bGUgLmpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2Q4MTQyNDtcbn1cbi5zZWNfX3RpdGxlLi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNlY19fdGl0bGUuLS1mbGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnNlY19fdGl0bGUuLS1mbGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnNlY19fdGl0bGUuLS1mbGV4IC5lbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190aXRsZS4tLWZsZXggLmVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWNfX3RpdGxlLi0tZmxleCAuZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuLnNlY19fdGl0bGUuLS1mbGV4IC5qcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjX190aXRsZS4tLXdoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNzk5YTE7XG59XG4uc2VjX190aXRsZS4tLXdoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEwZjFhO1xufVxuLnNlY19fdGl0bGUuLS13aCAuZW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWNfX3RpdGxlLi0td2ggLmpwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjX190aXRsZS4tLXdoIC5qcDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNpbmdsZVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVQYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZVBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDM2LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdpbmF0aW9uX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzFjNmNhOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc2luZ2xlUGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2luYXRpb25fX2JveCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlUGFnaW5hdGlvbl9fYm94IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc2luZ2xlUGFnaW5hdGlvbl9fYm94IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zaW5nbGVQYWdpbmF0aW9uX19ib3ggPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZVBhZ2luYXRpb25fX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDExLjJweDtcbiAgICBoZWlnaHQ6IDExLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG4uc2luZ2xlUGFnaW5hdGlvbl9fYXJyb3cuLS1wcmV2IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxYzZjYTk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzFjNmNhOTtcbn1cbi5zaW5nbGVQYWdpbmF0aW9uX19hcnJvdy4tLW5leHQge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzFjNmNhOTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzFjNmNhOTtcbn1cblxuLyog44K544Op44Kk44OJ44K344On44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcE12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcE12IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi50b3BNdl9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NSU7XG59XG4udG9wTXZfX2Jsb2NrIC5zbGlkZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDk1dmggLSA1MHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19ibG9jayAuc2xpZGUtaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTh2aCAtIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX2Jsb2NrIC5zbGlkZS1pbWcge1xuICAgIGhlaWdodDogY2FsYyg5OHZoIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fYmxvY2sgLnNsaWRlLWltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDk4dmggLSA2MHB4KTtcbiAgfVxufVxuLnRvcE12X19ibG9jayAuc2xpZGUtaW1nLi0tc2xpZGUwMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAxX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wTXZfX2Jsb2NrIC5zbGlkZS1pbWcuLS1zbGlkZTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wMV90Yi5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX2Jsb2NrIC5zbGlkZS1pbWcuLS1zbGlkZTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wMV9wYy5wbmcpO1xuICB9XG59XG4udG9wTXZfX2Jsb2NrIC5zbGlkZS1pbWcuLS1zbGlkZTAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDJfc3AucG5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BNdl9fYmxvY2sgLnNsaWRlLWltZy4tLXNsaWRlMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAyX3RiLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fYmxvY2sgLnNsaWRlLWltZy4tLXNsaWRlMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAyX3BjLnBuZyk7XG4gIH1cbn1cbi50b3BNdl9fYmxvY2sgLnNsaWRlLWltZy4tLXNsaWRlMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wM19zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19ibG9jayAuc2xpZGUtaW1nLi0tc2xpZGUwMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDNfdGIucG5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12X19ibG9jayAuc2xpZGUtaW1nLi0tc2xpZGUwMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDNfcGMucG5nKTtcbiAgfVxufVxuXG4udG9wTXZfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnZ3O1xuICBib3R0b206IDguNHZ3O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDc0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wTXZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyLjJ2dztcbiAgICBtaW4td2lkdGg6IDU1NXB4O1xuICAgIGxlZnQ6IDcuOHZ3O1xuICAgIGJvdHRvbTogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjR2dztcbiAgICBtaW4td2lkdGg6IDcwNHB4O1xuICAgIGxlZnQ6IDQuOHZ3O1xuICAgIGJvdHRvbTogMi40dnc7XG4gIH1cbn1cbi50b3BNdl9fdGl0bGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NC4zNDA3NDA3NDA3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BNdl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQwLjA1MDQ1MDQ1MDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX3RpdGxlOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNi42NzA0NTQ1NDU1JTtcbiAgfVxufVxuXG4udG9wTXZfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMzQlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19zY3JvbGwge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIHJpZ2h0OiAxLjglO1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcE12X19zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgfVxufVxuLnRvcE12X19zY3JvbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19zY3JvbGw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fc2Nyb2xsOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcE12X19zY3JvbGw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50b3BNdl9fc2Nyb2xsIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19zY3JvbGwgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fc2Nyb2xsIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcE12X19zY3JvbGwgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnRvcE1WX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXZ3O1xuICByaWdodDogMTB2dztcbiAgd2lkdGg6IDM1dnc7XG4gIGhlaWdodDogMzV2dztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BNVl9fcG9wdXAge1xuICAgIGJvdHRvbTogMjB2dztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA3MHZ3O1xuICAgIHdpZHRoOiAyMnZ3O1xuICAgIGhlaWdodDogMjJ2dztcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTVZfX3BvcHVwIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXZ3O1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogMTZ2dztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29ya3NMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5NzViO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmsge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ud29ya3NMaW5rID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud29ya3NMaW5rX19pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmtfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlua19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlua19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi53b3Jrc0xpbmtfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaW5rX19pbWcge1xuICAgIG1heC13aWR0aDogMTkzLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlua19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICB9XG59XG4ud29ya3NMaW5rX19pbWc6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0My4xMDM0NDgyNzU5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmtfX2ltZzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjEuOTgzNDcxMDc0NCU7XG4gIH1cbn1cbi53b3Jrc0xpbmtfX2ltZy4tLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmtfX2ltZy4tLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud29ya3NMaW5rX19ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaW5rX19ib3gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlua19fYm94IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLndvcmtzTGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmtfX3RleHQge1xuICAgIHBhZGRpbmc6IDkuNnB4IDI4LjhweCAxMS4ycHg7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlua19fdGV4dCB7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi53b3Jrc0xpbmtfX3RleHQgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaW5rX190ZXh0IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaW5rX190ZXh0IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLndvcmtzTGlua19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlua19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEyLjhweDtcbiAgICBmb250LXNpemU6IDIuODhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaW5rX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLndvcmtzTGlua19fdGl0bGUgLnNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlua19fdGl0bGUgLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMy4ycHg7XG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlua19fdGl0bGUgLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ud29ya3NMaW5rX190aXRsZSAuc21hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmtfX3RpdGxlIC5zbWFsbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogOS42cHg7XG4gICAgaGVpZ2h0OiA5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC53b3Jrc0xpbmtfX3RpdGxlIC5zbWFsbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGluay4tLWdhcmRlbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLndvcmtzTGluay4tLWdhcmRlbiAud29ya3NMaW5rX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGluay4tLWdhcmRlbiAud29ya3NMaW5rX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmsuLS1nYXJkZW4gLndvcmtzTGlua19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpbmsuLS1nYXJkZW4gLndvcmtzTGlua19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmFyY2hpdmVQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uYXYtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubmF2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IGEsIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBhLCAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBhLCAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBhLmN1cnJlbnQsIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gc3Bhbi5jdXJyZW50IHtcbiAgY29sb3I6ICNkODE0MjQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZDgxNDI0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCA3OCwgMjA0LCAwLjMpO1xufVxuLmJ0bi4tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZWNjO1xufVxuLmJ0bi4tLWJsdWUgLmJ0bl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4MWY0O1xufVxuLmJ0bi4tLWxibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODFmNDtcbn1cbi5idG4uLS1sYmx1ZSAuYnRuX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRlY2M7XG59XG4uYnRuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDYuNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5idG4gPiBhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYnRuIC5idG5fX2ljb24ge1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnRuIC5idG5fX2ljb24ge1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5idG4gLmJ0bl9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG4uYnRuIC5idG5fX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnRuIC5idG5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5idG4gLmJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5idG4gLmJ0bl9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjgxZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnRuIC5idG5fX2Fycm93IHtcbiAgICB3aWR0aDogMzcuNnB4O1xuICAgIGhlaWdodDogMzcuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmJ0biAuYnRuX19hcnJvdyB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG4uYnRuIC5idG5fX2Fycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5idG4gLmJ0bl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5idG4gLmJ0bl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hcnJvd0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG4uYXJyb3dCdG4gLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5hcnJvd0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjA1ZW07XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4ubWFpbEJ0bixcbi50ZWxCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5cbi5tYWlsQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTUwYTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbEJ0biAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWlsQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMjRlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5JSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4ubWFpbEJ0bl9faW1nIHtcbiAgbWF4LXdpZHRoOiAzMnB4O1xufVxuXG4ubWFpbEJ0bl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50ZWxCdG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNmQ2O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50ZWxCdG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLnRlbEJ0bl9faW1nIHtcbiAgbWF4LXdpZHRoOiAyNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50ZWxCdG5fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4udGVsQnRuX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmN0YUJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN0YUJ0biB7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jdGFCdG4ge1xuICAgIHdpZHRoOiAyNDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY3RhQnRuIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jdGFCdG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBlbSAxMGVtIDEwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE0MjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jdGFCdG4gYSB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmN0YUJ0biBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmN0YUJ0biBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0biBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyMS42cHg7XG4gICAgaGVpZ2h0OiA1LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jdGFCdG4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmN2QnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3ZCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBlbSAxMGVtIDEwZW07XG59XG4uY3ZCdG4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjJweCAycHggMThweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5jdkJ0biA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN2QnRuID4gYSB7XG4gICAgaGVpZ2h0OiAzNi44cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3LjZweDtcbiAgICBmb250LXNpemU6IDEuMzZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY3ZCdG4gPiBhIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbi5jdkJ0bi4tLXRyaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YzFmODtcbn1cbi5jdkJ0bi4tLXRyaWFsID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN2QnRuLi0tc2Nob29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTQyNDtcbn1cbi5jdkJ0bi4tLXNjaG9vbCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdkJ0bi4tLW1lbWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRhMjQ7XG59XG4uY3ZCdG4uLS1tZW1iZXIgPiBhIHtcbiAgY29sb3I6ICNkODE0MjQ7XG59XG5cbi5jb21wYW55UGhpIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueVBoaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29tcGFueVBoaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlQaGlfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNvbXBhbnlQaGlfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55UGhpX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQ2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb21wYW55UGhpX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgfVxufVxuXG4uY29tcGFueVBoaV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjI2cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGE2NGJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY29tcGFueVBoaV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDYwLjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueVBoaV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDQ2LjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb21wYW55UGhpX19pdGVtIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb21wYW55UGhpX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wYW55UGhpX19pdGVtIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2NGJlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcGFueVBoaV9faXRlbSAubGluZTo6YmVmb3JlLCAuY29tcGFueVBoaV9faXRlbSAubGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjRiZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55UGhpX19pdGVtIC5saW5lOjpiZWZvcmUsIC5jb21wYW55UGhpX19pdGVtIC5saW5lOjphZnRlciB7XG4gICAgd2lkdGg6IDkuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbXBhbnlQaGlfX2l0ZW0gLmxpbmU6OmJlZm9yZSwgLmNvbXBhbnlQaGlfX2l0ZW0gLmxpbmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuLmNvbXBhbnlQaGlfX2l0ZW0gLmxpbmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5jb21wYW55UGhpX19pdGVtIC5saW5lOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5jb21wYW55UGhpX19pdGVtIC5saW5lLi0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uY29tcGFueVBoaV9faXRlbSAubGluZS4tLWxlZnQ6OmJlZm9yZSwgLmNvbXBhbnlQaGlfX2l0ZW0gLmxpbmUuLS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uY29tcGFueVBoaV9faXRlbSAubGluZS4tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4uY29tcGFueVBoaV9faXRlbSAubGluZS4tLXJpZ2h0OjpiZWZvcmUsIC5jb21wYW55UGhpX19pdGVtIC5saW5lLi0tcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uY29tcGFueVBoaV9faXRlbSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55UGhpX19pdGVtIC5zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbXBhbnlQaGlfX2l0ZW0gLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlQaGlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55UGhpX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NC44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb21wYW55UGhpX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb21wYW55QWJvdXQge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueUFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNjguOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbXBhbnlBYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55QWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0NC44cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29tcGFueUFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55QWJvdXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNy42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29tcGFueUFib3V0X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlBYm91dF9fdGFibGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbXBhbnlBYm91dF9fdGFibGUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uY29tcGFueUFib3V0X19tYXAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlBYm91dF9fbWFwIHtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb21wYW55QWJvdXRfX21hcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuLmNvbXBhbnlBYm91dF9fbWFwOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTEuMzA0MzQzNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEhlYWQge1xuICAgIHBhZGRpbmc6IDAgODYuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbnRhY3RIZWFkIHtcbiAgICBwYWRkaW5nOiAwIDEwOHB4O1xuICB9XG59XG5cbi5jb250YWN0SGVhZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29udGFjdEhlYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjZWNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4vKiDlhaXkvJrjga7jgYrnlLPovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1lbWJlcnNoaXDvvIhwYWRkaW5n77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtYmVyc2hpcCAuc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbWJlcnNoaXAgLnNlYyB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5tZW1MaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVtTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1MaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMTRkZWcpO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDg5OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLm1lbUxpbms6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdYKDIwZGVnKTtcbiAgICBtYXgtd2lkdGg6IDU5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbUxpbms6OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiA3NDVweDtcbiAgfVxufVxuXG4ubWVtTGlua19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1lbUxpbmtfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubWVtTGlua19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5tZW1MaW5rX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1lbUxpbmtfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubWVtTGlua19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuLm1lbUxpbmtfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE0MjQ7XG59XG4ubWVtTGlua19faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE0LjRweCAxMnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubWVtTGlua19faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNXB4O1xuICB9XG59XG5cbi5tZW1MaW5rX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkODE0MjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5tZW1MaW5rX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5tZW1MaW5rX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjcuNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19fdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDYuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbUxpbmtfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDI3LjVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuXG4ubWVtTGlua19fdHh0V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19fdHh0V3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiA5LjZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbUxpbmtfX3R4dFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1lbUxpbmtfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZW1MaW5rX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cHg7XG4gICAgZm9udC1zaXplOiAxLjM2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbUxpbmtfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLm1lbUxpbmtfX3BsYWNlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHggMTVweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTQyNDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZW1MaW5rX19wbGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDMuMnB4IDEycHggNC44cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm1lbUxpbmtfX3BsYWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggMTVweCA2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDoibLjga7lpInmm7TvvIhTUOeJiOOBruaZgu+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG59XG4ubWVtTGlua19faXRlbTpudGgtY2hpbGQob2RkKSAubWVtTGlua19fdGl0bGUge1xuICBjb2xvcjogIzlhMGYxYTtcbn1cbi5tZW1MaW5rX19pdGVtOm50aC1jaGlsZChvZGQpIC5tZW1MaW5rX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAyLnN2Zyk7XG59XG4ubWVtTGlua19faXRlbTpudGgtY2hpbGQob2RkKSAubWVtTGlua19fcGxhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEwZjFhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOiJsuOBruWkieabtO+8iFBD54mI44Gu5pmC77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19faXRlbTpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5tZW1MaW5rX19pdGVtOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxNDI0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19faXRlbTpudGgtY2hpbGQoMikgLm1lbUxpbmtfX3RpdGxlLFxuLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKDMpIC5tZW1MaW5rX190aXRsZSB7XG4gICAgY29sb3I6ICNkODE0MjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZW1MaW5rX19pdGVtOm50aC1jaGlsZCgyKSAubWVtTGlua19fdGl0bGU6OmFmdGVyLFxuLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKDMpIC5tZW1MaW5rX190aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDMuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKDIpIC5tZW1MaW5rX19wbGFjZSxcbi5tZW1MaW5rX19pdGVtOm50aC1jaGlsZCgzKSAubWVtTGlua19fcGxhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODE0MjQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZW1MaW5rX19pdGVtOm50aC1jaGlsZCg0KSAubWVtTGlua19fdGl0bGUge1xuICAgIGNvbG9yOiAjOWEwZjFhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19faXRlbTpudGgtY2hpbGQoNCkgLm1lbUxpbmtfX3RpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMi5zdmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVtTGlua19faXRlbTpudGgtY2hpbGQoNCkgLm1lbUxpbmtfX3BsYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEwZjFhO1xuICB9XG59XG5cbi8qIG5ld3NfX2l0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNmQ2ZDY7XG59XG5cbi5uZXdzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTdweCA1cHggMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdzX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTcuNnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubmV3c19faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIH1cbn1cblxuLm5ld3NfX2RheSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2Q4MTQyNDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmV3c19fZGF5IHtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgcGFkZGluZy10b3A6IDYuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uZXdzX19kYXkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uZXdzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMzMzMzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubmV3c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogbmV3c0FyY2hpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzQXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdzQXJjaGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDQzLjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODMuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLm5ld3NBcmNoaXZlIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIH1cbn1cblxuLyogbmV3c1NpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3NTaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmV3c1NpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5uZXdzU2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcbiAgfVxufVxuXG4uc2luZ2xlTmV3c19fSGVhZCB7XG4gIHBhZGRpbmc6IDAgNXB4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDZkNmQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3NfX0hlYWQge1xuICAgIHBhZGRpbmc6IDAgMTJweCAxNy42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc2luZ2xlTmV3c19fSGVhZCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIycHg7XG4gIH1cbn1cblxuLnNpbmdsZU5ld3NfX2RheSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2Q4MTQyNDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlTmV3c19fZGF5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zaW5nbGVOZXdzX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlTmV3c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjkycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnNpbmdsZU5ld3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnNpbmdsZU5ld3NfX21haW4ge1xuICBwYWRkaW5nOiAyNXB4IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3NfX21haW4ge1xuICAgIHBhZGRpbmc6IDMycHggMTJweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnNpbmdsZU5ld3NfX21haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICB9XG59XG4uc2luZ2xlTmV3c19fbWFpbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGVOZXdzX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMzMzMzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVOZXdzX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zaW5nbGVOZXdzX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zaW5nbGVOZXdzX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlTmV3c19fYnRuIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVOZXdzX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc2luZ2xlTmV3c19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi8qIOOCs+ODvOODgee0ueS7i+ODu+ODleOCo+ODreOCveODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBoaWxvc29waHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5waGlsb3NvcGh5SW50cm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waGlsb3NvcGh5SW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhpbG9zb3BoeUludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMTRkZWcpO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDg5OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRybzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMjBkZWcpO1xuICAgIG1heC13aWR0aDogNTk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUludHJvOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogNzQ1cHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbnRyb19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGhpbG9zb3BoeUludHJvX19ibG9jazpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeUludHJvX19saXN0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW50cm9fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbnRyb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnBoaWxvc29waHlJbnRyb19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX19pbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogNi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4ucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjc5OWExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4ucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTQyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5waGlsb3NvcGh5SW50cm9fX2l0ZW0gLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW50cm9fX2l0ZW0gLml0ZW1fX3RpdGxlIC5qcCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9fdGl0bGUgLmpwIHtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZSAuanAge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4ucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZSAuZW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNkODE0MjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZSAuZW4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUludHJvX19pdGVtIC5pdGVtX190aXRsZSAuZW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5waGlsb3NvcGh5SW50cm9fX2l0ZW0gLml0ZW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbnRyb19faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW50cm9fX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucGhpbG9zb3BoeUluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGhpbG9zb3BoeUluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTQyNDtcbn1cbi5waGlsb3NvcGh5SW5kZXggLnllbGxvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZkYTI0O1xufVxuLnBoaWxvc29waHlJbmRleCAucmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkODE0MjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXhfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleF9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4X19pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbmRleF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleF9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm5vbmVcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXhfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeUluZGV4X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXhfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwLjhweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm5vbmVcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXhfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbmRleF9faW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4X19pbWcge1xuICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDQzLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDU0cHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG4gIHBhZGRpbmc6IDdweCAwIDVweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiA1LjZweCAwIDRweDtcbiAgICBmb250LXNpemU6IDMuMDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDVweDtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kX190aXRsZTo6YmVmb3JlLCAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kX190aXRsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNDJweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5YTBmMWEgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RfX3RpdGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDQwcHggOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RfX3RpdGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDUwcHggMTJweDtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kX190aXRsZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDQycHggMTBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzlhMGYxYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZF9fdGl0bGU6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDQwcHggOS42cHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kX190aXRsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogNTBweCAxMnB4IDAgMDtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuaXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMDFcIjtcbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIwMlwiO1xufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtOm50aC1jaGlsZCgzKSAuaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbTpudGgtY2hpbGQoMykgLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjAzXCI7XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtIHtcbiAgcGFkZGluZzogNDZweCAxNXB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA0NnB4IDYwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9faW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGNvbG9yOiAjZDgxNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI2U4ZThlODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogLTM4LjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDkuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogLTQ4cHg7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9fdGl0bGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NjY2NjY3O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTIuOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtX19pbWcge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWEge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiA0NC44cHggNzUuMnB4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNTZweCA5NHB4IDYwcHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTUlLCAjZDgxNDI0IDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX190aXRsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX190aXRsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTQuNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2l0ZW0gLmFyZWFfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2l0ZW0gLmFyZWFfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbSAuYXJlYV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhX190ZXh0Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtIC5hcmVhX190ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBoaWxvc29waHlJbmRleCAubWV0aG9kTGlzdF9faXRlbSAuaXRlbUFyZWFfX2l0ZW0gLmFyZWFfX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtOmZpcnN0LWNoaWxkIC5hcmVhX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA1Njtcbn1cbi5waGlsb3NvcGh5SW5kZXggLm1ldGhvZExpc3RfX2l0ZW0gLml0ZW1BcmVhX19pdGVtOm50aC1jaGlsZCgyKSAuYXJlYV9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE0MjQ7XG59XG4ucGhpbG9zb3BoeUluZGV4IC5tZXRob2RMaXN0X19pdGVtIC5pdGVtQXJlYV9faXRlbTpudGgtY2hpbGQoMykgLmFyZWFfX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEwZjFhO1xufVxuXG4ucHJpdmFjeV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5X19ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucHJpdmFjeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ucHJpdmFjeV9fYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaXZhY3lfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wcml2YWN5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeV9fdGV4dCxcbi5wcml2YWN5X19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fdGV4dCxcbi5wcml2YWN5X19ub3RlIHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucHJpdmFjeV9fdGV4dCxcbi5wcml2YWN5X19ub3RlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnByaXZhY3lfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OC44cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJlY3J1aXRIZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGNvbG9yOiAjMGE2NGJlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRIZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjk2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJlY3J1aXRIZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjdyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEhlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDM2LjhweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucmVjcnVpdEhlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRSZXEge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdFJlcSB7XG4gICAgcGFkZGluZy10b3A6IDY4LjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5yZWNydWl0UmVxIHtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucmVjcnVpdFJlcV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRSZXFfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJlY3J1aXRSZXFfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnkge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2NGJlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5yZWNydWl0RW50cnkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX3RpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEVudHJ5X190aXRsZSA+IGEge1xuICAgIG1heC13aWR0aDogMzA0cHg7XG4gICAgcGFkZGluZzogMTIuOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGl0bGUgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc2OTIzMDc2OTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdEVudHJ5X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMi40cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiDjgrnjgq/jg7zjg6vml6XnqItcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNjaGVkdWxlQ2FyZW5kYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY2hlZHVsZUNhcmVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjaGVkdWxlQ2FyZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgxNGRlZyk7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogODk4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc2NoZWR1bGVDYXJlbmRhcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMjBkZWcpO1xuICAgIG1heC13aWR0aDogNTk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc2NoZWR1bGVDYXJlbmRhcjo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDc0NXB4O1xuICB9XG59XG5cbi5zY2hlZHVsZUNhcmVuZGFyX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjaGVkdWxlQ2FyZW5kYXJfX2JveDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE4MS44MTgxODE4MTgyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zY2hlZHVsZUNhcmVuZGFyX19ib3g6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDY4LjE4MTgxODE4MTglO1xuICB9XG59XG4uc2NoZWR1bGVDYXJlbmRhcl9fYm94ID4gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdFRoYW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RUaGFua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdFRoYW5rc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb250YWN0VGhhbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RUaGFua3NfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0VGhhbmtzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNi44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RUaGFua3NfX2J0biB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdFRoYW5rc19fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQzLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb250YWN0VGhhbmtzX19idG4ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuXG4vKiBUT1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi50b3BTZWMge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BTZWNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9wU2VjX19iZ1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtOXB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFNlY19fYmdUaXRsZSB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtMTcuNnB4O1xuICAgIGZvbnQtc2l6ZTogMTEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC50b3BTZWNfX2JnVGl0bGUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgfVxufVxuLnRvcFNlY19fYmdUaXRsZS4tLWdyYXkge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wUGhpbG9zb3BoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFBoaWxvc29waHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxNDI0O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wUGhpbG9zb3BoeSB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wUGhpbG9zb3BoeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG59XG4udG9wUGhpbG9zb3BoeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTBmMWE7XG4gIHBhZGRpbmctdG9wOiA1Ny4yMjIyMjIyMjIyJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSBjYWxjKDAlICsgMTh2dyksIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BQaGlsb3NvcGh5OjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDQzLjA4ODIzNTI5NDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wUGhpbG9zb3BoeTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMy40MjYwNjE0OTM0JTtcbiAgfVxufVxuXG4udG9wUGhpbG9zb3BoeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wUGhpbG9zb3BoeV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnRvcFBoaWxvc29waHlfX2J0biB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wUGhpbG9zb3BoeV9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wUGhpbG9zb3BoeV9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcE5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wTmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTguNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcE5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cblxuLnRvcE5ld3NfX2J0bkFyZWEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE5ld3NfX2J0bkFyZWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wTmV3c19fYnRuQXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BQYXJ0bmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAudG9wUGFydG5lcnMge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG4udG9wUGFydG5lcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFBhcnRuZXJzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgcGFkZGluZzogNDBweCA4cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC50b3BQYXJ0bmVyc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCAwO1xuICB9XG59XG5cbi50b3BQYXJ0bmVyc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BQYXJ0bmVyc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC50b3BQYXJ0bmVyc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLnRvcFBhcnRuZXJzX19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wUGFydG5lcnNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wUGFydG5lcnNfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRvcFBhcnRuZXJzX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5idG5BcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuQXJlYSB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJ0bkFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmJ0bkFyZWEge1xuICAgIHBhZGRpbmc6IDU1cHggMCA3MHB4O1xuICB9XG59XG5cbi5idG5BcmVhX19idG4ge1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggIzZiMTExNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5idG5BcmVhX19idG4ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJ0bkFyZWFfX2J0biB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMHB4IDBweCAjNmIxMTE3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmJ0bkFyZWFfX2J0biB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYnRuQXJlYV9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG5BcmVhX19idG4uLS1tZW1iZXIge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCAjNmIxMTE3O1xufVxuXG4uc3ViamVjdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zdWJqZWN0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3ViamVjdCB7XG4gICAgd2lkdGg6IDMzNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuc3ViamVjdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnN1YmplY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc3ViamVjdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN1YmplY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zdWJqZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zdWJqZWN0X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zdWJqZWN0X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zdWJqZWN0X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnN1YmplY3RfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG59XG5cbi5zdWJqZWN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zdWJqZWN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5zdWJqZWN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uc3ViamVjdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdWJqZWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjczMzMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3ViamVjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnN1YmplY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc3ViamVjdF9fdGV4dCAuLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTWVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ucG9zdExpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA0MHB4IDAgNDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDUxLjJweCAwIDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucG9zdExpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDY0cHggMCA3MHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbS4tLW5vbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLml0ZW1fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS43MzMzMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpIHtcbiAgd2lkdGg6IDIxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaSB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMGE2NGJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY3LjA5Njc2NjY2NjclO1xufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wb3N0TGlzdF9fYnRuIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbi10b3A6IDIyLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5wb3N0TGlzdF9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9fYnRuID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2J0biA+IGEge1xuICAgIHBhZGRpbmc6IDEyLjhweCAwIDE0LjRweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAucG9zdExpc3RfX2J0biA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53b3Jrc05hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b3Jrc05hdl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4ud29ya3NOYXZfX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYTY0YmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc05hdl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDI4LjhweCAwIDMwLjRweDtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NOYXZfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzhweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuLndvcmtzTmF2X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTY0YmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NOYXZfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTIuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTmF2X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi53b3Jrc05hdl9faXRlbS4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTY0YmU7XG59XG4ud29ya3NOYXZfX2l0ZW0uLS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud29ya3NOYXZfX2l0ZW0uLS1hY3RpdmUgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29ya3NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi53b3Jrc0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMC44cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjAuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190aW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNzZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19ib3gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19ib3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSkgcm90YXRlKDEzNWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzFjNmNhOTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzFjNmNhOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19ib3g6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICB0b3A6IDU0JTtcbiAgICByaWdodDogLTIlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDE3LjZweDtcbiAgICBoZWlnaHQ6IDE3LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19ib3g6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzBhNjRiZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19pbWcge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTEuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY3LjE2MDUlO1xufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDEyLjhweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5cbiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMik7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXZhcmlhbnQ6aW5pdGlhbH0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufSIsIi8q44GT44GT44Gr5aSJ5pWw44KS5a6a576pKi9cblxuLy8gY2xlYXJmaXggIOKAu2Zsb2F044KS5L2/55So44GX44Gf6Kaq6KaB57Sg44GrXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBh44K/44Kw44Gu56+E5Zuy44KS5YWo5L2T44G4IOKAu+imquimgee0oOOBq3BvaXRpb246IHJlbGV0aXZlO1xuQG1peGluIGxpbmthbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gcG9zaXRpb24tY2VudGVyIOKAu+imquimgee0oOOBq3BvaXRpb246IHJlbGV0aXZlO1xuQG1peGluIGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLndyYXBwZXLjgYvjgonlh7rjgZfjgZ/jgYQod2lkdGg6MTAwJeOBq+OBl+OBn+OBhCnloLTlkIjjg43jgqzjg4bjgqPjg5bjg57jg7zjgrjjg7PjgpLkvb/jgYbjgIJcbkBtaXhpbiByZS1tIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi8vLndyYXBwZXLjgYvjgonlh7rjgZnjgYxwYWRkaW5n44GvLndyYXBwZXLjgavlkIjjgo/jgZvjgZ/jgYTloLTlkIgo5Li744Gr6IOM5pmv6Imy44Gg44GRMTAwJeOBq+S9v+OBhuS6i+OBjOWkmuOBhClcbkBtaXhpbiByZS1wIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbn1cblxuLy8gYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpXCIsXG4gIG1kOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpXCIsXG4gIGxnOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KVwiXG4pO1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVczKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XOCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zIFc5XCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc5KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIi8qIENTUyBEb2N1bWVudCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGNvbG9yOiAkdGV4dC1iaztcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbmRsLFxuZHQsXG5kZCxcbmltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuMnMsXG4gICAgY29sb3IgMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vZm9udC1mYW1pbHlcbiRmb250OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZW46IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vZm9udC1zaXplXG4kZm9udC1zaXplOiAxMHB4O1xuXG4vLyBjb2xvclxuJGNvbG9yLWJrOiAjMDAwO1xuJGNvbG9yLXdoOiAjZmZmO1xuJGNvbG9yLXJlZDogI2Q4MTQyNDtcbiRjb2xvci13aW5lOiAjOWEwZjFhO1xuJGNvbG9yLXllbGxvdzogI2ZmZGEyNDtcbiRjb2xvci1uYXZ5OiAjMjEzYTcwO1xuJGNvbG9yLWdyYXk6ICNmMGYwZjA7XG5cbi8vIHRleHRcbiR0ZXh0LWJrOiAjMzMzO1xuJHRleHQtb3JhbmdlOiAjZmY0ZjAwO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vXG4kdGV4dC1ibHVlOiAjOTRhM2I5O1xuLy8gYmdcbiRiZy1ncmF5OiAjZTdmMmZkO1xuJGJnLWdyZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMzEsIDI0MiwgMjUzLCAxKSAxMDAlKTtcbiRiZy1ncmQtcmU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMxLCAyNDIsIDI1MywgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4vLyBidG5cbiRidG4tYmx1ZTogIzAwNGVjYztcbiRidG4tbGJsdWU6ICMwMjgxZjQ7XG4kYnRuLXllbGxvdzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MywgMjUyLCA3MSwgMSkgMCUsIHJnYmEoMTYyLCAyNDgsIDAsIDEpIDEwMCUpO1xuJGNvbG9yLW1haW46ICMwYTY0YmU7XG4kY29sb3ItYmx1ZTogIzAwNTdhYTtcbiRjb2xvci1ncmF5OiAjZjdmN2Y3O1xuJGNvbG9yLWdvbGQ6ICNiNDk3NWI7XG5cbi8vIGJvcmRlclxuJGJvcmRlci1ncmF5OiAjZDZkNmQ2O1xuIiwiLyogQ1NT44Gu5YCk44GrMC4444KS44GL44GR44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIHJlcygkcmVzcG9uc2l2ZVZhbHVlLCAkUkFURTowLjgpIHtcbiAgQHJldHVybiAkcmVzcG9uc2l2ZVZhbHVlICogJFJBVEU7XG59XG5cbi8qIGxpbmUtaGVpZ2h077yI6KGM6ZaT77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIGxpbmUoJGxpbmVWYWx1ZSwgJGZvbnRTaXplKSB7XG4gIEByZXR1cm4gKCRsaW5lVmFsdWUgLyAkZm9udFNpemUpO1xufVxuXG4vKiBsZXR0ZXItc3BhY2luZ++8iOODiOODqeODg+OCreODs+OCsO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiB0cmFjaygkc3BhY2luZ1ZhbHVlLCAkUkFURToxMDAwKSB7XG4gIEByZXR1cm4gKCRzcGFjaW5nVmFsdWUgLyAkUkFURSkgKiAxZW07XG59XG4iLCIvL0BrZXlmcmFtZXPjgYvjgonlrprnvqnjgZnjgothbmltYXRpb27jga7oqK3lrppcbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbENpcmNsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICB9XG5cbiAgODUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgfVxufVxuXG4vKiDjg5Hjg6njg6njg4Pjgq/jgrnnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtcGFyZW50IHtcbiAgJiA+IC5zZWNfX3RpdGxlLFxuICAmID4gLnRvcE5ld3NfX2lubmVyLFxuICAudG9wTWVudV9fbGlzdCA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDEuMnMsXG4gICAgICBvcGFjaXR5IDEuMnM7XG4gIH1cblxuICAmID4gLnRvcE5ld3NfX2lubmVyLFxuICAudG9wTWVudV9fbGlzdCA+IGxpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgLnRvcE1lbnVfX2xpc3QgPiBsaSB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xuICAgIH1cbiAgfVxuXG4gICYuaXNGYWRlIHtcbiAgICAmID4gLnNlY19fdGl0bGUsXG4gICAgJiA+IC50b3BOZXdzX19pbm5lcixcbiAgICAudG9wTWVudV9fbGlzdCA+IGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWZhZGVJbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMS41cyxcbiAgICBvcGFjaXR5IDEuNXM7XG5cbiAgJi5pc0ZhZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIOODoeOCpOODs+OBruioreWumijlhajkvZMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGNvbW1vblxuLmFua2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xuICBwYWRkaW5nLXRvcDogNTRweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi10b3A6IHJlcygtODBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKC04MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4vLyBpbm5lclxuLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogcmVzKDg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgfVxufVxuXG4vLyBtYWluXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vYXNwXG4uLS1hc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyxcbiAgaWZyYW1lLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gYnLplqLpgKNcbi5iclNwIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclRiIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclBjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iclNwX1RiIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclRiX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICRjb2xvci13aDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCByZXMoNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZvb3RlckhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJIZWFkIHtcbiAgLy8gQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgLy8gICBtYXgtd2lkdGg6IHJlcygzNDVweCk7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgcGFkZGluZzogMCByZXMoNjBweCkgMCByZXMoMjBweCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgIG1heC13aWR0aDogMzQ1cHg7XG4gIC8vICAgcGFkZGluZzogMCA2MHB4IDAgMjBweDtcbiAgLy8gfVxufVxuXG4uZm9vdGVySGVhZF9fbG9nbyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcyg5MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZm9vdGVyUmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJSaWdodCB7XG4gIC8vIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIC8vICAgZmxleDogMTtcbiAgLy8gfVxufVxuXG4vLyAuZm5hdiB7XG4vLyAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mbmF2X19saXN0IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICBtYXJnaW4tdG9wOiAtMzJweDtcbi8vICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mbmF2X19pdGVtIHtcbi8vICAgbWFyZ2luLXRvcDogMzJweDtcbi8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4vLyAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICB3aWR0aDogMjAlO1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IHJlcygyMHB4KTtcblxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgfVxuXG4vLyAgICYgPiBhIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoO1xuLy8gICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcygzcHgpO1xuLy8gICAgICAgcGFkZGluZy1ib3R0b206IHJlcyg4cHgpO1xuLy8gICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuLy8gICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZm9vdGVySW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlckluZm8ge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLmZvb3RlckluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9vdGVySW5mb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyOCwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gLmZvb3RlckluZm9fX2NvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyQXJlYV9fbGlzdCB7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mb290ZXJBcmVhX19pdGVtIHtcbi8vICAgd2lkdGg6IDE5MHB4O1xuLy8gICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICBtYXJnaW4tbGVmdDogMTVweDtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgd2lkdGg6IHJlcygxOTBweCk7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IHJlcygxNXB4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgd2lkdGg6IDE5MHB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuLy8gICB9XG5cbi8vICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvb3RlckFyZWFfX3RleHQge1xuLy8gICBtYXJnaW4tdG9wOiAxNnB4O1xuLy8gICBmb250LXNpemU6IDEuNHJlbTtcblxuLy8gICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgIG1hcmdpbi10b3A6IHJlcygxNXB4KTtcbi8vICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mb290ZXJTbnMge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogcmVzKDdweCk7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IHJlcyg1MHB4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogN3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mb290ZXJTbnNfX2JveCB7XG4vLyAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuLy8gICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgIG1hcmdpbi1yaWdodDogcmVzKDE1cHgpO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4vLyAgIH1cblxuLy8gICAmOmxhc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgfVxuXG4vLyAgICYgPiBhIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMzVweDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICB3aWR0aDogcmVzKDMwcHgpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgICB3aWR0aDogMzBweDtcbi8vICAgICB9XG5cbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZm9vdGVyQm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyQm90dG9tIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMGIwZjtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICBwYWRkaW5nOiByZXMoMThweCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS4zcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiIsIi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodDogcmVzKDYwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlcygxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLy8g5Y+z5YG044Gr44Oc44K/44Oz44GM44Gq44GE5aC05ZCIXG4gICYuLS1ub25lIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVzKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyTG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uaGVhZGVyTG9nb19faW1nIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDE3MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmduYXYtc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBnbmF2XG4gIC5nbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5nbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ25hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyTmF2X19idG4ge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHJpZ2h0OiAxMHB4O1xuICAvLyBib3R0b206IC0xMHB4O1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC8vIG1heC13aWR0aDogMjgwcHg7XG4gIC8vIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLy8gbWF4LXdpZHRoOiAzNTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC8vIG1heC13aWR0aDogcmVzKDM1MnB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4iLCIubG93ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmxvd2VyTXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2luZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodDogcmVzKDM4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4ubG93ZXJNdl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDgxdnc7XG4gIH1cblxuICAmLi0tcGhpbG9zb3BoeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9waGlsb3NvcGh5XzAxX3NwLnBuZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9waGlsb3NvcGh5XzAxX3RiLnBuZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvcGhpbG9zb3BoeV8wMV9wYy5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICYuLS1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9zY2hlZHVsZV8wMV9zcC5wbmcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvc2NoZWR1bGVfMDFfdGIucG5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9zY2hlZHVsZV8wMV9wYy5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICYuLS1tZW1iZXJzaGlwe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvbWVtYmVyc2hpcF8wMV9zcC5wbmcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvbG93ZXIvbWVtYmVyc2hpcF8wMV90Yi5wbmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL21lbWJlcnNoaXBfMDFfcGMucG5nKTtcbiAgICB9XG4gIH1cblxuICAmLi0tbmV3c3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL25ld3NfMDFfc3AucG5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL2xvd2VyL25ld3NfMDFfdGIucG5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9uZXdzXzAxX3BjLnBuZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNGUwYjBmLCAwLjQpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9sb3dlci9kb3RfMDEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZXMoMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvd2VyTXZfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNC40dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBsZWZ0OiA1Ljh2dztcbiAgfVxuXG4gIC5lbixcbiAgLmpwIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuICB9XG5cbiAgLmVuIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSg1MCwgMzgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDcuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAubG93ZXJIZWFkIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxNTAgLyAzNjApO1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4vLyAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTc2IC8gNzY4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjgwIC8gMTQ0MCk7XG4vLyAgIH1cblxuLy8gICAuaW5uZXIge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgei1pbmRleDogMTtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5sb3dlckhlYWRfX2NvbnRhaW5lciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAubG93ZXJIZWFkX190aXRsZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgei1pbmRleDogMjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgLmVuLFxuLy8gICAuanAge1xuLy8gICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbi8vICAgfVxuXG4vLyAgIC5qcCB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuLy8gICAgICAgZm9udC1zaXplOiByZXMoNC40cmVtKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmVuIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbi8vICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4vLyAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDYuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAmLi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDEuc3ZnKTtcbiAgfVxuXG4gICYuLS13aW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAyLnN2Zyk7XG4gIH1cblxuICAmLi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAzLnN2Zyk7XG4gIH1cblxuICAmLi0tbmF2eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wNS5zdmcpO1xuICB9XG5cbiAgJi4tLXRyaWFsLFxuICAmLi0tc2Nob29sLFxuICAmLi0tbWVtYmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcmlnaHQ6IHJlcygxMHB4KTtcbiAgICAgIHdpZHRoOiByZXMoMzlweCk7XG4gICAgICBoZWlnaHQ6IHJlcygyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmLi0tdHJpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDcuc3ZnKTtcbiAgfVxuXG4gICYuLS1zY2hvb2wge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDcuc3ZnKTtcbiAgfVxuXG4gICYuLS1tZW1iZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDguc3ZnKTtcbiAgfVxufVxuIiwiLy8gZHJhd2VyQnRuXG4uZHJhd2VyQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgei1pbmRleDogMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1iaztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtOXB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoOXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy/jgIBkcmF3ZXJNb2RhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJhd2VyTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuLS1mYWRlSW4ge1xuICAgIGluc2V0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuLS1zbGlkZVJpZ2h0IHtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgcmlnaHQ6IC0yNDFweDtcbiAgLy8gICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgLy8gICAgIG1heC13aWR0aDogMzYwcHg7XG4gIC8vICAgfVxuXG4gIC8vICAgJi5vcGVuIHtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZHJhd2VyTW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5lO1xuICBwYWRkaW5nOiAyOHB4IDMwcHg7XG59XG5cbi5kcmF3ZXJNb2RhbF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNzM5NDI7XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyNiwgMTYpO1xuICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gIH1cbn1cblxuLmRyYXdlckFyZWEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZHJhd2VyQXJlYV9fbGlzdCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5kcmF3ZXJBcmVhX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZvcm1cbi5mb3JtIHtcbiAgLy8g5YWx6YCa44OR44O844OEXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgY29sb3I6ICRjb2xvci1iaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuICB9XG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkNWQ2ZDY7XG4gIH1cblxuICAvLyBzdWJtaXRCdG5cbiAgLmZvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC8vICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIC8vIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIC8vICAgbWF4LXdpZHRoOiByZXMoMzIwcHgpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgLy8gfVxuXG4gICAgICAmLi1iYWNrQnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXdoO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itd2g7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0QnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIC8vICAgcGFkZGluZzogcmVzKDIwcHgpIDAgcmVzKDIycHgpO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Ko44Op44O86Zai5L+CXG4gIHNwYW4uZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNlNzFmMTk7XG4gIH1cbn1cblxuLmZvcm1fX25vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAvLyBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvLyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIC8vICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvLyB9XG59XG5cbi5mb3JtX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcblxuICAvLyBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICBtYXJnaW4tdG9wOiByZXMoNDRweCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIC8vIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gJi4tLXRvcCB7XG4gIC8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyAgIH1cblxuICAvLyAgIC5mb3JtX190aXRsZSB7XG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiByZXMoOHB4KTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGlucHV0XG4gIC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjk2cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmID4gLnJlZCB7XG4gICAgY29sb3I6ICNkYzNjM2M7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5mb3JtX19ib3gge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtUHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiByZXMoNTBweCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8vIH1cbn1cblxuLmZvcm1Qcml2YWN5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LjUsIDE0KTtcblxuICAvLyBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvLyB9XG5cbiAgJiA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxufVxuXG4uZm9ybVByaXZhY3lfX2FjY2VwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY2NlcHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjZXB0IHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVzKDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVzKDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZXMoMjBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogcmVzKDdweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlcyg5cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlcygxNnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcmFkaW/jgr/jgrBcbi5yYWRpbyB7XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm13Zm9ybS1yYWRpby1maWVsZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaW9BcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMjMxODE1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8g56K66KqN55S76Z2i55SoXG4ubXdfd3BfZm9ybV9jb25maXJtIHtcbiAgLmZvcm0ge1xuICAgICZfX25vdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiByZXMoNTBweCkgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LFxuICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICYgPiAucmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtUHJpdmFjeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN1Ym1pdEJ0blxuICAuZm9ybUJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoNzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVzKC0yMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoMjBweCl9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlcygyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyDkv67mraPjgZnjgovjg5zjgr/jg7NcbiAgICAgICYuLWJhY2tCdG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYms7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgbGVmdDogcmVzKDI2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlcygxOXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4yNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZXMoMTBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVzKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRCdG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAyLjYlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcmlnaHQ6IDEuOCU7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IHJlcyg2MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3RTaWRlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDI1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoMTEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4ucG9zdFNpZGVfX2JveCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlY2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoNTBweCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0U2lkZV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wb3N0U2lkZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uZXdMaXN0LFxuLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm5ld0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg1MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVzKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeUxpc3Qge1xuICAmID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygxNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZXMoNXB4KSAwIHJlcyg2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZUxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICByaWdodDogNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLW1haW47XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGNvbG9yLW1haW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgd2lkdGg6IHJlcyg4cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlcygxM3B4KSAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2VjIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDEwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjTWFpbiB7XG59XG5cbi5zZWNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjc5OWExO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDE2cHgpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB3aWR0aDogcmVzKDYwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmVuIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZXMoNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDcuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5qcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVzKDEzcHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5lbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZXMoNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuLS13aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNzk5YTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgfVxuXG4gICAgLmVuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgfVxuXG4gICAgLmpwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5zZWNUYWJsZSB7XG4vLyAgIHRyIHtcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VjZTtcblxuLy8gICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VjZTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICB0aCxcbi8vICAgdGQge1xuLy8gICAgIHBhZGRpbmc6IDE1cHggMDtcbi8vICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICBwYWRkaW5nOiByZXMoMTdweCkgMDtcbi8vICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNXJlbSk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbi8vICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIHRoIHtcbi8vICAgICBtaW4td2lkdGg6IDg2cHg7XG4vLyAgICAgY29sb3I6ICM4MDgwODA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgbWluLXdpZHRoOiByZXMoMTAwcHgpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIHRkIHtcbi8vICAgICAubm90ZSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIG1hcmdpbi10b3A6IDZweDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zaW5nbGVQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlUGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2luYXRpb25fX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxYzZjYTk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fYm94IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoNDBweCk7XG4gICAgaGVpZ2h0OiByZXMoNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGVQYWdpbmF0aW9uX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDE0cHgpO1xuICAgIGhlaWdodDogcmVzKDE0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAmLi0tcHJldiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxYzZjYTk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMWM2Y2E5O1xuICB9XG5cbiAgJi4tLW5leHQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMWM2Y2E5O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMxYzZjYTk7XG4gIH1cbn1cbiIsIi8qIOOCueODqeOCpOODieOCt+ODp+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BNdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi50b3BNdl9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NSU7XG5cbiAgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDk1dmggLSA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGhlaWdodDogY2FsYyg5OHZoIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGhlaWdodDogY2FsYyg5OHZoIC0gI3tyZXMoNjBweCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDk4dmggLSA2MHB4KTtcbiAgICB9XG5cbiAgICAmLi0tc2xpZGUwMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wMV9zcC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wMV90Yi5wbmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl8wMV9wYy5wbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1zbGlkZTAyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAyX3NwLnBuZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAyX3RiLnBuZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212XzAyX3BjLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXNsaWRlMDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDNfc3AucG5nKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDNfdGIucG5nKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvbXYvbXZfMDNfcGMucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcE12X190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJ2dztcbiAgYm90dG9tOiA4LjR2dztcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA3NHZ3O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA3Mi4ydnc7XG4gICAgbWluLXdpZHRoOiA1NTVweDtcbiAgICBsZWZ0OiA3Ljh2dztcbiAgICBib3R0b206IDcuNXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDY0dnc7XG4gICAgbWluLXdpZHRoOiByZXMoODgwcHgpO1xuICAgIGxlZnQ6IDQuOHZ3O1xuICAgIGJvdHRvbTogMi40dnc7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDIwMC43MiAvIDI3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjIyLjI4IC8gNTU1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTQ2LjcgLyA4ODApO1xuICAgIH1cbiAgfVxufVxuXG4udG9wTXZfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMzQlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyNiU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDE1cHgpO1xuICAgIHJpZ2h0OiAxLjglO1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDE1cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgaGVpZ2h0OiByZXMoODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVzKDEwcHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9wTVZfX3BvcHVwe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTV2dztcbiAgcmlnaHQ6IDEwdnc7XG4gIHdpZHRoOiAzNXZ3O1xuICBoZWlnaHQ6IDM1dnc7XG4gIHotaW5kZXg6IDE7XG5cblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGJvdHRvbTogMjB2dztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA3MHZ3O1xuICAgIHdpZHRoOiAyMnZ3O1xuICAgIGhlaWdodDogMjJ2dztcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXZ3O1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogMTZ2dztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG5cbn1cblxuLyog44K544Oe44Ob5qiqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4MTNweCkge1xufVxuIiwiLndvcmtzTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlcyg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJiA+IGEge1xuICAgIEBpbmNsdWRlIGxpbmthbGw7XG4gIH1cbn1cblxuLndvcmtzTGlua19faW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjhweDtcbiAgY29sb3I6ICRjb2xvci13aDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ud29ya3NMaW5rX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLndvcmtzTGlua19faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDI0MnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxMjUgLyAyOTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE1MCAvIDI0Mik7XG4gICAgfVxuICB9XG5cbiAgJi4tLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ud29ya3NMaW5rX19ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgcmVzKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLndvcmtzTGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci13aDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoMTJweCkgcmVzKDM2cHgpIHJlcygxNHB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTRweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi53b3Jrc0xpbmtfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxNnB4KTtcbiAgICBmb250LXNpemU6IHJlcygzLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG5cbiAgLnNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVzKDIwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDIuOHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvci13aDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRjb2xvci13aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB3aWR0aDogcmVzKDEycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlcygxMnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b3Jrc0xpbmsuLS1nYXJkZW4ge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAud29ya3NMaW5rX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIH1cbiAgfVxuXG4gIC53b3Jrc0xpbmtfX2JveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB9XG4gIH1cblxuICAud29ya3NMaW5rX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYXJjaGl2ZVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlUGFnaW5hdGlvbiB7XG59XG5cbi5uYXYtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlcygxMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlcyg0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZXMoNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gYSxcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYgPiBpbWcge1xuICAgICAgICAvLyAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLm5leHQsXG4gICAgICAgIC8vICYucHJldiB7XG4gICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgNzgsIDIwNCwgMC4zKTtcblxuICAmLi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibHVlO1xuXG4gICAgLmJ0bl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1sYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLi0tbGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGJsdWU7XG5cbiAgICAuYnRuX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVzKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVzKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG5fX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDQ3cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoNDdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXdoO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlcygxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZXMoMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICYgPiBhIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgcGFkZGluZzogMTRweCAwIDE4cHg7XG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgICAgcGFkZGluZzogcmVzKDIwcHgpIDAgcmVzKDIycHgpO1xuICAvLyAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgICAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gIC8vICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAuYXJyb3cge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICByaWdodDogNyU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICB3aWR0aDogMThweDtcbiAgLy8gICAgIGhlaWdodDogMXB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJrO1xuXG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgICAgICB3aWR0aDogcmVzKDE4cHgpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAvLyAgICAgICB3aWR0aDogMThweDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICByaWdodDogMC4xNWVtO1xuICAvLyAgICAgICB3aWR0aDogOHB4O1xuICAvLyAgICAgICBoZWlnaHQ6IDhweDtcbiAgLy8gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iaztcbiAgLy8gICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblxuICAvLyAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAvLyAgICAgICAgIHdpZHRoOiByZXMoOHB4KTtcbiAgLy8gICAgICAgICBoZWlnaHQ6IHJlcyg4cHgpO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgLy8gICAgICAgICB3aWR0aDogOHB4O1xuICAvLyAgICAgICAgIGhlaWdodDogOHB4O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuLS1yZSB7XG4gIC8vICAgICAgIGxlZnQ6IDclO1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLy8gICAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gIC8vICAgICAgICAgd2lkdGg6IDhweDtcbiAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgICAgICAgYm9yZGVyOiBub25lO1xuICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYms7XG4gIC8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmFycm93QnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTAuMDVlbTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbEJ0bixcbi50ZWxCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5cbi5tYWlsQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTUwYTtcbiAgY29sb3I6ICRjb2xvci13aDtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0wLjI0ZW07XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5tYWlsQnRuX19pbWcge1xuICBtYXgtd2lkdGg6IDMycHg7XG59XG5cbi5tYWlsQnRuX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xufVxuXG4udGVsQnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDZkNjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi50ZWxCdG5fX2ltZyB7XG4gIG1heC13aWR0aDogMjY3cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi50ZWxCdG5fX3RleHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNTA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmN0YUJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN0YUJ0bntcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygzMTBweCk7XG4gICAgaGVpZ2h0OiByZXMoNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jdGFCdG4gYXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAxMGVtIDEwZW0gMTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAxLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcmlnaHQ6IHJlcygyMHB4KTtcbiAgICAgIHdpZHRoOiByZXMoMjdweCk7XG4gICAgICBoZWlnaHQ6IHJlcyg3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAuY3RhQnRuIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBib3JkZXItcmFkaXVzOiAwIDEwZW0gMTBlbSAxMGVtO1xuXG4vLyAgICYuLS15ZWxsb3cge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4vLyAgIH1cblxuLy8gICAmLi0td2hpdGUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuLy8gICAgICYgPiBhIHtcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYuLS1qb2luIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG5cbi8vICAgICAmID4gYSB7XG4vLyAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vICAgJiA+IGEge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4vLyAgICAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBjb2xvcjogJGNvbG9yLXdpbmU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICAgIGhlaWdodDogcmVzKDUwcHgpO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbi8vICAgICB9XG5cbi8vICAgICAuYXJyb3cge1xuLy8gICAgICAgcmlnaHQ6IDIwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmN2QnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3ZCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBlbSAxMGVtIDEwZW07XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjJweCAycHggMThweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGhlaWdodDogcmVzKDQ2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVzKDYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXMoMjJweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjdyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgJi4tLXRyaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjMWY4O1xuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgfVxuICB9XG5cbiAgJi4tLXNjaG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgIH1cbiAgfVxuXG4gICYuLS1tZW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFueVBoaSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg5MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlQaGlfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiByZXMoNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC01OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTU4cHg7XG4gIH1cbn1cblxuLmNvbXBhbnlQaGlfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMThweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLW1haW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiByZXMoNzZweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3Jlcyg1OHB4KX0pO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoNThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB3aWR0aDogcmVzKDEycHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcyg0cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55UGhpX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNTZweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dCB7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoODZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg5MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg1NnB4KTtcbiAgICBmb250LXNpemU6IHJlcygycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbi5jb21wYW55QWJvdXRfX3RhYmxlIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlBYm91dF9fbWFwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDQ2MHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDI5Mi4xNzM5IC8gMzIwKTtcbiAgfVxufVxuIiwiLmNvbnRhY3RIZWFkIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwIHJlcygxMDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDAgMTA4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RIZWFkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VjZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg4MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4iLCIvKiDlhaXkvJrjga7jgYrnlLPovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubWVtYmVyc2hpcO+8iHBhZGRpbmfvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW1iZXJzaGlwIC5zZWMge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubWVtTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbUxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgxNGRlZyk7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDg5OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgyMGRlZyk7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg3NDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tZW1MaW5rX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1heC13aWR0aDogNjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZXMoLTMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoLTMwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5tZW1MaW5rX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlcygzMHB4KX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMThweCkgcmVzKDE1cHgpIHJlcygxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tZW1MaW5rX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI3LjVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygyNy41cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDI3LjVweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVtTGlua19fdHh0V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IHJlcygxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5tZW1MaW5rX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoLTNweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS43cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4ubWVtTGlua19fcGxhY2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4IDZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoMTBweCk7XG4gICAgcGFkZGluZzogcmVzKDRweCkgcmVzKDE1cHgpIHJlcyg2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4IDZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOiJsuOBruWkieabtO+8iFNQ54mI44Gu5pmC77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW1MaW5rX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2luZTtcbiAgfVxuXG4gICYgLm1lbUxpbmtfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdpbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAyLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJiAubWVtTGlua19fcGxhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5lO1xuICB9XG59XG5cbi8vIC5tZW1MaW5rX19pdGVtOm50aC1jaGlsZCg0bikge1xuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYgLm1lbUxpbmtfX3RpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMy5zdmcpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYgLm1lbUxpbmtfX3BsYWNlIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDoibLjga7lpInmm7TvvIhQQ+eJiOOBruaZgu+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVtTGlua19faXRlbTpudGgtY2hpbGQoMiksXG4ubWVtTGlua19faXRlbTpudGgtY2hpbGQoMykge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2luZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJiAubWVtTGlua19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93XzAyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDMuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tZW1MaW5rX19wbGFjZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbUxpbmtfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgfVxuICB9XG5cbiAgJiAubWVtTGlua19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd18wMi5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1lbUxpbmtfX3BsYWNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBuZXdzX19pdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdzX19pdGVte1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xufVxuXG4ubmV3c19faXRlbSBhe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTdweCA1cHggMTlweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVzKDIycHgpIHJlcygxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMjJweCAxNXB4O1xuICB9XG59XG5cbi5uZXdzX19kYXl7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygxNDBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uZXdzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjYsIDE1KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzMCwxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIG5ld3NBcmNoaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3c0FyY2hpdmV7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoNTRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcygxMDRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgfVxufVxuXG5cbi8qIG5ld3NTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzU2luZ2xle1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDUwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoODdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICB9XG59XG5cbi5zaW5nbGVOZXdzX19IZWFke1xuICBwYWRkaW5nOiAwIDVweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCByZXMoMTVweCkgcmVzKDIycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjJweDtcbiAgfVxufVxuXG4uc2luZ2xlTmV3c19fZGF5e1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZU5ld3NfX3RpdGxle1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbGluZSgzMCwxOCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNXB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjRyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnNpbmdsZU5ld3NfX21haW57XG4gIHBhZGRpbmc6IDI1cHggNXB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoNDBweCkgcmVzKDE1cHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICB9XG5cbiAgJiBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlTmV3c19fdGV4dCBwe1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjYsMTUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMzAsMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlTmV3c19fYnRue1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cbiIsIi8qIOOCs+ODvOODgee0ueS7i+ODu+ODleOCo+ODreOCveODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBoaWxvc29waHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5waGlsb3NvcGh5SW50cm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waGlsb3NvcGh5SW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgxNGRlZyk7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDg5OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgyMGRlZyk7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg3NDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5waGlsb3NvcGh5SW50cm9fX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGhpbG9zb3BoeUludHJvX19saXN0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5waGlsb3NvcGh5SW50cm9fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWF4LXdpZHRoOiByZXMoMjUwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlcyg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW5mbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogcmVzKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3OTlhMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlcygxMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiByZXMoNjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDEwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucGhpbG9zb3BoeUluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGhpbG9zb3BoeUluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblxuICAueWVsbG93IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICB9XG5cbiAgLnJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeUluZGV4X19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5waGlsb3NvcGh5SW5kZXhfX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbmRleF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbGluZSg0MiwgMjgpO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlcyg0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSg2MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm5vbmVcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5waGlsb3NvcGh5SW5kZXhfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMzIsIDE2KTtcbiAgY29sb3I6ICRjb2xvci13aDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjZweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibm9uZVwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5waGlsb3NvcGh5SW5kZXhfX2ltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDM0MHB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHlJbmRleCB7XG4gIC5tZXRob2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxMDBweCk7XG4gICAgICBwYWRkaW5nOiByZXMoNTBweCkgMCByZXMoNTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDU0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1ldGhvZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgcGFkZGluZzogN3B4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVzKDQwMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlcyg3cHgpIDAgcmVzKDVweCk7XG4gICAgICBmb250LXNpemU6IHJlcygzLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNDJweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2luZSB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgcmVzKDUwcHgpIHJlcygxMnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNTBweCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0MnB4IDEwcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2luZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZXMoNTBweCkgcmVzKDEycHgpIDAgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDEycHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXRob2RMaXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjAxXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLml0ZW1fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjAyXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlcyg0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIwM1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMTVweCA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDYwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZXMoNTBweCkgcmVzKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2luZm8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZXMoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoNDQsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcyg3MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMi44cmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI2U4ZThlODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHRvcDogcmVzKC00OHB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogbGluZSgyOCwgMTUpO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDE2cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcyg3MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9faW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVzKDM3MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVzKDhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtQXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VmO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVzKDU2cHgpIHJlcyg5NHB4KSByZXMoNjBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNTZweCA5NHB4IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1BcmVhX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbGluZSg0MiwgMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlcygyLjhyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTUlLCAkY29sb3ItcmVkIDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbUFyZWFfX2ltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlcyg0ODBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlcyg1MHB4KSBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1BcmVhX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygxMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbUFyZWFfX2l0ZW0ge1xuICAgICAgLmFyZWEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiByZXMoMThweCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcmVhX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlcygyNzBweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcygyMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVzKDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZXMoMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJlYV9fYm94IHtcbiAgICAgIH1cblxuICAgICAgLmFyZWFfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjUsIDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI2LCAxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlcyg1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgLmFyZWFfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDU2O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSAuYXJlYV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIC5hcmVhX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJpdmFjeSB7XG59XG5cbi5wcml2YWN5X19ib3gge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJpdmFjeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlcygxMnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wcml2YWN5X190ZXh0LFxuLnByaXZhY3lfX25vdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wcml2YWN5X19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuIiwiLnJlY3J1aXRIZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDg2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyOCwgMTgpO1xuICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygzLjdyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0NnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5yZWNydWl0UmVxIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4NnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDkwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucmVjcnVpdFJlcV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnkge1xuICBAaW5jbHVkZSByZS1wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDgwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX3RpdGxlIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVzKDM4MHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlcygxNnB4KSAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMi4ycmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDIzLCAxMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjhweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyog44K544Kv44O844Or5pel56iLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNjaGVkdWxlQ2FyZW5kYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY2hlZHVsZUNhcmVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMTRkZWcpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LXdpZHRoOiA4OThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMjBkZWcpO1xuICAgICAgbWF4LXdpZHRoOiByZXMoNzQ1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2NoZWR1bGVDYXJlbmRhcl9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNjAwIC8gMzMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg2MDAgLyA4ODApO1xuICAgIH1cbiAgfVxuXG4gICYgPiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmNvbnRhY3RUaGFua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0VGhhbmtzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygzLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29udGFjdFRoYW5rc19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQ2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RUaGFua3NfX2J0biB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcygzMDBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVzKDU0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbiIsIi8qIFRPUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnRvcFNlYyB7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcFNlY19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b3BTZWNfX2JnVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IC05cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMzApO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICByaWdodDogcmVzKDMwcHgpO1xuICAgIGJvdHRvbTogcmVzKC0yMnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxNHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgfVxuXG4gICYuLS1ncmF5IHtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BQaGlsb3NvcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wUGhpbG9zb3BoeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcygxMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5lO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDIwNiAvIDM2MCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSBjYWxjKDAlICsgMTh2dyksIDEwMCUgMTAwJSwgMCAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyOTMgLyA2ODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzMjAgLyAxMzY2KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcFBoaWxvc29waHlfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjgsIDE2KTtcbiAgY29sb3I6ICRjb2xvci13aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMi41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnRvcFBoaWxvc29waHlfX2J0biB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcyg0MTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wTmV3cyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19saXN0e1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIzcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG5cbi50b3BOZXdzX19idG5BcmVhe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wUGFydG5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BQYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuLnRvcFBhcnRuZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygtMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtMjBweCk7XG4gICAgcGFkZGluZzogcmVzKDUwcHgpIHJlcygxMHB4KSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLnRvcFBhcnRuZXJzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoMjBweCl9KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wUGFydG5lcnNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZXMoMTBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYnRuQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bkFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcyg1MHB4KSAwIHJlcyg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogNTVweCAwIDcwcHg7XG4gIH1cbn1cblxuLmJ0bkFyZWFfX2J0biB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDEwNywgMTcsIDIzLCAxKTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoNjAwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwcHggcmdiYSgxMDcsIDE3LCAyMywgMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLi0tbWVtYmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggcmdiYSgxMDcsIDE3LCAyMywgMSk7XG4gIH1cbn1cblxuLnN1YmplY3R7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoNDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnN1YmplY3RfX3RpdGxle1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc3ViamVjdF9fbGlzdHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDI1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVzKDM0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgfVxufVxuXG4uc3ViamVjdF9faXRlbXtcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc3ViamVjdF9fdGV4dHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI2LDE1KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLi0tYm9sZHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIC50cmlhbEJ0bixcbi8vIC5qb2luQnRuIHtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDEwNywgMTcsIDIzLCAxKTtcbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTWVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAudG9wTWVtYmVye1xuLy8gICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcblxuLy8gICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgIHBhZGRpbmc6IHJlcyg1MHB4KSAwIHJlcyg2MHB4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4vLyAgIH1cbi8vIH1cbiIsIi5wb3N0X19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBvc3RMaXN0IHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5wb3N0TGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VjZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcyg2NHB4KSAwIHJlcyg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogNjRweCAwIDcwcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMCByZXMoMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLi0tbm9uZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbmZvIHtcbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjgsIDE4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygyLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI2LCAxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZXMoMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgd2lkdGg6IDIxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogcmVzKDI2MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlcyg1cHgpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9fY29udGVudCB7XG4gIH1cblxuICAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyMDEuMjkwMyAvIDMwMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygyNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygyNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1ub25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0TGlzdF9fYnRuIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDIyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogcmVzKDE2cHgpIDAgcmVzKDE4cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi53b3Jrc05hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b3Jrc05hdl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMzZweCkgMCByZXMoMzhweCk7XG4gICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlcygxNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29ya3NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4ud29ya3NMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjhweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICAgIHBhZGRpbmc6IHJlcyg1MHB4KSByZXMoNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgfVxuXG4gIC5pdGVtX19pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyNiwgMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1BcmVhIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZXMoLTUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1BcmVhX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoNTBweCl9KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzFjNmNhOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzFjNmNhOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogcmVzKDIycHgpO1xuICAgICAgICAgIGhlaWdodDogcmVzKDIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbUFyZWFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbUFyZWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODguMDQ5NCAvIDI4MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygzNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygxNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/