/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@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-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

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

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

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

/**
 * Eric Meyer's Reset CSS v2.0 
(http://meyerweb.com/
eric/tools/css/reset/)
 * http://cssreset.com
 */
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

/*=========================================
=            BEGIN main styles            =
=========================================*/
@font-face {
  font-family: "Century Gothic";
  src: url(/wp-content/themes/online/build/fonts/centurygothic.6d188a15.woff2) format("woff2"), url(/wp-content/themes/online/build/fonts/centurygothic.b194aa2b.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Century Gothic";
  src: url(/wp-content/themes/online/build/fonts/centurygothic_bold.52df14bc.woff2) format("woff2"), url(/wp-content/themes/online/build/fonts/centurygothic_bold.861d2261.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
}
html {
  font-family: "Century Gothic", -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
  font-size: 20px;
}
@media screen and (max-width: 540px) {
  html {
    font-size: 16px;
  }
}

body {
  min-width: 360px;
  color: #000;
  background-color: #fff;
  background-image: none;
  line-height: 1.2;
  font-family: "Century Gothic", -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: clip;
}
.wrapper .main {
  flex: 1;
}

.container {
  width: 1094px;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 540px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container-min {
  width: 900px;
  max-width: 100%;
  margin: auto;
}

a {
  color: inherit;
}

b,
strong {
  font-weight: 700;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

p:not(:last-of-type) {
  margin-bottom: 20px;
}
@media screen and (max-width: 540px) {
  p:not(:last-of-type) {
    margin-bottom: 14px;
  }
}

h1 {
  font-weight: 700;
  font-size: 1.4rem;
  color: #00888E;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 1.3rem;
  }
}
.page-header h1 {
  margin-bottom: 0;
}
.page:not(.woocommerce-page) h1:not(.form-info-title):not(.form-title) {
  padding: 0;
  margin-bottom: 50px;
}

.loader {
  display: block;
  width: 40px;
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
}

.page-header {
  margin-bottom: 20px;
}
.page-header.is-collapsed {
  display: block !important;
}
@media screen and (max-width: 640px) {
  .page-header:has(h1) {
    grid-template-areas: "title title" "search orderby";
  }
  .page-header:has(h1) h1 {
    grid-area: title;
  }
  .page-header:has(h1) .search-form {
    grid-area: search;
  }
  .page-header:has(h1) .woocommerce-ordering {
    grid-area: orderby;
  }
}
.page-header-field {
  margin-bottom: 0 !important;
}
.is-collapsed .page-header-field {
  display: none;
}

h2 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #00888E;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  h2 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 540px) {
  h2 {
    font-size: 1.15rem;
  }
}
h2.small {
  font-size: 1.4rem;
  text-transform: none;
  text-align: left;
}

.content li {
  display: flex;
  gap: 8px;
  align-items: center;
}
.content li::before {
  flex: none;
  content: "";
  display: inline-block;
  width: 22px;
  aspect-ratio: 22/23;
  background: url(/wp-content/themes/online/build/images/list-marker.7167920b.svg);
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .content li::before {
    width: 18px;
  }
}

.is-loading {
  position: relative;
}
.is-loading:not(.fancybox__slide)::before {
  content: "";
  display: inline-block;
  background: transparent;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid #058C91;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -25% 0 0 -25%;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
}

.o-errors {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin-top: 40px;
}

.b-r {
  display: inline-block;
  border-radius: 34px;
  overflow: clip;
}
@media screen and (max-width: 960px) {
  .b-r {
    border-radius: 20px;
  }
}

.o-button, .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a {
  display: inline-block;
  font-size: 0.9rem;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  background: #00888E;
  padding: 9px 30px;
  border: 2px solid transparent;
  text-transform: uppercase;
  text-align: center;
  user-select: none;
  transition: all 0.1s ease;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .o-button, .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a {
    padding: 5px 20px;
  }
}
.o-button:hover, .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a:hover {
  background: #fff;
  color: #00888E;
  border-color: #00888E;
  text-decoration: none !important;
}
.o-button-light {
  color: #027C82;
  background: #fff;
}
.o-button-light:hover {
  color: #fff;
  background: #027C82;
  border-color: #fff;
}
.o-button-light-with-border {
  border: 2px solid #00888E;
}
.o-button-light-with-border:hover {
  border-color: #00888E;
}
.o-button-gray, .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a {
  font-weight: 400;
  color: #929292;
  background: #EEE;
  padding: 8px 10px 9px;
  text-transform: none;
}
.o-button-gray:hover, .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a:hover {
  border-color: #00888E;
  background: #fff;
}
.o-button-not-accept {
  color: rgba(0, 136, 142, 0.25);
  background: rgba(208, 240, 242, 0.9);
}

.swiper {
  height: 100%;
}
.swiper-slide a {
  outline: none;
}
.swiper-wrapper {
  height: 100%;
}
.swiper-arrows {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-button {
  cursor: pointer;
  padding: 4px;
  transform: translateX(-30px);
  transition: all 0.3s ease;
}
.swiper-button-next {
  transform: translateX(30px);
}
.swiper-button-disabled {
  opacity: 0;
}
.swiper-button svg {
  width: 10px;
  aspect-ratio: 1/2;
  stroke: #00888E;
}
.swiper-pagination-bullet {
  --swiper-pagination-bullet-width: 11px;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  opacity: 1;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .swiper-pagination-bullet {
    --swiper-pagination-bullet-width: 6px;
    --swiper-pagination-bullet-horizontal-gap: 2px;
  }
}
.swiper-pagination-bullet-active {
  background: #fff;
  border-color: #fff;
}

.accordion {
  padding-top: 100px;
}
@media screen and (max-width: 540px) {
  .accordion {
    padding-top: 40px;
  }
}
.accordion-list {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.home .accordion-list {
  padding-top: 26px;
}
@media screen and (max-width: 540px) {
  .home .accordion-list {
    padding-top: 0;
  }
}
.accordion-list .item {
  background: rgba(208, 240, 242, 0.66);
}
.accordion-list .item:has(.item-content) .item-header {
  cursor: pointer;
}
.accordion-list .item-header {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-header {
    gap: 10px;
    padding: 18px 20px;
  }
}
.accordion-list .item-header .icon {
  flex: none;
  width: 22px;
  aspect-ratio: 1/1;
  transition: transform 0.2s ease;
  transform: rotate(0);
  fill: #00888E;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-header .icon {
    width: 16px;
    position: absolute;
    top: 14px;
    right: 16px;
  }
}
.accordion-list .item.is-active .item-header .icon {
  transform: rotate(45deg);
}
.accordion-list .item.is-active .item-content > .is-visible {
  opacity: 1;
  transform: translateY(0);
}
.accordion-list .item-title {
  font-weight: 700;
  font-size: 1rem;
}
.accordion-list .item-content {
  display: none;
  font-size: 0.8rem;
  padding: 0 58px 40px;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-content {
    padding: 0 34px 26px;
  }
}
.accordion-list .item-content > * {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s ease;
}
.accordion-list .item-content ul {
  max-width: 750px;
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding-left: 30px;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-content ul {
    padding-left: 20px;
  }
}
.accordion-list .item-content ul li {
  display: block;
  position: relative;
  margin-left: 24px;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-content ul li {
    margin-left: 8px;
  }
}
.accordion-list .item-content ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 18px;
  background: url(/wp-content/themes/online/build/images/list-marker-arrow.a691b35d.svg);
  background-size: cover;
  position: absolute;
  top: 2px;
  left: -24px;
}
@media screen and (max-width: 540px) {
  .accordion-list .item-content ul li::before {
    width: 6px;
    height: 12px;
    left: -12px;
  }
}
.accordion-list.is-dark {
  gap: 20px;
}
.accordion-list.is-dark .item {
  color: #fff;
  background: #00888E;
}
.accordion-list.is-dark .item-header {
  align-items: flex-start;
  padding: 38px 30px 38px 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .accordion-list.is-dark .item-header {
    padding: 24px 28px;
  }
}
.accordion-list.is-dark .item-header .icon {
  fill: rgba(255, 255, 255, 0.5);
}
.accordion-list.is-dark .item-content {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .accordion-list.is-dark .item-content {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media screen and (max-width: 540px) {
  .accordion-list.is-dark .item-content {
    font-size: 0.875rem;
  }
}
.accordion-list.is-dark .item-pretitle {
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 540px) {
  .accordion-list.is-dark .item-pretitle {
    margin-bottom: 4px;
  }
}
.accordion-list.is-dark .item-title {
  font-size: 1.4rem;
}
@media screen and (max-width: 540px) {
  .accordion-list.is-dark .item-title {
    font-size: 1.125rem;
  }
}
.accordion-bottom {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin-top: 40px;
}
.accordion-bottom a {
  color: #00888E;
}

.scroll-top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  aspect-ratio: 1/1;
  background: rgba(208, 240, 242, 0.66);
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
  position: fixed;
  bottom: 44px;
  right: 60px;
  opacity: 1;
  transition: opacity 0.5s ease;
}
@media screen and (max-width: 768px) {
  .scroll-top {
    width: 38px;
    right: 10px;
    bottom: 10px;
  }
}
.scroll-top.is-hidden {
  opacity: 0;
}
.scroll-top .icon {
  width: 56%;
  aspect-ratio: 36/20;
}

.back-url {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #00888E;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  margin-bottom: 50px;
  outline: none;
}
@media screen and (max-width: 640px) {
  .back-url {
    margin-bottom: 20px;
  }
}
.back-url:hover span {
  text-decoration: underline;
}
.fancybox__content .back-url {
  text-decoration: none !important;
  cursor: pointer;
}
.back-url .icon {
  width: 10px;
  height: 20px;
}

.icon-sep {
  aspect-ratio: 44/23;
  height: 23px;
}
@media screen and (max-width: 768px) {
  .icon-sep {
    height: 14px;
  }
}

.course-payed-popup,
.password-change-popup {
  margin-top: -300px !important;
}

.course-order-popup .back-url {
  margin-bottom: 20px !important;
}

.fancybox__container {
  --fancybox-backdrop-bg: rgba(208, 240, 242, 0.9) !important;
  --fancybox-bg: rgba(208, 240, 242, 0.9) !important;
}
.fancybox__container .has-html {
  transform: none !important;
}
.fancybox__container .has-html .f-html {
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: none;
  color: inherit;
}
.fancybox__container .has-html .f-html .f-button {
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 540px) {
  .fancybox__container .has-html .f-html .f-button {
    top: 0;
    right: 10px;
  }
}
.fancybox__container .has-html .f-html .f-button svg {
  stroke: #a1d3d6;
  --f-button-svg-stroke-width: 3px !important;
}
.fancybox__content {
  padding: 0 !important;
  background: none !important;
}
.fancybox__caption {
  color: #000 !important;
}
.fancybox__slide.has-image .fancybox__content {
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
}

form input[type=tel],
form input[type=text],
form input[type=email],
form input[type=search],
form input[type=password],
form textarea {
  font-family: "Century Gothic", -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
  appearance: none;
  outline: none;
}
form input[type=tel]::placeholder,
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=search]::placeholder,
form input[type=password]::placeholder,
form textarea::placeholder {
  color: #027C82;
  font-size: inherit;
}
form input[type=submit],
form button[type=submit] {
  font-family: "Century Gothic", -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
}

.wpcf7-acceptance label, .form-field-accept {
  display: flex !important;
  font-weight: normal !important;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.7rem !important;
}
.wpcf7-acceptance label input[type=checkbox], .form-field-accept input[type=checkbox] {
  width: auto;
  flex: none;
}

.order-pay-terms-and-conditions {
  display: flex;
  gap: 14px;
  flex-direction: column;
  margin-bottom: 30px;
}
.order-pay-terms-and-conditions .form-field {
  margin: 0 !important;
}

.checkbox-input {
  display: none;
}
.checkbox-input:checked ~ .checkbox-button {
  border-color: #00888E;
}
.checkbox-input:checked ~ .checkbox-button .icon-arrow {
  opacity: 1;
  transform: scale(1);
}
.checkbox-button {
  flex: none;
  width: 16px;
  aspect-ratio: 1/1;
  border: 2px solid rgba(0, 136, 142, 0.25);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  align-self: baseline;
}
@media screen and (max-width: 540px) {
  .checkbox-button {
    width: 12px;
    border-width: 1px;
  }
}
.checkbox-button.is-dark {
  border-color: #00888E;
}
.checkbox-button .icon-arrow {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 1px;
  left: 1px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.form-message {
  font-size: 0.8rem;
  margin-bottom: 20px;
}
.form-min {
  width: 482px;
  max-width: 100%;
  margin: auto;
}
.form-medium {
  width: 648px;
  max-width: 100%;
}
.form-medium .form-fields .radio-row {
  gap: 4px 10px;
  justify-content: space-between;
}
.form-white {
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 540px) {
  .form-white .form-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.form-white .form-header,
.form-white .form-content {
  background: #fff;
  border-radius: 48px;
}
@media screen and (max-width: 540px) {
  .form-white .form-header,
  .form-white .form-content {
    border-radius: 24px;
  }
}
.form-white .form-header .icon-sep,
.form-white .form-content .icon-sep {
  fill: #fff;
  left: 80px;
}
@media screen and (max-width: 540px) {
  .form-white .form-header .icon-sep,
  .form-white .form-content .icon-sep {
    left: 50px;
  }
}
.form-white .form-header .icon-sep:nth-child(2),
.form-white .form-content .icon-sep:nth-child(2) {
  right: 80px;
}
@media screen and (max-width: 540px) {
  .form-white .form-header .icon-sep:nth-child(2),
  .form-white .form-content .icon-sep:nth-child(2) {
    right: 50px;
  }
}
.form-white .form-content {
  padding: 30px 53px 37px;
}
@media screen and (max-width: 540px) {
  .form-white .form-content {
    padding: 16px 20px;
  }
}
.form-info .form-content {
  outline: 13px solid #fff;
  border: 3px solid rgba(208, 240, 242, 0.9);
}
.form-info .form-content-column {
  width: 366px;
  max-width: 100%;
  margin: auto;
  text-align: center;
}
.form-info .form-content-column + .form-fields {
  margin-top: 30px;
}
.form-info .form-field br {
  display: none;
}
.form-info-title {
  margin-top: 20px;
  font-size: 1.4rem;
  text-transform: none;
  padding: 0;
}
.form-info-subtitle {
  margin-top: -10px;
  font-size: 1.2rem;
  color: #00888E;
}
.form-info-text {
  font-size: 0.9rem;
  text-wrap: balance;
}
.form-info .icon {
  width: 70px;
  aspect-ratio: 1/1;
}
.form-info .o-button {
  width: 100%;
  margin-top: 46px;
}
.form input:not([type=submit]),
.form textarea:not([type=submit]) {
  width: 100%;
  border-radius: 9px;
  border: 2px solid rgba(0, 136, 142, 0.25);
  font-size: 0.9rem;
  padding: 6px 10px;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .form input:not([type=submit]),
  .form textarea:not([type=submit]) {
    border-width: 1px;
  }
}
.form textarea {
  height: 150px;
  resize: none;
}
.form input[name*=pwd],
.form input[name*=password] {
  padding-right: 40px !important;
}
.form input[type=submit] {
  display: block;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .form input[type=submit] {
    width: 304px;
    max-width: 100%;
  }
}
.form-header {
  position: relative;
  border-radius: 24px;
  background: #e0f5f6;
  padding: 28px 10px;
  margin-bottom: 24px;
}
@media screen and (max-width: 540px) {
  .form-header {
    padding: 10px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 540px) {
  .form-slim .form-header {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.form-header .icon-sep {
  height: 24px;
  position: absolute;
  bottom: -24px;
  left: 44px;
  fill: #e0f5f6;
}
@media screen and (max-width: 540px) {
  .form-header .icon-sep {
    height: 12px;
    bottom: -12px;
  }
}
.form-header .icon-sep:nth-child(2) {
  left: auto;
  right: 44px;
}
.form-content {
  border-radius: 30px;
  background: #e0f5f6;
  padding: 50px 60px 60px;
}
@media screen and (max-width: 540px) {
  .form-content {
    padding: 30px;
  }
}
@media screen and (max-width: 540px) {
  .form-content p {
    font-size: 0.9rem;
  }
}
.form-content-scroll {
  max-height: 50vh;
  overflow: auto;
}
@media screen and (min-width: 540px) {
  .form-slim .form-content {
    padding: 30px 48px;
  }
}
.form-content-top {
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 2px dashed rgba(0, 136, 142, 0.25);
}
.form-content-bottom {
  margin-top: 20px;
  padding-top: 25px;
  border-top: 2px dashed rgba(0, 136, 142, 0.25);
  text-wrap: balance;
}
.form-content .form-description {
  font-size: 0.75rem;
  margin-top: 20px;
}
.form-content .form-response {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.75rem;
  padding: 0 10px;
}
.form-content .form-response:not(:empty) {
  margin-top: 20px;
}
.form-content .form-response p {
  margin: 0;
}
.form-content .form-response .error {
  color: #ce0101;
}
.form-content .form-fields:not(.form-fields-columns) {
  display: flex;
  gap: 14px;
  flex-direction: column;
}
@media screen and (max-width: 540px) {
  .form-content .form-fields:not(.form-fields-columns) {
    gap: 8px;
  }
}
@media screen and (min-width: 540px) {
  .form-content .form-fields-big input {
    border-radius: 14px;
    padding: 14px;
  }
}
.form-content .form-forgot-password {
  display: inline-block;
  color: #00888E;
  font-size: 0.9rem;
  margin: 10px 0 0 16px;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .form-content .form-forgot-password {
    margin-left: 10px;
  }
}
.form-content input::placeholder,
.form-content textarea::placeholder {
  color: #929292 !important;
  font-size: 0.9rem;
}
.form-content input[type=submit] {
  width: 100%;
  margin-top: 60px;
}
@media screen and (max-width: 540px) {
  .form-content input[type=submit] {
    margin-top: 30px;
  }
}
.form-slim .form-content input[type=submit] {
  margin-top: 30px;
}
.form-content input[type=submit] + .o-button {
  width: 100%;
  margin-top: 10px;
}
.form-title {
  font-weight: 700;
  font-size: 1.4rem;
  color: #00888E;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .form-title {
    font-size: 1.125rem;
  }
}
.form-group {
  padding: 30px 56px 50px;
  border-radius: 29px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .form-group {
    padding: 20px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  }
}
.form-group:not(:last-of-type) {
  margin-bottom: 20px;
}
.form-group-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: #00888E;
  text-transform: none;
  text-align: left;
  padding: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 540px) {
  .form-group-title {
    font-size: 1rem;
  }
}
.form-fields-columns {
  display: grid;
  gap: 15px 50px;
  grid-template: repeat(4, 1fr)/repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
}
@media screen and (max-width: 640px) {
  .form-fields-columns {
    gap: 10px 32px;
  }
}
@media screen and (max-width: 540px) {
  .form-fields-columns:not([class*=rows-]):has(div.form-field) {
    grid-template: repeat(4, 56px)/repeat(2, minmax(0, 1fr));
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 389px) {
  .form-fields-columns {
    display: flex;
    flex-direction: column;
    padding-bottom: 0 !important;
  }
}
.form-fields-columns.rows-1 {
  grid-template-rows: 1fr;
}
.form-fields-columns.rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.form-fields-columns.rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.form-fields-columns-with-delimeter {
  position: relative;
}
.form-fields-columns-with-delimeter::after {
  content: "";
  width: 2px;
  height: 100%;
  background: rgba(0, 136, 142, 0.1);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(calc(-50% + 1px));
}
@media screen and (max-width: 389px) {
  .form-fields-columns-with-delimeter::after {
    display: none;
  }
}
.form-fields .visibility {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  cursor: pointer;
}
.form-slim .form-fields .visibility {
  top: auto;
  bottom: 7px;
  transform: none;
}
.form-fields .visibility-icon {
  width: 20px;
  aspect-ratio: 20/14;
}
@media screen and (max-width: 540px) {
  .form-fields .visibility-icon {
    width: 14px;
  }
}
.form-fields .visibility-off {
  display: none;
}
.form-field {
  position: relative;
}
.form-field.is-grayscale {
  filter: grayscale(1);
}
.form-field > span:nth-child(1),
.form-field .label-text {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0 0 5px 9px;
}
.form-field .is-small {
  display: block;
  font-weight: normal;
  font-size: 0.65rem;
}
.form .file-input {
  display: none;
}
.form .file-field-list:not(:empty) {
  margin-top: 10px;
}
.form .file-field-list .item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 0 12px;
}
.form .file-field-list .item-name {
  max-width: 90%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: normal;
  font-size: 0.7rem;
  margin: 0;
}
.form .file-field-list .item-remove {
  width: 10px;
  aspect-ratio: 1/1;
  fill: #00888E;
  cursor: pointer;
}
.form .file-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-weight: 700;
  font-size: 0.9rem;
  color: #00888E;
  border: 2px dashed;
  border-color: rgba(0, 136, 142, 0.25);
  border-radius: 9px;
  padding: 7px 9px 9px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1094px) {
  .form .file-button {
    gap: 10px;
  }
}
@media screen and (max-width: 540px) {
  .form .file-button {
    padding: 6px;
  }
}
.form .file-button.is-hover {
  opacity: 0.7;
}
.form .file-button span {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .form .file-button span {
    font-size: 0.8rem;
  }
}
.form .file-button .is-template {
  display: inline-block;
  font-weight: normal;
  font-size: 11px;
  padding: 6px 4px;
  margin-top: 4px;
  text-decoration: underline;
}
.form .file-button .is-template:hover {
  text-decoration: none;
}
.form .file-button .icon {
  flex: none;
  width: 13px;
  aspect-ratio: 1/1;
  margin-top: 4px;
  fill: #00888E;
}
.form .file-button .file-field-list {
  width: 100%;
}
.form .radio-row {
  display: flex;
  gap: 32px;
  margin: 10px 0 0 9px;
}
@media screen and (max-width: 640px) {
  .form .radio-row {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 389px) {
  .form .radio-row {
    gap: 30px;
    justify-content: flex-start;
  }
}
.form .radio-row label {
  display: flex !important;
  gap: 5px;
  align-items: center;
}
.form .radio-row label:nth-child(2) .radio-button::after {
  transform: translateX(-40px);
}
.form .radio-button {
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  border: 2px solid rgba(0, 136, 142, 0.25);
  border-radius: 50%;
  background: #fff;
  overflow: clip;
  position: relative;
  transition: all 0.1s ease;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .form .radio-button {
    width: 14px;
    border-width: 1px;
  }
}
.form .radio-button::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  transform: translateX(40px);
  transition: all 0.15s ease;
}
@media screen and (max-width: 540px) {
  .form .radio-button::after {
    width: 6px;
    top: 2px;
    left: 3px;
  }
}
.form .radio-input {
  display: none;
}
.form .radio-input:checked ~ .radio-button {
  border-color: #00888E;
}
.form .radio-input:checked ~ .radio-button::after {
  transform: translateX(0) !important;
  background: #00888E;
}
.form .radio-text {
  font-weight: normal;
  font-size: 0.9rem;
}
.form .o-button-pay {
  width: auto !important;
  font-size: 1.2rem;
  padding: 10px 58px;
  margin-top: 22px !important;
}
@media screen and (max-width: 540px) {
  .form .o-button-pay {
    font-size: 1rem;
    padding: 6px 36px;
    margin-top: 10px !important;
  }
}
.form .course-sum {
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  margin-top: 20px;
}
.form a {
  text-decoration: none;
  color: #00888E;
}
.form a:hover {
  text-decoration: underline;
}

.search-form-input, .select-input {
  display: inline-block;
  width: 100%;
  height: 27px;
  padding: 4px 30px 6px 10px;
  border-radius: 8px;
  background-color: rgba(0, 136, 142, 0.25);
  background-position: 95% 50%;
  background-repeat: no-repeat;
  color: #027C82;
  border: none;
  font-size: 0.7rem;
}

.select {
  height: max-content;
  width: 200px;
  position: relative;
  cursor: pointer;
}
.select-label {
  display: block;
  position: relative;
  pointer-events: none;
  user-select: none;
}
.select-label::after {
  content: "";
  width: 13px;
  aspect-ratio: 13/7;
  display: inline-block;
  background-image: url(/wp-content/themes/online/build/images/select-arrow.44e0c8aa.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.select-options {
  width: 100%;
  display: none;
  border-radius: 8px;
  background: rgba(191, 225, 227, 0.9);
  color: #027C82;
  font-size: 0.7rem;
  margin-top: 4px;
  backdrop-filter: blur(25px);
  overflow: clip;
  position: absolute;
  top: 27px;
  left: 0;
  z-index: 2;
}
.select-options li {
  padding: 6px 10px 7px;
  cursor: pointer;
}
.select-options li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 136, 142, 0.25);
}
.select-options li:hover {
  background: rgba(0, 136, 142, 0.25);
}
.is-opened .select-options {
  display: block;
}

.search-form {
  position: relative;
  height: max-content;
}
.search-form-label {
  display: none;
}
.search-form-submit {
  width: 13px;
  height: 13px;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.search-form-submit .icon {
  width: 100%;
  height: 100%;
}

.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-not-valid-tip {
  font-size: 0.7rem;
  padding-left: 10px;
}
.wpcf7-acceptance input[type=checkbox] {
  display: none;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.header {
  padding: 12px 0;
  background: rgba(233, 253, 254, 0.66);
  background: #e0f5f6;
  margin-bottom: 40px;
  position: sticky;
  top: 0;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .header {
    margin-bottom: 20px;
  }
}
#wpadminbar + .wrapper .header {
  top: 32px;
}
@media screen and (max-width: 783px) {
  #wpadminbar + .wrapper .header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar + .wrapper .header {
    top: 0;
  }
}
.header-line {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.header-line-right {
  display: flex;
  gap: 30px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .header-line-right {
    width: 187px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    position: absolute;
    top: 0;
    right: 0;
    padding: 32px 26px 20px;
    border-radius: 20px 0 0 20px;
    background: rgba(208, 240, 242, 0.95);
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.25));
    transform: translateX(110%);
    transition: transform 0.15s ease-in;
  }
  .header-line-right.is-show {
    transform: translateX(0);
    transition: transform 0.3s ease-in;
  }
}
.header-logo {
  flex: none;
}
.header-logo img {
  height: 38px;
}
.header-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 26px;
  justify-content: flex-end;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .header-menu {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 540px) {
  .header-menu {
    gap: 10px;
  }
}
.header-menu li.current-menu-item a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .header-menu li {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.3s ease;
  }
  .header-menu li.is-visible {
    opacity: 1;
    transform: translateX(0);
  }
}
.header-menu a {
  white-space: nowrap;
  text-decoration: none;
  font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
  .header-menu a {
    font-weight: 700;
    padding: 6px 0;
    color: #00888E;
  }
}
@media screen and (max-width: 540px) {
  .header-menu a {
    font-size: 0.9rem;
  }
}
.header-menu a:hover {
  text-decoration: underline;
}
.header-login {
  font-size: 0.7rem;
}
@media screen and (max-width: 540px) {
  .header-login {
    font-size: 0.9rem;
  }
}
.header-user {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  color: #00888E;
  position: relative;
  user-select: none;
}
@media screen and (max-width: 768px) {
  .header-user {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-user_mobile {
    display: none;
  }
}
.header-user_mobile-line {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  color: #00888E;
  font-weight: 700;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.1s ease;
}
.header-user_mobile-line.is-show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s ease;
}
.header-user-avatar {
  display: inline-block;
  flex: none;
  width: 34px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 2px solid #00888E;
  overflow: clip;
}
.header-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-user .icon-profile {
  width: 12px;
  aspect-ratio: 2/1;
  transition: all 0.2s ease;
}
.header-user-menu {
  width: 100%;
  display: flex;
  text-align: center;
  flex-direction: column;
  font-weight: 400;
  color: #000;
  background: rgba(208, 240, 242, 0.66);
  border-radius: 12px;
  padding: 0 4px;
  position: absolute;
  bottom: -74px;
  left: 0;
  z-index: 2;
  overflow: clip;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.2s ease;
}
.header-user-menu li:not(:last-of-type) {
  border-bottom: 1px solid #000;
}
.header-user-menu a {
  display: block;
  padding: 10px;
  text-decoration: none;
}
.header-user-menu .user-exit {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.header-user-menu .user-exit .icon {
  width: 12px;
  aspect-ratio: 1/1;
  fill: #000;
}
.header-user.is-dropdown-menu .icon-profile {
  transform: rotate(180deg);
}
.header-user.is-dropdown-menu .header-user-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.header .hamburger {
  width: 18px;
  height: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header .hamburger {
    display: none;
  }
}
.header .hamburger span {
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #00888E;
  transform-origin: center;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
.header .hamburger span::after, .header .hamburger span::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #00888E;
  position: absolute;
  top: -6px;
  transition: transform 0.3s;
}
.header .hamburger span::after {
  top: auto;
  bottom: -6px;
}
.header .hamburger.is-active span {
  background: transparent;
}
.header .hamburger.is-active span::before {
  transform: rotateZ(42deg) translate(4px, 4px);
}
.header .hamburger.is-active span::after {
  transform: rotateZ(-42deg) translate(4px, -4px);
}

.footer {
  font-size: 0.7rem;
  margin-top: 140px;
  padding: 26px 0 40px;
  background: #fff;
  border-top: 1px solid rgba(0, 136, 142, 0.25);
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 30px 0 50px;
  }
}
@media screen and (max-width: 540px) {
  .footer {
    font-size: 14px;
    margin-top: 50px;
  }
}
.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  justify-content: space-between;
  color: #00888E;
  margin-bottom: 46px;
}
@media screen and (max-width: 960px) {
  .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 540px) {
  .footer-columns {
    display: flex;
    gap: 40px;
    flex-direction: column;
  }
}
.footer-columns-title {
  font-weight: 700;
  margin-bottom: 14px;
}
.footer-columns-text {
  font-size: 12px;
}
.footer-columns-text p:not(:last-of-type) {
  margin-bottom: 10px;
}
.footer-columns a {
  text-decoration: none;
}
.footer-columns a:hover {
  text-decoration: underline;
}
.footer-columns .bold {
  font-weight: 700;
}
@media screen and (max-width: 540px) {
  .footer-column:nth-child(1) {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 40px 20px;
    justify-content: space-between;
  }
}
.footer-column ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.footer-column ul .current-menu-item a {
  text-decoration: underline;
}
.footer-cards {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 540px) {
  .footer-cards {
    margin-top: 40px;
  }
}
.footer-cards .icon {
  max-width: 66px;
  max-height: 32px;
}
.footer-cards .icon:nth-child(2) {
  max-height: 40px;
}
.footer-socials-list {
  display: flex;
  gap: 6%;
}
@media screen and (max-width: 540px) {
  .footer-socials-list {
    gap: 10px;
  }
}
.footer-socials a {
  display: block;
  width: 36px;
  height: 36px;
}
.footer-socials .icon {
  width: 100%;
  height: 100%;
}
.footer-copyright {
  font-size: 14px;
  text-wrap: balance;
}
@media screen and (max-width: 768px) {
  .footer-copyright {
    font-size: 0.85em;
  }
}

.home .grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 275px) 1fr;
  grid-template-areas: "slider slider todo" "sections sections nav" "sections sections nav";
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .home .grid {
    width: 546px;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    grid-template-areas: "slider slider" "sections sections" "nav nav" "todo todo";
    margin-left: auto;
    margin-right: auto;
  }
}
.home .grid-slider {
  min-height: 220px;
  grid-area: slider;
  background: radial-gradient(96.55% 571.09% at 38.37% 60.46%, rgba(0, 136, 142, 0.6) 0%, #00888E 100%);
}
@media screen and (max-width: 540px) {
  .home .grid-slider {
    min-height: unset;
  }
}
.home .grid-slider .item {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
  padding: 30px 20px 20px 50px;
  transform: translateX(100px);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .home .grid-slider .item {
    padding: 20px;
  }
}
@media screen and (max-width: 540px) {
  .home .grid-slider .item {
    padding: 10px 16px 20px 20px;
    justify-content: space-between;
  }
}
.home .grid-slider .item.swiper-slide-active {
  transform: translateX(0);
  opacity: 1;
}
.home .grid-slider .item-title {
  font-weight: 700;
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (max-width: 540px) {
  .home .grid-slider .item-title {
    max-width: 60%;
    font-size: 15px;
  }
}
.home .grid-slider .item-img {
  max-height: 195px;
  margin-bottom: -20px;
}
@media screen and (max-width: 540px) {
  .home .grid-slider .item-img {
    max-height: 110px;
  }
}
.home .grid-todo {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-area: todo;
  background: url(/wp-content/themes/online/build/images/block-bg.fd76bc94.jpg);
  background-size: cover;
  background-position: center;
  justify-self: center;
}
.home .grid-todo-inner {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home .grid-todo-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    padding: 16px 24px;
  }
}
.home .grid-todo-title {
  max-width: 230px;
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .home .grid-todo-title {
    margin: unset;
  }
}
@media screen and (max-width: 540px) {
  .home .grid-todo-title {
    max-width: 160px;
    font-size: 1rem;
  }
}
.home .grid-todo .o-button {
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .home .grid-todo .o-button {
    font-size: 0.9rem;
    padding: 14px 22px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 960px) {
  .home .grid-todo .o-button {
    border-radius: 18px;
  }
}
@media screen and (max-width: 540px) {
  .home .grid-todo .o-button {
    padding: 6px 12px 5px;
  }
}
.home .grid-sections {
  --grid-sections-rows: 2;
  grid-area: sections;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(var(--grid-sections-rows), 1fr);
}
@media screen and (max-width: 960px) {
  .home .grid-sections {
    justify-self: center;
  }
}
@media screen and (max-width: 540px) {
  .home .grid-sections {
    gap: 10px;
  }
}
.home .grid-sections .item {
  position: relative;
  aspect-ratio: 1/1;
}
.home .grid-sections .item-title {
  font-weight: 700;
  font-size: 0.9rem;
  position: absolute;
  top: 20px;
  left: 32px;
}
@media screen and (max-width: 540px) {
  .home .grid-sections .item-title {
    max-width: 80%;
    top: 10px;
    left: 18px;
  }
}
.home .grid-sections .item-title.is-white {
  color: #fff;
}
.home .grid-sections .item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .grid-menu {
  --grid-menu-items: 1;
  grid-area: nav;
  background: #00888E;
  padding: 8px 28px 8px 30px;
}
.home .grid-menu li {
  display: block;
  height: calc(100% / var(--grid-menu-items));
}
.home .grid-menu li:not(:last-of-type) {
  border-bottom: 3px solid #007B81;
}
@media screen and (max-width: 960px) {
  .home .grid-menu li:not(:last-of-type) {
    border-width: 1px;
  }
}
.home .grid-menu .item {
  height: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff;
  position: relative;
  padding: 12px 0;
}
@media screen and (max-width: 540px) {
  .home .grid-menu .item {
    font-size: 1rem;
  }
}
.home .grid-menu .item:hover .icon-arrow {
  transform: translate(6px, -50%);
  transition: transform 0.2s ease;
}
.home .grid-menu .icon {
  flex: none;
  width: 26px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 960px) {
  .home .grid-menu .icon {
    width: 14px;
  }
}
.home .grid-menu .icon-arrow {
  position: absolute;
  width: 10px;
  aspect-ratio: 1/2;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 960px) {
  .home .grid-menu .icon-arrow {
    width: 4px;
  }
}

.author {
  height: auto;
  border: 3px solid rgba(0, 136, 142, 0.25);
  border-radius: 40px;
  padding: 24px 36px 20px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .author {
    padding: 20px 24px 24px;
    border-radius: 34px;
  }
}
.author-img {
  display: inline-block;
  width: 144px;
  border: 3px solid rgba(0, 136, 142, 0.25);
  border-radius: 50%;
  overflow: clip;
  background: rgba(208, 240, 242, 0.66);
}
@media screen and (max-width: 540px) {
  .author-img {
    width: 126px;
  }
}
.author-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: #00888E;
  margin-top: 16px;
}
.author-title a {
  text-decoration: none;
}
.author-title a:hover {
  text-decoration: underline;
}
.author-text {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 2px solid rgba(0, 136, 142, 0.25);
}
@media screen and (max-width: 540px) {
  .author-text {
    font-size: 0.9rem;
  }
}

.authors-detail {
  display: flex;
  gap: 62px;
  position: relative;
  background: #fff;
  cursor: inherit;
}
@media screen and (max-width: 768px) {
  .authors-detail {
    display: block;
  }
}
.authors-detail:not(.is-active) {
  height: 0;
  opacity: 0;
  padding: 0;
}
.authors-detail.is-active {
  height: auto;
  margin-top: 32px;
  padding: 64px 68px 72px 55px;
  transition: opacity 0.4s, margin 0.5s ease;
}
@media screen and (max-width: 768px) {
  .authors-detail.is-active {
    padding: 20px 30px 24px;
  }
}
.authors-detail .item-right {
  text-align: left;
}
.authors-detail .item-close {
  width: 22px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 32px;
  right: 30px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .authors-detail .item-close {
    top: 20px;
    right: 22px;
  }
}
@media screen and (max-width: 540px) {
  .authors-detail .item-close {
    width: 18px;
  }
}
.authors-detail .item-close .icon {
  width: 100%;
  height: 100%;
  transition: fill-opacity 0.3s ease;
  fill-opacity: 0.25;
  fill: #00888E;
}
.authors-detail .item-close .icon:hover {
  fill-opacity: 1;
}
.authors-detail .author-img {
  flex: none;
  width: 242px;
}
@media screen and (max-width: 960px) {
  .authors-detail .author-img {
    width: 180px;
  }
}
@media screen and (max-width: 768px) {
  .authors-detail .author-img {
    display: none;
  }
}
.authors-detail .author-title {
  font-size: 1.7rem;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(0, 136, 142, 0.25);
  margin-top: 0;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .authors-detail .author-title {
    font-size: 1.3rem;
  }
}
.authors-detail .author-props {
  display: flex;
  gap: 16px;
  flex-direction: column;
  margin-top: 32px;
}
@media screen and (max-width: 540px) {
  .authors-detail .author-props {
    margin-top: 20px;
  }
}
.authors-detail .author-prop {
  display: flex;
  gap: 6px;
}
@media screen and (max-width: 960px) {
  .authors-detail .author-prop {
    flex-direction: column;
  }
}
.authors-detail .author-content {
  margin-top: 16px;
}
.authors-detail .author-content__text {
  margin-top: 6px;
}
.authors-detail .label {
  font-weight: bold;
  color: #00888E;
}

.catalog-columns {
  display: grid;
  gap: 64px;
  grid-template-columns: 204px 1fr;
}
@media screen and (max-width: 960px) {
  .catalog-columns {
    display: flex;
    gap: 30px;
    flex-direction: column;
  }
}
.catalog-sidebar a {
  font-size: 0.8rem;
  text-decoration: none;
}
@media screen and (max-width: 540px) {
  .catalog-sidebar a {
    font-size: 1rem;
  }
}
.catalog-sidebar a:hover {
  text-decoration: underline;
}
.catalog-sidebar-sections {
  color: #00888E;
}
.catalog-sidebar-sections .is-marked {
  color: rgba(0, 136, 142, 0.25);
}
.catalog-sidebar-section {
  display: flex;
  gap: 10px;
  flex-direction: column;
  line-height: 1;
}
.catalog-sidebar-section.catalog-sidebar-sections a, .catalog-sidebar-section.catalog-sidebar-pages a {
  font-weight: 700;
}
@media screen and (max-width: 540px) {
  .catalog-sidebar-section.catalog-sidebar-sections a, .catalog-sidebar-section.catalog-sidebar-pages a {
    font-weight: normal;
  }
}
.catalog-sidebar-section:not(:last-child) {
  margin-bottom: 35px;
}
.catalog-sidebar-pages {
  color: #4F4F4F;
}
.catalog-sidebar-filter {
  gap: 20px;
  color: #00888E;
  user-select: none;
}
.catalog-sidebar-filter-header {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .catalog-sidebar-filter-header {
    justify-content: flex-start;
  }
}
.catalog-sidebar-filter-header .icon {
  width: 13px;
  height: 6px;
  transition: transform 0.2s ease;
  transform: rotate(180deg);
}
.is-hide .catalog-sidebar-filter-header .icon {
  transform: rotate(0);
}
.catalog-sidebar-filter-title {
  font-weight: 700;
  font-size: 0.8rem;
}
@media screen and (max-width: 540px) {
  .catalog-sidebar-filter-title {
    font-size: 1rem;
  }
}
.catalog-sidebar-filter .wpc-filters-widget-wrapper {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.catalog-sidebar-filter .wpc-term-item {
  display: flex;
  gap: 7px;
  flex-direction: column;
  margin: 10px 0 0 16px;
}
.catalog-sidebar-filter .wpc-term-item a {
  text-decoration: none;
}
.catalog-sidebar-filter .wpc-edit-filter-set, .catalog-sidebar-filter .wpc-instead-of-posts-found {
  display: none;
}
.catalog-sidebar-filter .value {
  display: flex;
  gap: 5px;
}
.catalog-sidebar-filter .checkbox-text {
  font-size: 0.7rem;
  margin-top: 1px;
}
@media screen and (max-width: 540px) {
  .catalog-sidebar-filter .checkbox-text {
    font-size: 0.9rem;
  }
}
.catalog-sidebar-filter-reset {
  font-size: 0.8rem;
}
@media screen and (max-width: 960px) {
  .catalog-sidebar-filter-wrap {
    display: none;
    padding-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  .catalog-sidebar-filter-wrap > * {
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.2s ease;
  }
}
.catalog-sidebar-filter-wrap > *.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.catalog-sidebar-filter-toggle {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  font-weight: bold;
  color: #00888E;
}
.catalog-sidebar-filter-toggle.is-active {
  opacity: 0.5;
}
@media screen and (min-width: 960px) {
  .catalog-sidebar-filter-toggle {
    display: none;
  }
}
.catalog-sidebar-filter-toggle .icon {
  flex: none;
  width: 14px;
  aspect-ratio: 1/1;
  margin-bottom: 3px;
}
.catalog-list-actions {
  margin-bottom: 24px;
}
.page-header .catalog-list-actions {
  margin-bottom: 0;
}

.single-product .content h2 {
  font-size: 2.75rem;
  line-height: 1.2;
  margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
  .single-product .content h2 {
    font-size: 1.4rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 540px) {
  .single-product .content h2 {
    font-size: 1.75rem;
  }
}
.single-product .course-to-order {
  width: auto;
  font-size: 1.95rem;
  padding: 30px 36px;
  border-radius: 22px;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .single-product .course-to-order {
    font-size: 1.5rem;
    padding: 10px 30px;
  }
}
@media screen and (max-width: 540px) {
  .single-product .course-to-order {
    margin-top: 20px;
    font-size: 1.25rem;
  }
}
.single-product .course-card {
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 51px;
  position: relative;
  color: #fff;
  background-size: cover;
  background-position: center;
  padding: 44px 50px 52px;
  aspect-ratio: 1053/717;
  opacity: 0;
  animation: fade-in 0.3s ease-in forwards;
}
@media screen and (max-width: 768px) {
  .single-product .course-card {
    gap: 30px;
  }
}
@media screen and (max-width: 640px) {
  .single-product .course-card {
    padding: 20px 20px 30px;
    border-radius: 26px;
  }
}
@media screen and (max-width: 540px) {
  .single-product .course-card {
    aspect-ratio: unset;
    height: 70vh;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .single-product .course-card-bottom {
    text-align: center;
  }
}
@media screen and (max-width: 540px) {
  .single-product .course-card-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.single-product .course-card .course-title {
  font-size: 2.75rem;
  color: #fff;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .single-product .course-card .course-title {
    width: 580px;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .single-product .course-card .course-title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 540px) {
  .single-product .course-card .course-title {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
}
.single-product .course-card .course-to-order {
  font-size: 1.2rem;
  padding: 13px 34px;
  border-radius: 14px;
}
@media screen and (max-width: 640px) {
  .single-product .course-card .course-to-order {
    padding: 7px 10px;
    font-size: 1rem;
  }
}
.single-product .course-card .course-status {
  margin: 20px 0 0 36px;
  font-size: 0.9rem;
}
@media screen and (max-width: 640px) {
  .single-product .course-card .course-status {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 540px) {
  .single-product .course-card .course-status {
    margin-top: 10px;
  }
}

.course-about {
  padding-top: 130px;
  font-size: 0.9rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .course-about {
    padding-top: 56px;
  }
}
@media screen and (min-width: 768px) {
  .course-about-content {
    padding-left: 50px;
  }
}
.course-about-faq {
  display: flex;
  gap: 22px;
  flex-direction: column;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .course-about-faq {
    margin-left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .course-about-faq {
    gap: 14px;
  }
}
.course-about-faq:not(:last-child) {
  margin-bottom: 20px;
}
.course-about-faq .item {
  border-radius: 40px;
  background: rgba(208, 240, 242, 0.66);
  padding: 26px 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .course-about-faq .item {
    border-radius: 16px;
    padding: 18px 20px;
  }
}
.course-about-faq .item-title {
  color: #00888E;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 14px;
}
.course-about-faq .item-text {
  font-size: 0.9rem;
  line-height: 1.3;
}
.course-about-faq .item .icon-sep {
  position: absolute;
  bottom: -23px;
  fill: rgba(208, 240, 242, 0.66);
}
@media screen and (max-width: 768px) {
  .course-about-faq .item .icon-sep {
    bottom: -14px;
  }
}
.course-about-faq ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.course-about-faq ul:not(:last-child) {
  margin-bottom: 20px;
}
.course-about-faq ul li {
  padding: 12px 14px;
  background: #fff;
  border-radius: 28px;
}
@media screen and (max-width: 540px) {
  .course-about-faq ul li {
    border-radius: 12px;
    padding: 8px;
  }
}
.course-program {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .course-program {
    padding-top: 40px;
  }
}
.course-program-inner {
  padding: 94px 0 110px;
  background: rgba(208, 240, 242, 0.66);
  border-radius: 90px;
}
@media screen and (max-width: 768px) {
  .course-program-inner {
    padding: 28px 0 40px;
    border-radius: 40px;
  }
}
.course-to-order {
  width: 100%;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: center;
  padding: 8px 10px;
  margin-top: 8px;
  border-radius: 11px;
}
@media screen and (max-width: 640px) {
  .course-to-order {
    margin-top: 4px;
    padding: 6px 10px;
  }
}
@media screen and (max-width: 540px) {
  .course-to-order {
    font-size: 0.8rem;
  }
}
.course-authors {
  padding-top: 140px;
}
@media screen and (max-width: 768px) {
  .course-authors {
    padding-top: 56px;
  }
}
.course-authors .authors-slider {
  position: relative;
}
@media screen and (max-width: 1094px) {
  .course-authors .authors-slider {
    margin: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .course-authors .authors-slider {
    width: 60vw;
    min-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
}
.course-docs {
  width: 880px;
  max-width: 100%;
  margin: 190px auto 0;
}
@media screen and (max-width: 768px) {
  .course-docs {
    margin-top: 56px;
  }
}
.course-docs .subtitle {
  text-align: center;
  text-wrap: balance;
}
.course-docs .docs-list {
  margin-top: 50px;
  position: relative;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1094px) {
  .course-docs .docs-list {
    width: 72vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .course-docs .docs-list {
    margin-top: 30px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  }
}
.course-docs .docs-list .swiper-wrapper {
  align-items: center;
}
.course-docs .docs-list .swiper img {
  width: 100%;
}
.course-docs .docs-list .swiper-button-prev {
  transform: translateX(-40px);
}
.course-docs .docs-list .swiper-button-next {
  transform: translateX(40px);
}
.course-title {
  font-weight: 700;
}
.course-tags {
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .course-tags {
    max-width: 90%;
    row-gap: 8px;
  }
}
.course-tags li {
  border-radius: 14px;
  border: 1px solid #fff;
}
.course-tags li.is-marked {
  color: #612E88;
  background: #fff;
}
.course-tags li::before {
  display: none;
}
.course-tags li a {
  display: inline-block;
  padding: 3px 14px 5px;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .course-tags li a {
    padding: 0 4px 2px;
  }
}
.course-tags-small {
  font-size: 0.7rem;
}
.course-tags-small li {
  padding: 0 8px;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .course-tags-small li {
    padding: 0 6px;
  }
}
.course-to-favorite {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .course-to-favorite {
    top: 13px;
    right: 11px;
  }
}
.course-to-favorite::before {
  display: none;
}
.course-to-favorite .icon {
  width: 55px;
  aspect-ratio: 1/1;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .course-to-favorite .icon {
    width: 32px;
  }
}
.course-to-favorite.is-active .icon {
  background: radial-gradient(circle at center, #612e88 70%, transparent 70%);
}
.course-to-favorite.is-zoom {
  animation: zoom 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
.course-to-favorite.is-loading .icon {
  animation: rotate 1s 0.1s infinite linear;
}
.course-bottom {
  text-align: center;
  padding-top: 145px;
}
@media screen and (max-width: 768px) {
  .course-bottom {
    padding-top: 80px;
  }
}
.course-structure {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
}
@media screen and (max-width: 768px) {
  .course-structure {
    gap: 8px;
    margin-top: 12px;
  }
}
.course-structure li {
  display: flex;
  gap: 14px;
  position: relative;
  border-radius: 22px;
  border: 12px solid rgba(208, 240, 242, 0.66);
  background: #fff;
  padding: 12px 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .course-structure li {
    flex-direction: column;
    gap: 4px;
    border-radius: 20px;
    text-align: center;
    border-width: 6px;
    padding: 8px;
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 640px) {
  .course-structure li {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .course-structure li span {
    flex: 1;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 389px) {
  .course-structure li span {
    word-break: break-word;
  }
}
.course-structure li::before {
  width: 28px;
}
@media screen and (max-width: 768px) {
  .course-structure li::before {
    width: 16px;
  }
}
.course-structure li .icon-sep {
  height: 34px;
  fill: rgba(208, 240, 242, 0.66);
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .course-structure li .icon-sep {
    height: 12px;
    top: -18px;
  }
}
.course-price {
  display: flex;
  gap: 22px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.95rem;
  padding: 30px;
  border-radius: 29px;
  color: #00888E;
  background: rgba(208, 240, 242, 0.66);
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .course-price {
    font-size: 1.5rem;
    padding: 14px 24px;
  }
}
@media screen and (max-width: 540px) {
  .course-price.is-free {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 389px) {
  .course-price {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.course-price-cost {
  display: inline-block;
  background: #fff;
  border-radius: 29px;
  padding: 12px 31px;
}
@media screen and (max-width: 768px) {
  .course-price-cost {
    border-radius: 10px;
    padding: 8px 16px;
  }
}
.course-list {
  position: relative;
  padding-bottom: 40px;
}
.course-list-grid {
  display: grid;
  gap: 28px 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 640px) {
  .course-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
.course-list-grid .is-hidden {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.course-list.is-collapsed {
  max-height: 410px;
  overflow: clip;
  position: relative;
  padding-bottom: 0;
}
.course-list.is-collapsed .collapse-btn {
  height: 80px;
  background: linear-gradient(to top, #fff 50%, transparent);
}
.course-list .collapse-btn {
  display: flex;
  align-items: flex-end;
  width: 100%;
  color: #00888E;
  font-size: 0.9rem;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 20px;
  cursor: pointer;
}
.course-list .course {
  position: relative;
  overflow: clip;
  display: flex;
  flex-direction: column;
}
.course-list .course a {
  text-decoration: none;
}
.course-list .course-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1/1;
  border-radius: 24px;
  padding: 18px 22px;
  background-size: cover;
  background-position: right;
}
@media screen and (max-width: 640px) {
  .course-list .course-card {
    padding: 2.5vw 3.8vw 2.3vw;
  }
}
.course-list .course-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 28px 22px 16px;
  margin-top: -16px;
  background: rgba(0, 136, 142, 0.05);
  border-radius: 0 0 24px 24px;
  font-size: 0.7rem;
}
.course-list .course-info-top {
  flex: 1;
}
.course-list .course-cost {
  font-weight: 700;
  font-size: 1.4rem;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .course-list .course-cost {
    font-size: 1.25rem;
    margin-top: 16px;
  }
}
.course-list .course-title {
  font-weight: 700;
  font-size: 0.9rem;
}
.course-list .course-start {
  margin-top: 6px;
}
.course-list .course-tags {
  max-width: 82%;
  color: #fff;
}
.course-list .course-to-favorite {
  top: 12px;
  right: 10px;
}
.course-list .course-to-favorite .icon {
  width: 31px;
}
@media screen and (max-width: 640px) {
  .course-list .course-to-favorite .icon {
    width: 5vw;
  }
}

.course-author-popup .author-img {
  width: 160px;
  border: 3px solid rgba(0, 136, 142, 0.25);
  border-radius: 50%;
  overflow: clip;
  background: rgba(208, 240, 242, 0.66);
  margin: 0 auto 20px;
}

.personal-columns {
  display: grid;
  gap: 65px;
  grid-template-columns: 210px 1fr;
}
@media screen and (max-width: 960px) {
  .personal-columns {
    display: flex;
    flex-direction: column;
  }
}
.personal-sidebar {
  font-size: 0.9rem;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
  }
  .personal-sidebar .user-actions .user-exit,
  .personal-sidebar .user-actions .password-change {
    width: auto;
    padding: 0;
    border: none;
    color: #00888E;
    background: none;
  }
  .personal-sidebar .user-actions .user-exit span,
  .personal-sidebar .user-actions .password-change span {
    display: none;
  }
}
.personal-sidebar .user-panel {
  border: 2px solid rgba(0, 136, 142, 0.25);
  border-radius: 29px;
  padding: 16px 8px 6px;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-panel {
    border: none;
    text-align: center;
    padding: 0;
  }
}
.personal-sidebar .user-profile {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-profile {
    flex-direction: column;
  }
}
.personal-sidebar .user-profile-avatar {
  flex: none;
  width: 58px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  border: 2px solid rgba(0, 136, 142, 0.25);
  overflow: clip;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-profile-avatar {
    width: 66px;
  }
}
.personal-sidebar .user-profile-avatar__actions {
  display: none;
  flex-direction: column;
  gap: 20px;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  background: radial-gradient(#fff, transparent);
  border-radius: 4px;
}
.personal-sidebar .user-profile-avatar__actions.is-active {
  display: flex;
}
.personal-sidebar .user-profile-avatar__actions .icon {
  width: 16px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.personal-sidebar .user-profile-avatar__actions .icon.fail {
  width: 14px;
  fill: #950d0d;
}
.personal-sidebar .user-profile-avatar-wrap {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
}
.personal-sidebar .user-profile-avatar__input {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.personal-sidebar .user-profile-avatar::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(191, 225, 227, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.personal-sidebar .user-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #D0F0F2;
}
.personal-sidebar .user-profile-avatar .icon-hover {
  width: 28px;
  aspect-ratio: 28/30;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.personal-sidebar .user-profile-avatar:hover::after,
.personal-sidebar .user-profile-avatar:hover .icon-hover {
  opacity: 1;
}
.personal-sidebar .user-profile-name {
  font-weight: 700;
  font-size: 1.2rem;
  color: #00888E;
}
.personal-sidebar .user-profile-name.is-sm {
  font-size: 0.9rem;
}
@media screen and (max-width: 540px) {
  .personal-sidebar .user-profile-name {
    font-size: 1.125rem !important;
  }
}
.personal-sidebar .user-profile.is-column {
  flex-direction: column;
}
.personal-sidebar .user-menu {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-menu {
    display: inline-flex;
    justify-content: center;
    border: 2px solid rgba(0, 136, 142, 0.25);
    border-radius: 30px;
    padding: 6px 1vw;
  }
}
@media screen and (max-width: 640px) {
  .personal-sidebar .user-menu {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 389px) {
  .personal-sidebar .user-menu {
    flex-direction: column;
  }
}
.personal-sidebar .user-menu li {
  text-align: center;
  white-space: nowrap;
}
.personal-sidebar .user-menu li:not(:first-of-type) {
  border-top: 1px solid rgba(0, 136, 142, 0.25);
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-menu li:not(:first-of-type) {
    border-top: none;
    border-left: 1px solid rgba(0, 136, 142, 0.25);
  }
}
@media screen and (max-width: 389px) {
  .personal-sidebar .user-menu li:not(:first-of-type) {
    border-top: 1px solid rgba(0, 136, 142, 0.25);
    border-left: none;
  }
}
.personal-sidebar .user-menu li.is-active {
  font-weight: 700;
  border: none;
  border-radius: 22px;
  background: rgba(208, 240, 242, 0.66);
}
.personal-sidebar .user-menu li.is-active + li {
  border: none;
}
.personal-sidebar .user-menu li a {
  display: inline-block;
  color: #00888E;
  text-decoration: none;
  padding: 12px 10px 13px;
}
@media screen and (max-width: 960px) {
  .personal-sidebar .user-menu li a {
    padding: 6px 1.5vw 7px;
  }
}
.personal-sidebar .user-exit {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #00888E;
  border-width: 2px;
  border-color: rgba(0, 136, 142, 0.25);
  font-weight: 400;
  text-transform: none;
}
.personal-sidebar .user-exit .icon {
  flex: none;
  width: 16px;
  aspect-ratio: 1/1;
  fill: #00888E;
}
.personal-sidebar .o-button {
  width: 100%;
  border-radius: 22px;
  text-align: center;
  margin-top: 10px;
}
.personal-content .edit-account .form-group_docs .form-fields {
  grid-template-rows: auto auto auto;
}
@media screen and (max-width: 768px) {
  .personal-content .edit-account .form-group_docs .form-fields {
    grid-auto-flow: unset;
  }
}
@media screen and (max-width: 768px) {
  .personal-content .edit-account .file-button .icon {
    display: none;
  }
}
.personal-courses .section:not(:last-of-type) {
  margin-bottom: 45px;
}

.edit-account h2 {
  padding: 0 20px;
}

.woocommerce-form-login-toggle + .form.login {
  margin-bottom: 40px;
}
.woocommerce-checkout #payment {
  background: none;
}
.woocommerce-checkout #payment ul.payment_methods {
  display: none;
}
.woocommerce-checkout #payment #place_order {
  float: none;
}
.woocommerce form.login {
  border: unset;
  padding: unset;
  margin: unset;
  text-align: unset;
  border-radius: unset;
}
.woocommerce form.login .form-message {
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  .woocommerce form.woocommerce-ordering {
    width: 100%;
  }
}
.woocommerce form .form-row {
  width: 100%;
  padding: 0;
  margin: 0;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before {
  display: none;
}
.woocommerce form .form-row label {
  line-height: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0 0 5px 9px;
}
.woocommerce form .form-row label .required {
  display: none;
}
.woocommerce form .form-row .radio-row label {
  margin-left: 0;
}
.woocommerce form .form-row .input-text {
  border-radius: 9px;
  border: 2px solid rgba(0, 136, 142, 0.25);
  font-size: 0.9rem;
  padding: 6px 10px;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .woocommerce form .form-row .input-text {
    border-width: 1px;
  }
}
.woocommerce form .form-row .input-text:focus {
  border-color: rgba(0, 136, 142, 0.25);
}
.woocommerce a.added_to_cart,
.woocommerce div.product div.summary {
  display: none;
}
.woocommerce-products-header {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: none;
  border: none;
  outline: none;
  padding-bottom: 0;
}

.wpc-custom-selected-terms {
  display: block !important;
  margin-top: 20px;
}
.wpc-custom-selected-terms .wpc-filter-chips-list .wpc-chip-reset-all a {
  font-size: 0.8rem;
}
.wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip:not(.wpc-chip-reset-all) {
  display: none;
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: 20px;
}
.wp-block-list {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 20px;
}
.wp-block-list:not(:last-child) {
  margin-bottom: 20px;
}
.wp-block-gallery, .wp-block-embed {
  margin-top: 30px;
}
.wp-block-gallery:not(:last-child), .wp-block-embed:not(:last-child) {
  margin-bottom: 30px;
}
.wp-block-gallery {
  display: grid;
  grid-gap: 1.5em;
}
.wp-block-gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.wp-block-gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.wp-block-gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.wp-block-gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.wp-block-gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.wp-block-gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.wp-block-gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.wp-block-embed iframe {
  height: auto;
  aspect-ratio: 1.77/1;
}
.wp-block-image a {
  overflow: clip;
}
.wp-block-image a img {
  transition: transform 0.2s ease;
}
.wp-block-image a:hover img {
  transform: scale(1.08);
}

.entry-content {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .entry-content {
    font-size: 0.9em;
  }
}
.entry-footer {
  margin-top: 40px;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes zoom {
  from {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.1) translateY(-2px);
  }
  to {
    transform: scale(1) translateY(0);
  }
}
.ask-question-popup {
  width: 93%;
}
@media screen and (min-width: 640px) {
  .ask-question-popup .form-content-inner {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.policy-popup .form-content-scroll {
  font-size: 14px;
  margin-right: -20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .policy-popup .form-content-scroll {
    margin-right: -10px;
    padding-right: 10px;
  }
}
.policy-popup .form-content-scroll::-webkit-scrollbar {
  width: 6px;
}
@media screen and (max-width: 768px) {
  .policy-popup .form-content-scroll::-webkit-scrollbar {
    width: 4px;
  }
}
.policy-popup .form-content-scroll::-webkit-scrollbar-track {
  background: #EEE;
}
.policy-popup .form-content-scroll::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 3px;
}
.policy-popup .form-content-scroll .wp-block-heading {
  font-size: 1.2em;
}
.policy-popup .form-bottom {
  display: flex;
  gap: 20px;
  justify-content: space-around;
  padding-top: 30px;
  border-top: 1px solid #EEE;
}
@media screen and (max-width: 768px) {
  .policy-popup .form-bottom {
    flex-direction: column;
    align-items: center;
  }
}
.policy-popup .form-bottom .o-button {
  flex: none;
  width: 230px;
}

#overlay {
  opacity: 0;
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(208, 240, 242, 0.9);
  transition: all 0.3s ease;
  z-index: 10;
}
#overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBQ0ZKO0FETUU7RUFDRTtFQUNBOzs7R0FBQTtBQ0RKOztBRE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pGOztBRE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7O0FES0E7RUFDRTtBQ0ZGOztBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RGOztBREdBOzs7RUFHRTtBQ0FGOztBREVBO0VBQ0U7QUNDRjs7QURDQTtFQUNFO0FDRUY7O0FEQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHRjs7QUREQTtFQUNFO0FDSUY7O0FERkE7QUFDQTs7RUFFRTtBQ0tGOztBREhBO0VBQ0U7RUFDQTtBQ01GOztBREpBO0VBQ0U7RUFDQTtBQ09GOztBRExBO0FBQ0E7RUFDRTtBQ1FGOztBRE5BO0VBQ0U7QUNTRjs7QURQQTtFQUNFO0FDVUY7QURURTs7RUFFRTtBQ1dKOztBRFBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUNTSjtBRFJJO0VBQ0U7QUNVTjtBRFBFO0VBQ0U7QUNTSjtBRE5JO0VBQ0U7QUNRTjtBREpJO0VBQ0U7QUNNTjtBREZJO0VBQ0U7QUNJTjtBREZJO0VBQ0U7QUNJTjtBREFJO0VBQ0U7RUFDQTtFQUNBO0FDRU47QURBSTtFQUNFO0VBQ0E7QUNFTjtBREVJO0VBQ0U7QUNBTjtBREVJO0VBQ0U7RUFDQTtFQUNBO0FDQU47QURJSTtFQUNFO0FDRk47QURJSTtFQUNFO0VBQ0E7RUFDQTtBQ0ZOOztBRE9BO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEo7QURPRTtFQUNFO0FDTEo7QURPRTtFQUNFO0FDTEo7QURPRTtFQUNFO0FDTEo7QURPRTtFQUNFO0FDTEo7QURPRTtFQUNFO0FDTEo7O0FEUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xGOztBRFNFOztFQUNFO0FDTEo7O0FEUUE7RUFDRTtBQ0xGOztBRE9BO0VBQ0U7QUNKRjs7QURNQTtFQUNFO0lBQ0U7RUNIRjtFREtBO0lBQ0U7RUNIRjtBQUNGO0FES0E7QUV0UEU7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QURzUUo7O0FDalBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9QRjtBQ25QRTtFQUNFO0FEcVBKO0FDblBFO0VBRUU7QURvUEo7O0FDalBBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBRG9QRjs7QUNsUEE7QUFDQTtFQUNFO0VBQ0E7QURxUEY7QUNwUEU7RUFDRTtFQUNBO0FEc1BKO0FDcFBFO0VBQ0U7QURzUEo7QUNwUEU7RUFDRTtBRHNQSjtBQ3BQRTtFQUNFO0FEc1BKO0FDcFBFO0VBQ0U7QURzUEo7QUNwUEU7RUFDRTtBRHNQSjtBQ3BQRTtFQUNFO0FEc1BKOztBQ25QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNQRjtBQ3JQVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1UEo7O0FDclBFO0VBQ0U7QUR3UEo7QUNyUEU7RUFDRTtBRHVQSjs7QUNwUEE7RUFDRTtFQUNBO0FEdVBGOztBQ3BQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRHVQRjtBQ3RQRTs7RUFDRTtFQUNBO0FEeVBKO0FDdlBFOztFQUNFO0VBQ0E7RUFDQTtBRDBQSjtBQ3pQSTs7RUFDRTtFQUNBLHNDQUNFO0FEMlBSOztBQ3BQRTs7RUFDRTtBRHdQSjtBQ3RQRTs7RUFDRTtFQUNBO0VBQ0E7QUR5UEo7QUN4UEk7O0VBQ0UsdUNBQ0U7QUQwUFI7O0FDclBBO0VBQ0Usd0NBQ0U7QUR1UEo7O0FDcFBBO0FBQ0E7RUFDRTtBRHVQRjs7QUNyUEE7QUFDQTtFQUNFO0VBQ0E7QUR3UEY7QUN2UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVBKO0FDdlBFO0VBQ0U7QUR5UEo7QUN2UEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBRHNQSjtBQ3BQRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FEbVBKOztBQ2hQQTtFQUNFO0FEbVBGOztBRTdhQTs7Ozs7RUFBQTtBQU1BO0VBQ0E7QUZnYkE7O0FFOWFBOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaWJEOztBRS9hQTtBQUNBOztFQUVDO0FGa2JEOztBRWhiQTtFQUNDO0FGbWJEOztBRWpiQTtFQUNDO0FGb2JEOztBRWxiQTtFQUNDO0FGcWJEOztBRW5iQTs7RUFFQztFQUNBO0FGc2JEOztBRXBiQTtFQUNDO0VBQ0E7QUZ1YkQ7O0FFcmJBOzswQ0FBQTtBQ3BEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FIOGVGO0FHNWVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QUg2ZUY7QUlwZkE7RUFDRSw4RkNMWTtFRE1aLGVDUGU7QUw2ZmpCO0FNemZFO0VGQ0Y7SUFLSTtFSnVmRjtBQUNGOztBSXBmQTtFQUNFO0VBQ0EsV0NkVztFRGVYLHNCQ2RjO0VEZWQ7RUFDQTtFQUNBLDhGQ25CWTtFRG9CWjtBSnVmRjs7QUlwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnVmRjtBSXJmRTtFQUNFO0FKdWZKOztBSW5mQTtFQUNFLGFDdkJZO0VEd0JaO0VBQ0E7RUFDQTtFQUNBO0FKc2ZGO0FNMWhCRTtFRitCRjtJQVFJO0lBQ0E7RUp1ZkY7QUFDRjtBTWhpQkU7RUYrQkY7SUFhSTtJQUNBO0VKd2ZGO0FBQ0Y7QUl0ZkU7RUFDRTtFQUNBO0VBQ0E7QUp3Zko7O0FPMWlCQTtFQUNFO0FQNmlCRjs7QU8xaUJBOztFQUVFO0FQNmlCRjs7QU8xaUJBO0VBQ0U7RUFDQTtFQUNBO0FQNmlCRjs7QU96aUJFO0VBQ0U7QVA0aUJKO0FNOWpCRTtFQ2lCQTtJQUlJO0VQNmlCSjtBQUNGOztBT3ppQkE7RUFDRTtFRFRBO0VDV0EsY0Y3QmE7RUU4QmI7QVA0aUJGO0FNMWtCRTtFQzBCRjtJQU9JO0VQNmlCRjtBQUNGO0FPM2lCRTtFQUNFO0FQNmlCSjtBTzFpQkU7RUFDRTtFQUNBO0FQNGlCSjs7QU94aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmlCRjs7QU94aUJBO0VBQ0U7QVAyaUJGO0FPemlCRTtFQUNFO0FQMmlCSjtBTXRtQkU7RUM4REE7SUFHSSxtREFDUTtFUHdpQlo7RU9yaUJJO0lBQ0U7RVB1aUJOO0VPcGlCSTtJQUNFO0VQc2lCTjtFT25pQkk7SUFDRTtFUHFpQk47QUFDRjtBT2ppQkU7RUFDRTtBUG1pQko7QU9qaUJJO0VBQ0U7QVBtaUJOOztBTzloQkE7RUFDRTtFRDNFQTtFQzZFQTtFQUNBLGNGaEdhO0VFaUdiO0VBQ0E7RUFDQTtBUGlpQkY7QU1wb0JFO0VDNEZGO0lEMUVFO0VOc25CQTtBQUNGO0FNem9CRTtFQzRGRjtJRDFFRTtFTjJuQkE7QUFDRjtBT2ppQkU7RUQzRkE7RUM2RkU7RUFDQTtBUG1pQko7O0FPOWhCRTtFQUNFO0VBQ0E7RUFDQTtBUGlpQko7QU8vaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpaUJOO0FNbHFCRTtFQzBIRTtJQVVJO0VQa2lCTjtBQUNGOztBTzdoQkE7RUFDRTtBUGdpQkY7QU83aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAraEJOOztBTzFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmhCRjs7QU8xaEJBO0VBQ0U7RUFDQTtFQUNBO0FQNmhCRjtBTXhzQkU7RUN3S0Y7SUFNSTtFUDhoQkY7QUFDRjs7QU8zaEJBO0VBQ0U7RURqS0E7RUNtS0E7RUFDQTtFQUNBO0VBQ0EsbUJGeExhO0VFeUxiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhoQkY7QU0vdEJFO0VDa0xGO0lBa0JJO0VQK2hCRjtBQUNGO0FPN2hCRTtFQUNFO0VBQ0EsY0Z6TVc7RUUwTVgscUJGMU1XO0VFMk1YO0FQK2hCSjtBTzVoQkU7RUFDRTtFQUNBO0FQOGhCSjtBTzVoQkk7RUFDRTtFQUNBO0VBQ0E7QVA4aEJOO0FPM2hCSTtFQUNFO0FQNmhCTjtBTzNoQk07RUFDRSxxQkY1Tk87QUx5dkJmO0FPeGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwaEJKO0FPeGhCSTtFQUNFLHFCRnpPUztFRTBPVDtBUDBoQk47QU90aEJFO0VBQ0U7RUFDQTtBUHdoQko7O0FPcGhCQTtFQUNFO0FQdWhCRjtBT3BoQkk7RUFDRTtBUHNoQk47QU9saEJFO0VBQ0U7QVBvaEJKO0FPbGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9oQko7QU9qaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBtaEJKO0FPamhCSTtFQUNFO0FQbWhCTjtBT2hoQkk7RUFDRTtBUGtoQk47QU8vZ0JJO0VBQ0U7RUFDQTtFQUNBLGVGMVJTO0FMMnlCZjtBTzVnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhnQk47QU1wekJFO0VDK1JFO0lBVUk7SUFDQTtFUCtnQk47QUFDRjtBTzdnQk07RUFDRTtFQUNBO0FQK2dCUjs7QU96Z0JBO0VBQ0U7QVA0Z0JGO0FNbDBCRTtFQ3FURjtJQUlJO0VQNmdCRjtBQUNGO0FPM2dCRTtFQUNFO0VBQ0E7RUFDQTtBUDZnQko7QU8zZ0JJO0VBQ0U7QVA2Z0JOO0FNLzBCRTtFQ2lVRTtJQUlJO0VQOGdCTjtBQUNGO0FPM2dCSTtFQUNFLHFDRnpVVTtBTHMxQmhCO0FPMWdCUTtFQUNFO0FQNGdCVjtBT3hnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGdCUjtBTWoyQkU7RUNrVkk7SUFRSTtJQUNBO0VQMmdCUjtBQUNGO0FPemdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRnBXSztBTCsyQmY7QU0vMkJFO0VDOFZNO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RVA0Z0JWO0FBQ0Y7QU9uZ0JZO0VBQ0U7QVBxZ0JkO0FPaGdCWTtFQUNFO0VBQ0E7QVBrZ0JkO0FPNWZNO0VBQ0U7RURqWE47QU5nM0JGO0FPM2ZNO0VBQ0U7RUR0WE47RUN3WE07QVA2ZlI7QU12NEJFO0VDdVlJO0lBTUk7RVA4ZlI7QUFDRjtBTzVmUTtFQUNFO0VBQ0E7RUFDQTtBUDhmVjtBTzNmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2ZlY7QU14NUJFO0VDc1pNO0lBUUk7RVA4ZlY7QUFDRjtBTzVmVTtFQUNFO0VBQ0E7RUFDQTtBUDhmWjtBTWw2QkU7RUNpYVE7SUFNSTtFUCtmWjtBQUNGO0FPN2ZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK2ZkO0FNbDdCRTtFQzBhVTtJQVlJO0lBQ0E7SUFDQTtFUGdnQmQ7QUFDRjtBT3pmSTtFQUNFO0FQMmZOO0FPemZNO0VBQ0U7RUFDQSxtQkZyY087QUxnOEJmO0FPemZRO0VBQ0U7RUFDQTtFQUNBO0FQMmZWO0FNcjhCRTtFQ3VjTTtJQU1JO0VQNGZWO0FBQ0Y7QU8xZlU7RUFDRTtBUDRmWjtBT3hmUTtFRG5jTjtBTjg3QkY7QU1oOUJFO0VDcWRNO0lBSUk7SUFDQTtFUDJmVjtBQUNGO0FNdDlCRTtFQ3FkTTtJQVNJO0VQNGZWO0FBQ0Y7QU96ZlE7RUFDRTtFRGpkUjtFQ21kUTtBUDJmVjtBTWgrQkU7RUNrZU07SUFNSTtFUDRmVjtBQUNGO0FPemZRO0VEMWROO0FOczlCRjtBTXgrQkU7RUM0ZU07SUFJSTtFUDRmVjtBQUNGO0FPdGZFO0VBQ0U7RUR0ZUY7RUN3ZUU7RUFDQTtBUHdmSjtBT3RmSTtFQUNFLGNGOWZTO0FMcy9CZjs7QU9uZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNGeGdCYztFRXlnQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNmRjtBTXZnQ0U7RUNtZ0JGO0lBaUJJO0lBQ0E7SUFDQTtFUHVmRjtBQUNGO0FPcmZFO0VBQ0U7QVB1Zko7QU9wZkU7RUFDRTtFQUNBO0FQc2ZKOztBT2xmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNGdmlCYTtFRXdpQmI7RUR0aEJBO0VDd2hCQTtFQUNBO0VBQ0E7QVBxZkY7QU1qaUNFO0VDbWlCRjtJQVlJO0VQc2ZGO0FBQ0Y7QU9uZkk7RUFDRTtBUHFmTjtBT2pmRTtFQUNFO0VBQ0E7QVBtZko7QU9oZkU7RUFDRTtFQUNBO0FQa2ZKOztBTzllQTtFQUNFO0VBQ0E7QVBpZkY7QU10akNFO0VDbWtCRjtJQUtJO0VQa2ZGO0FBQ0Y7O0FPL2VBOztFQUVFO0FQa2ZGOztBTzllRTtFQUNFO0FQaWZKOztBTzVlRTtFQUNFO0VBQ0E7QVArZUo7QU83ZUk7RUFDRTtBUCtlTjtBTzdlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArZVI7QU83ZVE7RUFDRTtFQUNBO0FQK2VWO0FNdmxDRTtFQ3NtQk07SUFLSTtJQUNBO0VQZ2ZWO0FBQ0Y7QU85ZVU7RUFDRTtFQUNBO0FQZ2ZaO0FPemVFO0VBQ0U7RUFDQTtBUDJlSjtBT3hlRTtFQUNFO0FQMGVKO0FPcmVNO0VBQ0U7QVB1ZVI7O0FRMW1DRTs7Ozs7O0VBTUUsOEZIVlU7RUdXVjtFQUNBO0FSNm1DSjtBUTNtQ0k7Ozs7OztFQUNFLGNIUlk7RUdTWjtBUmtuQ047QVE5bUNFOztFQUVFLDhGSHRCVTtBTHNvQ2Q7O0FRNW1DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrbUNGO0FRN21DRTtFQUNFO0VBQ0E7QVIrbUNKOztBUTNtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjhtQ0Y7QVE1bUNFO0VBQ0U7QVI4bUNKOztBUXhtQ0U7RUFDRTtBUjJtQ0o7QVF4bUNNO0VBQ0UscUJIdERPO0FMZ3FDZjtBUXhtQ1E7RUFDRTtFQUNBO0FSMG1DVjtBUXBtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzbUNKO0FNL3FDRTtFRWdFQTtJQVlJO0lBQ0E7RVJ1bUNKO0FBQ0Y7QVFybUNJO0VBQ0UscUJIakZTO0FMd3JDZjtBUXBtQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc21DTjs7QVEvbENFO0VGakZBO0VFbUZFO0FSa21DSjtBUS9sQ0U7RUFDRTtFQUNBO0VBQ0E7QVJpbUNKO0FROWxDRTtFQUNFO0VBQ0E7QVJnbUNKO0FRN2xDTTtFQUNFO0VBQ0E7QVIrbENSO0FRMWxDRTtFQUNFLGlESHJIUTtBTGl0Q1o7QU12dENFO0VFNkhFO0lBRUk7SUFDQTtFUjRsQ047QUFDRjtBUXpsQ0k7O0VBRUU7RUFDQTtBUjJsQ047QU1sdUNFO0VFb0lFOztJQU1JO0VSNmxDTjtBQUNGO0FRM2xDTTs7RUFDRTtFQUNBO0FSOGxDUjtBTTd1Q0U7RUU2SUk7O0lBS0k7RVJnbUNSO0FBQ0Y7QVE5bENROztFQUNFO0FSaW1DVjtBTXZ2Q0U7RUVxSk07O0lBSUk7RVJtbUNWO0FBQ0Y7QVE5bENJO0VBQ0U7QVJnbUNOO0FNaHdDRTtFRStKRTtJQUlJO0VSaW1DTjtBQUNGO0FRMWxDTTtFQUNFO0VBQ0E7QVI0bENSO0FRMWxDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNGxDVjtBUTFsQ1U7RUFDRTtBUjRsQ1o7QVF0bENRO0VBQ0U7QVJ3bENWO0FRbmxDSTtFQUNFO0VGakxKO0VFbUxJO0VBQ0E7QVJxbENOO0FRbGxDSTtFQUNFO0VGeExKO0VFMExJLGNINU1TO0FMZ3lDZjtBUWpsQ0k7RUY3TEY7RUUrTEk7QVJtbENOO0FRaGxDSTtFQUNFO0VBQ0E7QVJrbENOO0FRL2tDSTtFQUNFO0VBQ0E7QVJpbENOO0FRM2tDSTs7RUFDRTtFQUNBO0VBQ0E7RUZsTko7RUVvTkk7RUFDQTtBUjhrQ047QU1yekNFO0VFaU9FOztJQVNJO0VSZ2xDTjtBQUNGO0FRNWtDRTtFQUNFO0VBQ0E7QVI4a0NKO0FRM2tDRTs7RUFFRTtBUjZrQ0o7QVExa0NFO0VBQ0U7RUFDQTtBUjRrQ0o7QU1qMENFO0VFbVBBO0lBS0k7SUFDQTtFUjZrQ0o7QUFDRjtBUTFrQ0U7RUFDRTtFQUNBO0VBQ0EsbUJIalFXO0VHa1FYO0VBQ0E7QVI0a0NKO0FNcDFDRTtFRW1RQTtJQVFJO0lBQ0E7RVI2a0NKO0FBQ0Y7QU1wMUNFO0VFeVFFO0lBR0k7SUFDQTtFUjRrQ047QUFDRjtBUXprQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIdlJTO0FMazJDZjtBTXYyQ0U7RUV1UkU7SUFRSTtJQUNBO0VSNGtDTjtBQUNGO0FRMWtDTTtFQUNFO0VBQ0E7QVI0a0NSO0FRdmtDRTtFQUNFO0VBQ0EsbUJIdlNXO0VHd1NYO0FSeWtDSjtBTXQzQ0U7RUUwU0E7SUFNSTtFUjBrQ0o7QUFDRjtBTTMzQ0U7RUVtVEU7SUFFSTtFUjBrQ047QUFDRjtBUXZrQ0k7RUFDRTtFQUNBO0FSeWtDTjtBTTkzQ0U7RUV3VEU7SUFFSTtFUndrQ047QUFDRjtBUXJrQ0k7RUFDRTtFQUNBO0VBQ0E7QVJ1a0NOO0FRcGtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSc2tDTjtBUWprQ007RUZqVUo7RUVtVU07QVJta0NSO0FRaGtDTTtFQUNFO0VBQ0E7RUFDQTtFRnpVTjtFRTJVTTtBUmtrQ1I7QVFoa0NRO0VBQ0U7QVJra0NWO0FRL2pDUTtFQUNFO0FSaWtDVjtBUTlqQ1E7RUFDRTtBUmdrQ1Y7QVEzakNRO0VBQ0U7RUFDQTtFQUNBO0FSNmpDVjtBTTc2Q0U7RUU2V007SUFNSTtFUjhqQ1Y7QUFDRjtBTTU2Q0U7RUVrWFE7SUFFSTtJQUNBO0VSNGpDWjtBQUNGO0FRdmpDTTtFQUNFO0VBQ0EsY0huWU87RUNrQmI7RUVtWE07RUFDQTtFQUNBO0FSeWpDUjtBTWg4Q0U7RUVpWUk7SUFTSTtFUjBqQ1I7QUFDRjtBUXBqQ007O0VBQ0U7RUZoWU47QU53N0NGO0FRbmpDSTtFQUNFO0VBQ0E7QVJxakNOO0FNOThDRTtFRXVaRTtJQUtJO0VSc2pDTjtBQUNGO0FRcGpDTTtFQUNFO0FSc2pDUjtBUW5qQ007RUFDRTtFQUNBO0FScWpDUjtBUWhqQ0U7RUFDRTtFRnpaRjtFRTJaRSxjSDdhVztFRzhhWDtFQUNBO0VBQ0E7QVJrakNKO0FNbCtDRTtFRTBhQTtJQVNJO0VSbWpDSjtBQUNGO0FRaGpDRTtFQUNFO0VBQ0E7RUFDQTtBUmtqQ0o7QU01K0NFO0VFdWJBO0lBTUk7SUFDQTtFUm1qQ0o7QUFDRjtBUWpqQ0k7RUFDRTtBUm1qQ047QVFoakNJO0VBQ0U7RUZwYko7RUVzYkksY0h4Y1M7RUd5Y1Q7RUFDQTtFQUNBO0VBQ0E7QVJrakNOO0FNOS9DRTtFRXFjRTtJQVVJO0VSbWpDTjtBQUNGO0FROWlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSZ2pDTjtBTXpnREU7RUVxZEU7SUFPSTtFUmlqQ047QUFDRjtBTTlnREU7RUUrZEk7SUFHSTtJQUNBO0VSZ2pDUjtBQUNGO0FNcGhERTtFRXFkRTtJQW1CSTtJQUNBO0lBQ0E7RVJnakNOO0FBQ0Y7QVE5aUNNO0VBQ0U7QVJnakNSO0FRN2lDTTtFQUNFO0FSK2lDUjtBUTVpQ007RUFDRTtBUjhpQ1I7QVEzaUNNO0VBQ0U7QVI2aUNSO0FRM2lDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2aUNWO0FNampERTtFRTRmTTtJQVdJO0VSOGlDVjtBQUNGO0FRemlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJpQ047QVF6aUNNO0VBQ0U7RUFDQTtFQUNBO0FSMmlDUjtBUXhpQ007RUFDRTtFQUNBO0FSMGlDUjtBTXZrREU7RUUyaEJJO0lBS0k7RVIyaUNSO0FBQ0Y7QVF4aUNNO0VBQ0U7QVIwaUNSO0FRcmlDRTtFQUNFO0FSdWlDSjtBUXJpQ0k7RUFDRTtBUnVpQ047QVFwaUNJOztFQUVFO0VBQ0E7RUZsaUJKO0VFb2lCSTtBUnNpQ047QVFuaUNJO0VBQ0U7RUFDQTtFRnppQko7QU4ra0RGO0FRNWhDSTtFQUNFO0FSOGhDTjtBUXhoQ1E7RUFDRTtBUjBoQ1Y7QVF2aENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5aENWO0FRdmhDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGeGtCVjtFRTBrQlU7QVJ5aENaO0FRdGhDVTtFQUNFO0VBQ0E7RUFDQSxhSGxtQkc7RUdtbUJIO0FSd2hDWjtBUWxoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRjNsQko7RUU2bEJJLGNIL21CUztFR2duQlQ7RUFDQSxxQ0g5bUJVO0VHK21CVjtFQUNBO0VBQ0E7RUFDQTtBUm9oQ047QU16b0RFO0VFeW1CRTtJQWVJO0VScWhDTjtBQUNGO0FNOW9ERTtFRXltQkU7SUFtQkk7RVJzaENOO0FBQ0Y7QVFwaENNO0VBQ0U7QVJzaENSO0FRbmhDTTtFQUNFO0FScWhDUjtBTXpwREU7RUVtb0JJO0lGam5CSjtFTjJvREE7QUFDRjtBUW5oQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxaENSO0FRbmhDUTtFQUNFO0FScWhDVjtBUWpoQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIN3BCTztBTGdyRGY7QVFoaENNO0VBQ0U7QVJraENSO0FRNWdDSTtFQUNFO0VBQ0E7RUFDQTtBUjhnQ047QU14ckRFO0VFdXFCRTtJQU1JO0lBQ0E7SUFDQTtFUitnQ047QUFDRjtBTS9yREU7RUV1cUJFO0lBWUk7SUFDQTtFUmdoQ047QUFDRjtBUTlnQ007RUFDRTtFQUNBO0VBQ0E7QVJnaENSO0FRNWdDWTtFQUNFO0FSOGdDZDtBUXZnQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlnQ047QU16dERFO0VFc3NCRTtJQWFJO0lBQ0E7RVIwZ0NOO0FBQ0Y7QVF4Z0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBnQ1I7QU01dURFO0VFdXRCSTtJQWNJO0lBQ0E7SUFDQTtFUjJnQ1I7QUFDRjtBUXZnQ0k7RUFDRTtBUnlnQ047QVF0Z0NRO0VBQ0UscUJIanZCSztBTHl2RGY7QVF0Z0NVO0VBQ0U7RUFDQSxtQkhydkJHO0FMNnZEZjtBUWxnQ0k7RUFDRTtFRjF1Qko7QU4rdURGO0FRLy9CSTtFQUNFO0VGanZCSjtFRW12Qkk7RUFDQTtBUmlnQ047QU12d0RFO0VFa3dCRTtJQU9JO0lBQ0E7SUFDQTtFUmtnQ047QUFDRjtBUTkvQkU7RUFDRTtFRi92QkY7RUVpd0JFO0VBQ0E7QVJnZ0NKO0FRNy9CRTtFQUNFO0VBQ0EsY0h6eEJXO0FMd3hEZjtBUTcvQkk7RUFDRTtBUisvQk47O0FRMS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0hweUJjO0VHcXlCZDtFQUNBO0VBQ0EsY0h0eUJnQjtFR3V5QmhCO0VGenhCQTtBTnV4REY7O0FRMS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNi9CRjtBUXYvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnkvQko7QVF2L0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5L0JOO0FRci9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0g5MEJjO0VDY2hCO0VFazBCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnUvQko7QVFyL0JJO0VBQ0U7RUFDQTtBUnUvQk47QVFyL0JNO0VBQ0U7QVJ1L0JSO0FRcC9CTTtFQUNFLG1DSGwyQlE7QUx3MURoQjtBUWwvQkk7RUFDRTtBUm8vQk47O0FRLytCQTtFQUNFO0VBQ0E7QVJrL0JGO0FRaC9CRTtFQUNFO0FSay9CSjtBUTMrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjYrQko7QVEzK0JJO0VBQ0U7RUFDQTtBUjYrQk47O0FRdCtCRTtFQUNJO0FSeStCTjtBUXQrQkU7RUZsNEJBO0VFbzRCRTtBUncrQko7QVFwK0JJO0VBQ0U7QVJzK0JOO0FRLzlCSTtFQUNFO0FSaStCTjs7QVNyNERBO0VBQ0U7RUFDQTtFQUNBLG1CSkdhO0VJRmI7RUFDQTtFQUNBO0VBQ0E7QVR3NERGO0FNOTRERTtFR0RGO0lBVUk7RVR5NERGO0FBQ0Y7QVN2NERFO0VBQ0U7QVR5NERKO0FNdDVERTtFR1lBO0lBSUk7RVQwNERKO0FBQ0Y7QU0zNURFO0VHWUE7SUFRSTtFVDI0REo7QUFDRjtBU3g0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDA0REo7QVN4NERJO0VBQ0U7RUFDQTtFQUNBO0FUMDRETjtBTTM2REU7RUc4QkU7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUMjRETjtFU3o0RE07SUFDRTtJQUNBO0VUMjREUjtBQUNGO0FTdDRERTtFQUNFO0FUdzRESjtBU3Q0REk7RUFDRTtBVHc0RE47QVNwNERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHM0REo7QU05OERFO0VHbUVBO0lBUUk7RVR1NERKO0FBQ0Y7QU1uOURFO0VHbUVBO0lBWUk7RVR3NERKO0FBQ0Y7QVNwNERRO0VBQ0U7QVRzNERWO0FNMzlERTtFR2tGRTtJQVFJO0lBQ0E7SUFDQTtFVHE0RE47RVNuNERNO0lBQ0U7SUFDQTtFVHE0RFI7QUFDRjtBU2o0REk7RUFDRTtFQUNBO0VIckZKO0FOeTlERjtBTTMrREU7RUdxR0U7SUFNSTtJQUNBO0lBQ0EsY0o3R087RUxpL0RiO0FBQ0Y7QU1sL0RFO0VHcUdFO0lIbkZGO0VObytEQTtBQUNGO0FTbjRETTtFQUNFO0FUcTREUjtBU2g0REU7RUh4R0E7QU4yK0RGO0FNNy9ERTtFRzBIQTtJSHhHQTtFTisrREE7QUFDRjtBU2g0REU7RUFDRTtFQUNBO0VBQ0E7RUhuSEY7RUdxSEU7RUFDQTtFQUNBLGNKeklXO0VJMElYO0VBQ0E7QVRrNERKO0FNN2dFRTtFR2tJQTtJQVlJO0VUbTRESjtBQUNGO0FNNWdFRTtFRzJJRTtJQUVJO0VUbTRETjtBQUNGO0FTajRETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSjVKTztFSTZKUDtFQUNBO0VBQ0E7RUFDQTtBVG00RFI7QVNqNERRO0VBQ0U7RUFDQTtFQUNBO0FUbTREVjtBUzkzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGc0RE47QVM5M0RNO0VBQ0U7RUFDQTtFQUNBO0FUZzREUjtBUzUzREk7RUFDRTtFQUNBO0VBQ0E7QVQ4M0ROO0FTMzNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnhNTztFSXlNUCxxQ0p0TVU7RUl1TVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDYzRE47QVMxM0RRO0VBQ0U7QVQ0M0RWO0FTeDNETTtFQUNFO0VBQ0E7RUFDQTtBVDAzRFI7QVN2M0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5M0RSO0FTdjNEUTtFQUNFO0VBQ0E7RUFDQSxVSjNPRztBTG9tRWI7QVNuM0RNO0VBQ0U7QVRxM0RSO0FTbDNETTtFQUNFO0VBQ0E7RUFDQTtBVG8zRFI7QVMvMkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpM0RKO0FNN21FRTtFR3FQQTtJQVVJO0VUazNESjtBQUNGO0FTaDNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSi9RUztFSWdSVDtFQUNBO0VBQ0E7QVRrM0ROO0FTaDNETTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJKMVJPO0VJMlJQO0VBQ0E7RUFDQTtBVGkzRFI7QVM5MkRNO0VBQ0U7RUFDQTtBVGczRFI7QVMzMkRNO0VBQ0U7QVQ2MkRSO0FTMzJEUTtFQUNFO0FUNjJEVjtBUzEyRFE7RUFDRTtBVDQyRFY7O0FVNXBFQTtFSm1CRTtFSWpCQTtFQUNBO0VBQ0E7RUFDQTtBVitwRUY7QU1ucUVFO0VJREY7SUFRSTtFVmdxRUY7QUFDRjtBTXhxRUU7RUlERjtJQVlJO0lBQ0E7RVZpcUVGO0FBQ0Y7QVUvcEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHBCVztFS3FCWDtBVmlxRUo7QU10ckVFO0VJZUE7SUFTSTtFVmtxRUo7QUFDRjtBTTNyRUU7RUllQTtJQWFJO0lBQ0E7SUFDQTtFVm1xRUo7QUFDRjtBVWpxRUk7RUFDRTtFQUNBO0FWbXFFTjtBVWhxRUk7RUFDRTtBVmtxRU47QVVocUVNO0VBQ0U7QVZrcUVSO0FVOXBFSTtFQUNFO0FWZ3FFTjtBVTlwRU07RUFDRTtBVmdxRVI7QVU1cEVJO0VBQ0U7QVY4cEVOO0FNcnRFRTtFSTRERTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVYycEVOO0FBQ0Y7QVV4cEVJO0VBQ0U7RUFDQTtFQUNBO0FWMHBFTjtBVXhwRU07RUFDRTtBVjBwRVI7QVVycEVFO0VBQ0U7RUFDQTtFQUNBO0FWdXBFSjtBTXJ1RUU7RUkyRUE7SUFNSTtFVndwRUo7QUFDRjtBVXRwRUk7RUFDRTtFQUNBO0FWd3BFTjtBVXRwRU07RUFDRTtBVndwRVI7QVVscEVJO0VBQ0U7RUFDQTtBVm9wRU47QU0zdkVFO0VJcUdFO0lBS0k7RVZxcEVOO0FBQ0Y7QVVscEVJO0VBQ0U7RUFDQTtFQUNBO0FWb3BFTjtBVWpwRUk7RUFDRTtFQUNBO0FWbXBFTjtBVS9vRUU7RUFDRTtFQUNBO0FWaXBFSjtBTTd3RUU7RUkwSEE7SUFLSTtFVmtwRUo7QUFDRjs7QVdoeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUZBQ0E7RUFHQTtBWGd4RUo7QU0xeEVFO0VLRUE7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDhFQUNBO0lBSUE7SUFDQTtFWDZ3RUo7QUFDRjtBVzN3RUk7RUFDRTtFQUNBO0VBQ0E7QVg2d0VOO0FNMXlFRTtFSzBCRTtJQU1JO0VYOHdFTjtBQUNGO0FXNXdFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4d0VSO0FNenpFRTtFS21DSTtJQVdJO0VYK3dFUjtBQUNGO0FNOXpFRTtFS21DSTtJQWVJO0lBQ0E7RVhneEVSO0FBQ0Y7QVc5d0VRO0VBQ0U7RUFDQTtBWGd4RVY7QVc3d0VRO0VBQ0U7RUFDQTtFTDNDUjtBTjJ6RUY7QU03MEVFO0VLMkRNO0lBTUk7SUFDQTtFWGd4RVY7QUFDRjtBVzd3RVE7RUFDRTtFQUNBO0FYK3dFVjtBTXYxRUU7RUtzRU07SUFLSTtFWGd4RVY7QUFDRjtBVzN3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2d0VOO0FXM3dFTTtFQUNFO0FYNndFUjtBTTEyRUU7RUs0Rkk7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYOHdFUjtBQUNGO0FXM3dFTTtFQUNFO0VBQ0E7RUx4Rk47RUswRk07RUFDQTtBWDZ3RVI7QU0xM0VFO0VLd0dJO0lBUUk7RVg4d0VSO0FBQ0Y7QU0vM0VFO0VLd0dJO0lBWUk7SUxsR1I7RU5rM0VBO0FBQ0Y7QVc1d0VNO0VBQ0U7QVg4d0VSO0FNbDRFRTtFS21ISTtJTHZHSjtJSzRHUTtJQUNBO0VYK3dFUjtBQUNGO0FNLzRFRTtFS3lISTtJQVVJO0VYZ3hFUjtBQUNGO0FNcDVFRTtFS3lISTtJQWNJO0VYaXhFUjtBQUNGO0FXN3dFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCt3RU47QU1qNkVFO0VLNElFO0lBU0k7RVhneEVOO0FBQ0Y7QU10NkVFO0VLNElFO0lBYUk7RVhpeEVOO0FBQ0Y7QVcvd0VNO0VBQ0U7RUFDQTtBWGl4RVI7QVcvd0VRO0VBQ0U7RUwvSVI7RUtpSlE7RUFDQTtFQUNBO0FYaXhFVjtBTXQ3RUU7RUtnS007SUFRSTtJQUNBO0lBQ0E7RVhreEVWO0FBQ0Y7QVdoeEVVO0VBQ0U7QVhreEVaO0FXOXdFUTtFQUNFO0VBQ0E7RUFDQTtBWGd4RVY7QVczd0VJO0VBQ0U7RUFDQTtFQUNBLG1CTjdMUztFTThMVDtBWDZ3RU47QVczd0VNO0VBQ0U7RUFDQTtBWDZ3RVI7QVczd0VRO0VBQ0U7QVg2d0VWO0FNbDlFRTtFS29NTTtJQUlJO0VYOHdFVjtBQUNGO0FXMXdFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGpNTjtFS21NTTtFQUNBO0VBQ0E7QVg0d0VSO0FNbitFRTtFSzZNSTtJTDNMSjtFTnE5RUE7QUFDRjtBVzF3RVU7RUFDRTtFQUNBO0FYNHdFWjtBV3Z3RU07RUFDRTtFQUNBO0VBQ0E7QVh5d0VSO0FNai9FRTtFS3FPSTtJQU1JO0VYMHdFUjtBQUNGO0FXeHdFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHdFVjtBTS8vRUU7RUs4T007SUFVSTtFWDJ3RVY7QUFDRjs7QVlyZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2dGRjtBTTdnRkU7RU1ERjtJQVNJO0lBQ0E7RVp5Z0ZGO0FBQ0Y7QVl2Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDUGpCWTtBTDBoRmhCO0FNM2hGRTtFTVlBO0lBU0k7RVowZ0ZKO0FBQ0Y7QVl2Z0ZFO0VBQ0U7RU5SRjtFTVVFLGNQNUJXO0VPNkJYO0FaeWdGSjtBWXZnRkk7RUFDRTtBWnlnRk47QVl2Z0ZNO0VBQ0U7QVp5Z0ZSO0FZcGdGRTtFQUNFO0VBQ0E7RUFDQTtBWnNnRko7QU1qakZFO0VNd0NBO0lBTUk7RVp1Z0ZKO0FBQ0Y7O0FZbGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxZ0ZKO0FNOWpGRTtFTW9EQTtJQVFJO0Vac2dGSjtBQUNGO0FZcGdGSTtFQUNFO0VBQ0E7RUFDQTtBWnNnRk47QVluZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxZ0ZOO0FNOWtGRTtFTXFFRTtJQU9JO0Vac2dGTjtBQUNGO0FZbGdGTTtFQUNFO0Fab2dGUjtBWWpnRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptZ0ZSO0FNOWxGRTtFTXFGSTtJQVNJO0lBQ0E7RVpvZ0ZSO0FBQ0Y7QU1wbUZFO0VNcUZJO0lBY0k7RVpxZ0ZSO0FBQ0Y7QVluZ0ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUDNHSztBTGduRmY7QVluZ0ZVO0VBQ0U7QVpxZ0ZaO0FZOS9FTTtFQUNFO0VBQ0E7QVpnZ0ZSO0FNdm5GRTtFTXFISTtJQUtJO0VaaWdGUjtBQUNGO0FNNW5GRTtFTXFISTtJQVNJO0Vaa2dGUjtBQUNGO0FZLy9FTTtFTmhISjtFTWtITTtFQUNBO0VBQ0E7RUFDQTtBWmlnRlI7QU14b0ZFO0VNa0lJO0lBUUk7RVprZ0ZSO0FBQ0Y7QVkvL0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppZ0ZSO0FNbnBGRTtFTThJSTtJQU9JO0Vaa2dGUjtBQUNGO0FZLy9FTTtFQUNFO0VBQ0E7QVppZ0ZSO0FNNXBGRTtFTXlKSTtJQUtJO0Vaa2dGUjtBQUNGO0FZLy9FTTtFQUNFO0FaaWdGUjtBWS8vRVE7RUFDRTtBWmlnRlY7QVk1L0VJO0VBQ0U7RUFDQSxjUDdLUztBTDJxRmY7O0FhenFGRTtFQUNFO0VBQ0E7RUFDQTtBYjRxRko7QU1qckZFO0VPRUE7SUFNSTtJQUNBO0lBQ0E7RWI2cUZKO0FBQ0Y7QWF4cUZJO0VQRUY7RU9BSTtBYjBxRk47QU01ckZFO0VPZ0JFO0lBS0k7RWIycUZOO0FBQ0Y7QWF6cUZNO0VBQ0U7QWIycUZSO0FhdnFGSTtFQUNFLGNSOUJTO0FMdXNGZjtBYXZxRk07RUFDRSw4QlI5QlE7QUx1c0ZoQjtBYXJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnVxRk47QWFucUZRO0VBQ0U7QWJxcUZWO0FNbnRGRTtFTzZDTTtJQUlJO0Vic3FGVjtBQUNGO0FhbHFGTTtFQUNFO0Fib3FGUjtBYWhxRkk7RUFDRTtBYmtxRk47QWEvcEZJO0VBQ0U7RUFDQSxjUmpFUztFUWtFVDtBYmlxRk47QWEvcEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlxRlI7QU0xdUZFO0VPb0VJO0lBUUk7RWJrcUZSO0FBQ0Y7QWFocUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJrcUZWO0FhaHFGVTtFQUNFO0Fia3FGWjtBYTdwRk07RUFDRTtFUDFFTjtBTjB1RkY7QU01dkZFO0VPMkZJO0lBS0k7RWJncUZSO0FBQ0Y7QWE1cEZRO0VBQ0U7RUFDQTtFQUNBO0FiOHBGVjtBYXpwRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjJwRlo7QWF6cEZZO0VBQ0U7QWIycEZkO0FhdHBGUTtFQUVFO0FidXBGVjtBYW5wRk07RUFDRTtFQUNBO0FicXBGUjtBYWpwRlE7RVBuSE47RU9xSFE7QWJtcEZWO0FNMXhGRTtFT3FJTTtJQUtJO0Vib3BGVjtBQUNGO0FhaHBGTTtFUDdISjtBTmd4RkY7QU1seUZFO0VPbUpJO0lBR0k7SUFDQTtFYmdwRlI7QUFDRjtBTXh5RkU7RU8wSk07SUFFSTtJQUNBO0lBQ0E7RWJncEZWO0FBQ0Y7QWE5b0ZVO0VBQ0U7RUFDQTtBYmdwRlo7QWEzb0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjdLTztBTDB6RmY7QWEzb0ZRO0VBQ0U7QWI2b0ZWO0FNdnpGRTtFT2tLSTtJQVlJO0ViNm9GUjtBQUNGO0FhM29GUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNm9GVjtBYXZvRkU7RUFDRTtBYnlvRko7QWF2b0ZJO0VBQ0U7QWJ5b0ZOOztBYWpvRkk7RVAzTEY7RU82TEk7RUFDQTtBYm9vRk47QU1wMUZFO0VPNk1FO0lQM0xGO0lPa01NO0VicW9GTjtBQUNGO0FNMTFGRTtFTzZNRTtJQVdJO0Vic29GTjtBQUNGO0FhbG9GRTtFQUNFO0VQNU1GO0VPOE1FO0VBQ0E7RUFDQTtBYm9vRko7QU10MkZFO0VPNk5BO0lQM01BO0lPb05JO0VicW9GSjtBQUNGO0FNNTJGRTtFTzZOQTtJQWFJO0lBQ0E7RWJzb0ZKO0FBQ0Y7QWFsb0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvb0ZOO0FNajRGRTtFT2dQRTtJQWdCSTtFYnFvRk47QUFDRjtBTXQ0RkU7RU9nUEU7SUFvQkk7SUFDQTtFYnNvRk47QUFDRjtBTTU0RkU7RU9nUEU7SUF5Qkk7SUFDQTtJQUNBO0VidW9GTjtBQUNGO0FNbjVGRTtFTzhRSTtJQUVJO0VidW9GUjtBQUNGO0FNeDVGRTtFTzhRSTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0Vid29GUjtBQUNGO0FhcG9GUTtFUDFRTjtFTzRRUTtFQUNBO0Fic29GVjtBTS81RkU7RU9zUk07SUFNSTtJQUNBO0VidW9GVjtBQUNGO0FNMzZGRTtFTzRSTTtJUDFRTjtFTjY1RkE7QUFDRjtBTWg3RkU7RU80Uk07SUFlSTtJQUNBO0VieW9GVjtBQUNGO0FhdG9GUTtFUDlSTjtFT2dTUTtFQUNBO0Fid29GVjtBTTM3RkU7RU9nVE07SUFNSTtJUHBTVjtFTjg2RkE7QUFDRjtBYXRvRlE7RUFDRTtFUDFTUjtBTm03RkY7QU1yOEZFO0VPMlRNO0lBS0k7RWJ5b0ZWO0FBQ0Y7QU0xOEZFO0VPMlRNO0lBU0k7RWIwb0ZWO0FBQ0Y7O0Fham9GRTtFQUNFO0VQN1RGO0VPK1RFO0Fib29GSjtBTXI5RkU7RU84VUE7SUFNSTtFYnFvRko7QUFDRjtBTXA5RkU7RU9pVkU7SUFFSTtFYnFvRk47QUFDRjtBYWxvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm9vRk47QU0vOUZFO0VPdVZFO0lBT0k7RWJxb0ZOO0FBQ0Y7QU0xK0ZFO0VPNlZFO0lBV0k7RWJzb0ZOO0FBQ0Y7QWFwb0ZNO0VBQ0U7QWJzb0ZSO0Fhbm9GTTtFQUNFO0VBQ0EscUNSaFhRO0VRaVhSO0VBQ0E7QWJxb0ZSO0FNeC9GRTtFTytXSTtJQU9JO0lBQ0E7RWJzb0ZSO0FBQ0Y7QWFwb0ZRO0VBQ0UsY1IzWEs7RVE0WEw7RVAxV1I7RU80V1E7QWJzb0ZWO0Fhbm9GUTtFUC9XTjtFT2lYUTtBYnFvRlY7QWFsb0ZRO0VBQ0U7RUFDQTtFQUNBLCtCUnhZTTtBTDRnR2hCO0FNN2dHRTtFT3NZTTtJQU1JO0VicW9GVjtBQUNGO0Fham9GTTtFQUNFO0VBQ0E7RUFDQTtBYm1vRlI7QWFqb0ZRO0VBQ0U7QWJtb0ZWO0FhaG9GUTtFQUNFO0VBQ0E7RUFDQTtBYmtvRlY7QU0vaEdFO0VPMFpNO0lBTUk7SUFDQTtFYm1vRlY7QUFDRjtBYTduRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK25GSjtBTTVpR0U7RU93YUE7SUFRSTtFYmdvRko7QUFDRjtBYTluRkk7RUFDRTtFQUNBLHFDUnBiVTtFUXFiVjtBYmdvRk47QU10akdFO0VPbWJFO0lBTUk7SUFDQTtFYmlvRk47QUFDRjtBYTduRkU7RUFDRTtFQUNBO0VQL2FGO0VPaWJFO0VBQ0E7RUFDQTtFQUNBO0FiK25GSjtBTXJrR0U7RU8rYkE7SUFVSTtJQUNBO0ViZ29GSjtBQUNGO0FNM2tHRTtFTytiQTtJQWVJO0ViaW9GSjtBQUNGO0FhOW5GRTtFQUNFO0FiZ29GSjtBTW5sR0U7RU9rZEE7SUFJSTtFYmlvRko7QUFDRjtBYTluRk07RUFDRTtBYmdvRlI7QU0zbEdFO0VPMGRJO0lBSUk7RWJpb0ZSO0FBQ0Y7QU1obUdFO0VPMGRJO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RWJrb0ZSO0FBQ0Y7QWE3bkZFO0VBQ0U7RUFDQTtFQUNBO0FiK25GSjtBTTdtR0U7RU8yZUE7SUFNSTtFYmdvRko7QUFDRjtBYTluRkk7RUFDRTtFQUNBO0FiZ29GTjtBYTduRkk7RUFDRTtFQUNBO0VBQ0E7QWIrbkZOO0FNM25HRTtFT3lmRTtJQU1JO0lBQ0E7SUFDQTtFYmdvRk47QUFDRjtBTWxvR0U7RU95ZkU7SUFZSTtJQUNBO0ViaW9GTjtBQUNGO0FhN25GUTtFQUNFO0FiK25GVjtBYTVuRlE7RUFDRTtBYjhuRlY7QWExbkZVO0VBQ0U7QWI0bkZaO0Fhem5GVTtFQUNFO0FiMm5GWjtBYXBuRkU7RUFDRTtBYnNuRko7QWFubkZFO0VBQ0U7RVBuaEJGO0VPcWhCRTtFQUNBO0VBQ0E7RUFDQTtBYnFuRko7QU0vcEdFO0VPb2lCQTtJQVNJO0lBQ0E7RWJzbkZKO0FBQ0Y7QWFwbkZJO0VBQ0U7RUFDQTtBYnNuRk47QWFwbkZNO0VBQ0UsY1JwakJRO0VRcWpCUjtBYnNuRlI7QWFubkZNO0VBQ0U7QWJxbkZSO0FhbG5GTTtFQUNFO0VBQ0E7RUFDQTtBYm9uRlI7QU1yckdFO0VPOGpCSTtJQU1JO0VicW5GUjtBQUNGO0Fham5GSTtFUHZqQkY7QU4ycUdGO0Fham5GTTtFQUNFO0VBQ0E7QWJtbkZSO0FNanNHRTtFTzRrQkk7SUFLSTtFYm9uRlI7QUFDRjtBYS9tRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYmluRko7QU01c0dFO0VPdWxCQTtJQU9JO0lBQ0E7RWJrbkZKO0FBQ0Y7QWFobkZJO0VBQ0U7QWJrbkZOO0FhL21GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiaW5GTjtBTTN0R0U7RU9zbUJFO0lBT0k7RWJrbkZOO0FBQ0Y7QWE5bUZNO0VBQ0U7QWJnbkZSO0FhNW1GSTtFQUNFO0FiOG1GTjtBYTFtRk07RUFDRTtBYjRtRlI7QWF2bUZFO0VBQ0U7RUFDQTtBYnltRko7QU03dUdFO0VPa29CQTtJQUtJO0ViMG1GSjtBQUNGO0Fhdm1GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FieW1GSjtBTXh2R0U7RU8yb0JBO0lBT0k7SUFDQTtFYjBtRko7QUFDRjtBYXhtRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMG1GTjtBTXh3R0U7RU9zcEJFO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lQcHBCTjtFTmd3R0E7QUFDRjtBTW54R0U7RU9zcEJFO0lBcUJJO0ViNG1GTjtBQUNGO0FNeHhHRTtFTzhxQkk7SUFFSTtJQUNBO0lBQ0E7RWI0bUZSO0FBQ0Y7QU0veEdFO0VPOHFCSTtJQVFJO0ViNm1GUjtBQUNGO0FhMW1GTTtFQUNFO0FiNG1GUjtBTXZ5R0U7RU8wckJJO0lBSUk7RWI2bUZSO0FBQ0Y7QWExbUZNO0VBQ0U7RUFDQSwrQlJuc0JRO0VRb3NCUjtFQUNBO0VBQ0E7RUFDQTtBYjRtRlI7QU1wekdFO0VPa3NCSTtJQVNJO0lBQ0E7RWI2bUZSO0FBQ0Y7QWF4bUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUHJzQkY7RU91c0JFO0VBQ0E7RUFDQSxjUjN0Qlc7RVE0dEJYLHFDUjN0Qlk7RVE0dEJaO0FiMG1GSjtBTXYwR0U7RU9rdEJBO0lBY0k7SUFDQTtFYjJtRko7QUFDRjtBTTcwR0U7RU9vdUJFO0lBRUk7RWIybUZOO0FBQ0Y7QU1sMUdFO0VPa3RCQTtJQXlCSTtJQUNBO0ViMm1GSjtBQUNGO0Fhem1GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMm1GTjtBTTkxR0U7RU8rdUJFO0lBT0k7SUFDQTtFYjRtRk47QUFDRjtBYXhtRkU7RUFDRTtFQUNBO0FiMG1GSjtBYXJtRkk7RUFDRTtFQUNBO0VBQ0E7QWJ1bUZOO0FNNzJHRTtFT213QkU7SUFNSTtJQUNBO0Vid21GTjtBQUNGO0FhdG1GTTtFQUNFO0VBQ0E7QWJ3bUZSO0FhcG1GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fic21GTjtBYXBtRk07RUFDRTtFQUNBO0Fic21GUjtBYWxtRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjUm55QlM7RUNrQmI7RU9teEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvbUZOO0Fham1GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FibW1GTjtBYWptRk07RUFDRTtBYm1tRlI7QWFobUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmttRlI7QU1oNkdFO0VPc3pCSTtJQVdJO0VibW1GUjtBQUNGO0FhaG1GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQMXpCTjtBTjY1R0Y7QWFobUZRO0VBQ0U7QWJrbUZWO0FhOWxGTTtFQUNFO0VQbjBCTjtFT3EwQk07QWJnbUZSO0FNdjdHRTtFT28xQkk7SUFNSTtJQUNBO0ViaW1GUjtBQUNGO0FhOWxGTTtFQUNFO0VQOTBCTjtBTis2R0Y7QWE3bEZNO0VBQ0U7QWIrbEZSO0FhNWxGTTtFQUNFO0VBQ0E7QWI4bEZSO0FhM2xGTTtFQUNFO0VBQ0E7QWI2bEZSO0FhM2xGUTtFQUNFO0FiNmxGVjtBTS84R0U7RU9pM0JNO0lBSUk7RWI4bEZWO0FBQ0Y7O0FhcmxGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndsRk47O0FjNTlHRTtFQUNFO0VBQ0E7RUFDQTtBZCs5R0o7QU1uK0dFO0VRQ0E7SUFNSTtJQUNBO0VkZytHSjtBQUNGO0FjNzlHRTtFUk1BO0FOMDlHRjtBTTUrR0U7RVFlRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQrOUdOO0VjNzlHTTs7SUFFRTtJQUNBO0lBQ0E7SUFDQSxjVDVCSztJUzZCTDtFZCs5R1I7RWM3OUdROztJQUNFO0VkZytHVjtBQUNGO0FjMTlHTTtFQUNFO0VBQ0E7RUFDQTtBZDQ5R1I7QU10Z0hFO0VRdUNJO0lBTUk7SUFDQTtJQUNBO0VkNjlHUjtBQUNGO0FjMTlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNDlHUjtBTW5oSEU7RVFtREk7SUFPSTtFZDY5R1I7QUFDRjtBYzM5R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjlHVjtBTWxpSEU7RVE2RE07SUFXSTtFZDg5R1Y7QUFDRjtBYzU5R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4OUdaO0FjNTlHWTtFQUNFO0FkODlHZDtBYzM5R1k7RUFDRTtFQUNBO0VBQ0E7QWQ2OUdkO0FjMzlHYztFQUNFO0VBQ0E7QWQ2OUdoQjtBY3g5R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDA5R1o7QWN2OUdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHk5R1o7QWN0OUdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3OUdaO0FjcjlHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdTlHWjtBY3A5R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzOUdaO0FjbDlHWTs7RUFFRTtBZG85R2Q7QWMvOEdRO0VBQ0U7RVI1SVI7RVE4SVEsY1RoS0s7QUxpbkhmO0FjLzhHVTtFUmhKUjtBTmttSEY7QU1wbkhFO0VRNkpNO0lBVUk7RWRpOUdWO0FBQ0Y7QWM5OEdRO0VBQ0U7QWRnOUdWO0FjNThHTTtFQUNFO0FkODhHUjtBTS9uSEU7RVFnTEk7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkKzhHUjtBQUNGO0FNeG9IRTtFUWdMSTtJUjlKSjtFTjBuSEE7QUFDRjtBTTdvSEU7RVFnTEk7SUFnQkk7RWRpOUdSO0FBQ0Y7QWMvOEdRO0VBQ0U7RUFDQTtBZGk5R1Y7QWMvOEdVO0VBQ0U7QWRpOUdaO0FNenBIRTtFUXVNUTtJQUlJO0lBQ0E7RWRrOUdaO0FBQ0Y7QU0vcEhFO0VRdU1RO0lBU0k7SUFDQTtFZG05R1o7QUFDRjtBY2g5R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQ1R4Tkk7QUwwcUhoQjtBY2g5R1k7RUFDRTtBZGs5R2Q7QWM5OEdVO0VBQ0U7RUFDQSxjVGxPRztFU21PSDtFQUNBO0FkZzlHWjtBTXBySEU7RVFnT1E7SUFPSTtFZGk5R1o7QUFDRjtBY3g4R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1R2UE87RVN3UFA7RUFDQSxxQ1R0UFE7RVN1UFI7RUFDQTtBZDA4R1I7QWN4OEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYVRqUUs7QUwyc0hmO0FjcjhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdThHTjtBYzc3R1U7RUFDRTtBZCs3R1o7QU1wdEhFO0VRb1JRO0lBSUk7RWRnOEdaO0FBQ0Y7QU16dEhFO0VRK1JNO0lBRUk7RWQ0N0dWO0FBQ0Y7QWNwN0dNO0VBQ0U7QWRzN0dSOztBZWh1SEU7RUFDRTtBZm11SEo7O0FlNXRISTtFQUNFO0FmK3RITjtBZTF0SEk7RUFDRTtBZjR0SE47QWUxdEhNO0VBQ0U7QWY0dEhSO0FlenRITTtFQUNFO0FmMnRIUjtBZXB0SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3RITjtBZXB0SE07RUFDRTtBZnN0SFI7QU01dkhFO0VTMENFO0lBRUk7RWZvdEhOO0FBQ0Y7QWVqdEhJO0VBQ0U7RUFDQTtFQUNBO0FmbXRITjtBZWp0SE07RUFFRTtBZmt0SFI7QWUvc0hNO0VBQ0U7RUFDQTtFVDFDTjtFUzRDTTtBZml0SFI7QWUvc0hRO0VBQ0U7QWZpdEhWO0FlNXNIUTtFQUNFO0FmOHNIVjtBZTFzSE07RUFDRTtFQUNBO0VUM0ROO0VTNkRNO0VBQ0E7QWY0c0hSO0FNNXhIRTtFUzJFSTtJQVFJO0VmNnNIUjtBQUNGO0FlM3NIUTtFQUNFLHFDVnBGTTtBTGl5SGhCO0FldnNIRTs7RUFFRTtBZnlzSEo7QWV0c0hFO0VBQ0U7QWZ3c0hKO0FlcHNISTtFQUNFO0Fmc3NITjtBZXBzSE07RUFDRTtBZnNzSFI7QWVqc0hFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWZpc0hKOztBZTdySEE7RUFDRTtFQUNBO0FmZ3NIRjtBZTVySE07RUFHRTtBZjRySFI7QWV4ckhJO0VBQ0U7QWYwckhOOztBZ0JoMEhJO0VBQ0U7QWhCbTBITjtBZ0JoMEhJO0VBQ0U7RUFDQTtFQUNBO0FoQmswSE47QWdCaDBITTtFQUNFO0FoQmswSFI7QWdCOXpISTtFQUVFO0FoQit6SE47QWdCN3pITTtFQUNFO0FoQit6SFI7QWdCM3pISTtFQUNFO0VBQ0E7QWhCNnpITjtBZ0IzekhNO0VBQ0U7RUFDQTtFQUNBO0FoQjZ6SFI7QWdCenpIUTtFQUNFO0FoQjJ6SFY7QWdCeHpIUTtFQUNFO0FoQjB6SFY7QWdCdnpIUTtFQUNFO0FoQnl6SFY7QWdCdHpIUTtFQUNFO0FoQnd6SFY7QWdCcnpIUTtFQUNFO0FoQnV6SFY7QWdCcHpIUTtFQUNFO0FoQnN6SFY7QWdCbnpIUTtFQUNFO0FoQnF6SFY7QWdCbHpIUTtFQUNFO0FoQm96SFY7QWdCOXlITTtFQUNFO0VBQ0E7QWhCZ3pIUjtBZ0IzeUhNO0VBQ0U7QWhCNnlIUjtBZ0IzeUhRO0VBQ0U7QWhCNnlIVjtBZ0J6eUhVO0VBQ0U7QWhCMnlIWjs7QWdCbHlIRTtFQUNFO0FoQnF5SEo7QU10NEhFO0VVZ0dBO0lBSUk7RWhCc3lISjtBQUNGO0FnQm55SEU7RUFDRTtBaEJxeUhKOztBZ0JoeUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJteUhKO0FnQmh5SEU7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQmd5SEo7QWdCN3hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3hISjs7QWlCeDZIQTtFQUNFO0lBQ0U7RWpCMjZIRjtFaUJ4NkhBO0lBQ0U7RWpCMDZIRjtBQUNGO0FpQnY2SEE7RUFDRTtJQUNFO0VqQnk2SEY7RWlCdDZIQTtJQUNFO0VqQnc2SEY7QUFDRjtBaUJyNkhBO0VBQ0U7SUFDRTtFakJ1NkhGO0VpQnA2SEE7SUFDRTtFakJzNkhGO0VpQm42SEE7SUFDRTtFakJxNkhGO0FBQ0Y7QWtCNzVIQTtFQUNFO0FsQis1SEY7QU03N0hFO0VZa0NJO0lBRUk7SUFDQTtJQUNBO0VsQjY1SFI7QUFDRjs7QWtCbjVITTtFQUNFO0VBQ0E7RUFDQTtBbEJzNUhSO0FNaDlIRTtFWXVESTtJQU1JO0lBQ0E7RWxCdTVIUjtBQUNGO0FrQnI1SFE7RUFDRTtBbEJ1NUhWO0FNejlIRTtFWWlFTTtJQUlJO0VsQnc1SFY7QUFDRjtBa0JyNUhRO0VBQ0U7QWxCdTVIVjtBa0JwNUhRO0VBQ0U7RUFDQTtBbEJzNUhWO0FrQm41SFE7RUFDRTtBbEJxNUhWO0FrQmo1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm01SE47QU0vK0hFO0VZdUZFO0lBUUk7SUFDQTtFbEJvNUhOO0FBQ0Y7QWtCbDVITTtFQUNFO0VBQ0E7QWxCbzVIUjs7QWtCOTRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmk1SEY7QWtCLzRIRTtFQUNFO0VBQ0E7QWxCaTVISixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vb25saW5lLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL29ubGluZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9oZWxwZXIvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL2hlbHBlci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2hlYWRlci5zY3NzIiwid2VicGFjazovL29ubGluZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9faG9tZS5zY3NzIiwid2VicGFjazovL29ubGluZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly9vbmxpbmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fY291cnNlLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX3BlcnNvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX3djLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX3dwLnNjc3MiLCJ3ZWJwYWNrOi8vb25saW5lLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL29ubGluZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19wb3B1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgXCJAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzXCI7XG4vKipcbiAqIFN3aXBlciAxMS4yLjhcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDIzLCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIFxuKGh0dHA6Ly9tZXllcndlYi5jb20vXG5lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBCRUdJTiBtYWluIHN0eWxlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9jZW50dXJ5Z290aGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2ZvbnRzL2NlbnR1cnlnb3RoaWMudHRmKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9jZW50dXJ5Z290aGljX2JvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvY2VudHVyeWdvdGhpY19ib2xkLnR0ZikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLndyYXBwZXIgLm1haW4ge1xuICBmbGV4OiAxO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwOTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uY29udGFpbmVyLW1pbiB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZTpub3QoLndvb2NvbW1lcmNlLXBhZ2UpIGgxOm5vdCguZm9ybS1pbmZvLXRpdGxlKTpub3QoLmZvcm0tdGl0bGUpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLWhlYWRlci5pcy1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyOmhhcyhoMSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcInNlYXJjaCBvcmRlcmJ5XCI7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyOmhhcyhoMSkgaDEge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyOmhhcyhoMSkgLnNlYXJjaC1mb3JtIHtcbiAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgfVxuICAucGFnZS1oZWFkZXI6aGFzKGgxKSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIGdyaWQtYXJlYTogb3JkZXJieTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmlzLWNvbGxhcHNlZCAucGFnZS1oZWFkZXItZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwODg4RTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG59XG5oMi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50IGxpOjpiZWZvcmUge1xuICBmbGV4OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBhc3BlY3QtcmF0aW86IDIyLzIzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvbGlzdC1tYXJrZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtbG9hZGluZzpub3QoLmZhbmN5Ym94X19zbGlkZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwNThDOTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjUlIDAgMCAtMjUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm8tZXJyb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5iLXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmItciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4uby1idXR0b24sIC53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIC53cGMtZmlsdGVyLWNoaXBzLWxpc3QgLndwYy1jaGlwLXJlc2V0LWFsbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwMDg4OEU7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuby1idXR0b24sIC53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIC53cGMtZmlsdGVyLWNoaXBzLWxpc3QgLndwYy1jaGlwLXJlc2V0LWFsbCBhIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxufVxuLm8tYnV0dG9uOmhvdmVyLCAud3BjLWN1c3RvbS1zZWxlY3RlZC10ZXJtcyAud3BjLWZpbHRlci1jaGlwcy1saXN0IC53cGMtY2hpcC1yZXNldC1hbGwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA4ODhFO1xuICBib3JkZXItY29sb3I6ICMwMDg4OEU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm8tYnV0dG9uLWxpZ2h0IHtcbiAgY29sb3I6ICMwMjdDODI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uby1idXR0b24tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyN0M4MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLm8tYnV0dG9uLWxpZ2h0LXdpdGgtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODg4RTtcbn1cbi5vLWJ1dHRvbi1saWdodC13aXRoLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODg4RTtcbn1cbi5vLWJ1dHRvbi1ncmF5LCAud3BjLWN1c3RvbS1zZWxlY3RlZC10ZXJtcyAud3BjLWZpbHRlci1jaGlwcy1saXN0IC53cGMtY2hpcC1yZXNldC1hbGwgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm8tYnV0dG9uLWdyYXk6aG92ZXIsIC53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIC53cGMtZmlsdGVyLWNoaXBzLWxpc3QgLndwYy1jaGlwLXJlc2V0LWFsbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ODhFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm8tYnV0dG9uLW5vdC1hY2NlcHQge1xuICBjb2xvcjogcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC45KTtcbn1cblxuLnN3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItc2xpZGUgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zd2lwZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xufVxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xuICBzdHJva2U6ICMwMDg4OEU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDExcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA2cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDJweDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWUgLmFjY29yZGlvbi1saXN0IHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuaG9tZSAuYWNjb3JkaW9uLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xufVxuLmFjY29yZGlvbi1saXN0IC5pdGVtOmhhcyguaXRlbS1jb250ZW50KSAuaXRlbS1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIycHggMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hY2NvcmRpb24tbGlzdCAuaXRlbS1oZWFkZXIge1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tbGlzdCAuaXRlbS1oZWFkZXIgLmljb24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBmaWxsOiAjMDA4ODhFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFjY29yZGlvbi1saXN0IC5pdGVtLWhlYWRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IC5pdGVtLmlzLWFjdGl2ZSAuaXRlbS1oZWFkZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0uaXMtYWN0aXZlIC5pdGVtLWNvbnRlbnQgPiAuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hY2NvcmRpb24tbGlzdCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY2NvcmRpb24tbGlzdCAuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgNThweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFjY29yZGlvbi1saXN0IC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzRweCAyNnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0tY29udGVudCA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0tY29udGVudCB1bCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFjY29yZGlvbi1saXN0IC5pdGVtLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IC5pdGVtLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hY2NvcmRpb24tbGlzdCAuaXRlbS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWxpc3QgLml0ZW0tY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvbGlzdC1tYXJrZXItYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hY2NvcmRpb24tbGlzdCAuaXRlbS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWxpc3QuaXMtZGFyayB7XG4gIGdhcDogMjBweDtcbn1cbi5hY2NvcmRpb24tbGlzdC5pcy1kYXJrIC5pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDg4OEU7XG59XG4uYWNjb3JkaW9uLWxpc3QuaXMtZGFyayAuaXRlbS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzhweCAzMHB4IDM4cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1saXN0LmlzLWRhcmsgLml0ZW0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tbGlzdC5pcy1kYXJrIC5pdGVtLWhlYWRlciAuaWNvbiB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NvcmRpb24tbGlzdC5pcy1kYXJrIC5pdGVtLWNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWxpc3QuaXMtZGFyayAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFjY29yZGlvbi1saXN0LmlzLWRhcmsgLml0ZW0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0LmlzLWRhcmsgLml0ZW0tcHJldGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hY2NvcmRpb24tbGlzdC5pcy1kYXJrIC5pdGVtLXByZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tbGlzdC5pcy1kYXJrIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYWNjb3JkaW9uLWxpc3QuaXMtZGFyayAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1ib3R0b20ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hY2NvcmRpb24tYm90dG9tIGEge1xuICBjb2xvcjogIzAwODg4RTtcbn1cblxuLnNjcm9sbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQ0cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zY3JvbGwtdG9wLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Nyb2xsLXRvcCAuaWNvbiB7XG4gIHdpZHRoOiA1NiU7XG4gIGFzcGVjdC1yYXRpbzogMzYvMjA7XG59XG5cbi5iYWNrLXVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFjay11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5iYWNrLXVybDpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgLmJhY2stdXJsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYWNrLXVybCAuaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLXNlcCB7XG4gIGFzcGVjdC1yYXRpbzogNDQvMjM7XG4gIGhlaWdodDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLXNlcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5jb3Vyc2UtcGF5ZWQtcG9wdXAsXG4ucGFzc3dvcmQtY2hhbmdlLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogLTMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Vyc2Utb3JkZXItcG9wdXAgLmJhY2stdXJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC45KSAhaW1wb3J0YW50O1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyIC5oYXMtaHRtbCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94X19jb250YWluZXIgLmhhcy1odG1sIC5mLWh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lciAuaGFzLWh0bWwgLmYtaHRtbCAuZi1idXR0b24ge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmhhcy1odG1sIC5mLWh0bWwgLmYtYnV0dG9uIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5mYW5jeWJveF9fY29udGFpbmVyIC5oYXMtaHRtbCAuZi1odG1sIC5mLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6ICNhMWQzZDY7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAyN0M4MjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIGxhYmVsLCAuZm9ybS1maWVsZC1hY2NlcHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZm9ybS1maWVsZC1hY2NlcHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogbm9uZTtcbn1cblxuLm9yZGVyLXBheS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5vcmRlci1wYXktdGVybXMtYW5kLWNvbmRpdGlvbnMgLmZvcm0tZmllbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwODg4RTtcbn1cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWJ1dHRvbiAuaWNvbi1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2hlY2tib3gtYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2hlY2tib3gtYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuLmNoZWNrYm94LWJ1dHRvbi5pcy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ODhFO1xufVxuLmNoZWNrYm94LWJ1dHRvbiAuaWNvbi1hcnJvdyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG59XG5cbi5mb3JtLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb3JtLW1pbiB7XG4gIHdpZHRoOiA0ODJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uZm9ybS1tZWRpdW0ge1xuICB3aWR0aDogNjQ4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb3JtLW1lZGl1bSAuZm9ybS1maWVsZHMgLnJhZGlvLXJvdyB7XG4gIGdhcDogNHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtLXdoaXRlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb3JtLXdoaXRlIC5mb3JtLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mb3JtLXdoaXRlIC5mb3JtLWhlYWRlcixcbi5mb3JtLXdoaXRlIC5mb3JtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0td2hpdGUgLmZvcm0taGVhZGVyLFxuICAuZm9ybS13aGl0ZSAuZm9ybS1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG59XG4uZm9ybS13aGl0ZSAuZm9ybS1oZWFkZXIgLmljb24tc2VwLFxuLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCAuaWNvbi1zZXAge1xuICBmaWxsOiAjZmZmO1xuICBsZWZ0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0td2hpdGUgLmZvcm0taGVhZGVyIC5pY29uLXNlcCxcbiAgLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCAuaWNvbi1zZXAge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5mb3JtLXdoaXRlIC5mb3JtLWhlYWRlciAuaWNvbi1zZXA6bnRoLWNoaWxkKDIpLFxuLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCAuaWNvbi1zZXA6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS13aGl0ZSAuZm9ybS1oZWFkZXIgLmljb24tc2VwOm50aC1jaGlsZCgyKSxcbiAgLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCAuaWNvbi1zZXA6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggNTNweCAzN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0td2hpdGUgLmZvcm0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG59XG4uZm9ybS1pbmZvIC5mb3JtLWNvbnRlbnQge1xuICBvdXRsaW5lOiAxM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjA4LCAyNDAsIDI0MiwgMC45KTtcbn1cbi5mb3JtLWluZm8gLmZvcm0tY29udGVudC1jb2x1bW4ge1xuICB3aWR0aDogMzY2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybS1pbmZvIC5mb3JtLWNvbnRlbnQtY29sdW1uICsgLmZvcm0tZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb3JtLWluZm8gLmZvcm0tZmllbGQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW5mby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWluZm8tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDA4ODhFO1xufVxuLmZvcm0taW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5mb3JtLWluZm8gLmljb24ge1xuICB3aWR0aDogNzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uZm9ybS1pbmZvIC5vLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmZvcm0gdGV4dGFyZWE6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICAuZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5mb3JtIGlucHV0W25hbWUqPXB3ZF0sXG4uZm9ybSBpbnB1dFtuYW1lKj1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDMwNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTBmNWY2O1xuICBwYWRkaW5nOiAyOHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0tc2xpbSAuZm9ybS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uZm9ybS1oZWFkZXIgLmljb24tc2VwIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDQ0cHg7XG4gIGZpbGw6ICNlMGY1ZjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS1oZWFkZXIgLmljb24tc2VwIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuLmZvcm0taGVhZGVyIC5pY29uLXNlcDpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDRweDtcbn1cbi5mb3JtLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTBmNWY2O1xuICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb3JtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5mb3JtLWNvbnRlbnQtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS1zbGltIC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNDhweDtcbiAgfVxufVxuLmZvcm0tY29udGVudC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5mb3JtLWNvbnRlbnQgLmZvcm0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9ybS1jb250ZW50IC5mb3JtLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5mb3JtLWNvbnRlbnQgLmZvcm0tcmVzcG9uc2U6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvcm0tY29udGVudCAuZm9ybS1yZXNwb25zZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udGVudCAuZm9ybS1yZXNwb25zZSAuZXJyb3Ige1xuICBjb2xvcjogI2NlMDEwMTtcbn1cbi5mb3JtLWNvbnRlbnQgLmZvcm0tZmllbGRzOm5vdCguZm9ybS1maWVsZHMtY29sdW1ucykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS1jb250ZW50IC5mb3JtLWZpZWxkczpub3QoLmZvcm0tZmllbGRzLWNvbHVtbnMpIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0tY29udGVudCAuZm9ybS1maWVsZHMtYmlnIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRlbnQgLmZvcm0tZm9yZ290LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwODg4RTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMTBweCAwIDAgMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb3JtLWNvbnRlbnQgLmZvcm0tZm9yZ290LXBhc3N3b3JkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmZvcm0tY29udGVudCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1jb250ZW50IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTI5MjkyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uZm9ybS1zbGltIC5mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdICsgLm8tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwODg4RTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAzMHB4IDU2cHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uZm9ybS1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm0tZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0tZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvcm0tZmllbGRzLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE1cHggNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDQsIDFmcikvcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtLWZpZWxkcy1jb2x1bW5zIHtcbiAgICBnYXA6IDEwcHggMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0tZmllbGRzLWNvbHVtbnM6bm90KFtjbGFzcyo9cm93cy1dKTpoYXMoZGl2LmZvcm0tZmllbGQpIHtcbiAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNCwgNTZweCkvcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLmZvcm0tZmllbGRzLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1maWVsZHMtY29sdW1ucy5yb3dzLTEge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5mb3JtLWZpZWxkcy1jb2x1bW5zLnJvd3MtMiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5mb3JtLWZpZWxkcy1jb2x1bW5zLnJvd3MtMyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5mb3JtLWZpZWxkcy1jb2x1bW5zLXdpdGgtZGVsaW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGRzLWNvbHVtbnMtd2l0aC1kZWxpbWV0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzNiwgMTQyLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMXB4KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuZm9ybS1maWVsZHMtY29sdW1ucy13aXRoLWRlbGltZXRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZpZWxkcyAudmlzaWJpbGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1zbGltIC5mb3JtLWZpZWxkcyAudmlzaWJpbGl0eSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA3cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLWZpZWxkcyAudmlzaWJpbGl0eS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMjAvMTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybS1maWVsZHMgLnZpc2liaWxpdHktaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5mb3JtLWZpZWxkcyAudmlzaWJpbGl0eS1vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZC5pcy1ncmF5c2NhbGUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5mb3JtLWZpZWxkID4gc3BhbjpudGgtY2hpbGQoMSksXG4uZm9ybS1maWVsZCAubGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDlweDtcbn1cbi5mb3JtLWZpZWxkIC5pcy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4uZm9ybSAuZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybSAuZmlsZS1maWVsZC1saXN0Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtIC5maWxlLWZpZWxkLWxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5mb3JtIC5maWxlLWZpZWxkLWxpc3QgLml0ZW0tbmFtZSB7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtIC5maWxlLWZpZWxkLWxpc3QgLml0ZW0tcmVtb3ZlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmaWxsOiAjMDA4ODhFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybSAuZmlsZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiA3cHggOXB4IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5NHB4KSB7XG4gIC5mb3JtIC5maWxlLWJ1dHRvbiB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybSAuZmlsZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuLmZvcm0gLmZpbGUtYnV0dG9uLmlzLWhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvcm0gLmZpbGUtYnV0dG9uIHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZmlsZS1idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5mb3JtIC5maWxlLWJ1dHRvbiAuaXMtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtIC5maWxlLWJ1dHRvbiAuaXMtdGVtcGxhdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybSAuZmlsZS1idXR0b24gLmljb24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTNweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZmlsbDogIzAwODg4RTtcbn1cbi5mb3JtIC5maWxlLWJ1dHRvbiAuZmlsZS1maWVsZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybSAucmFkaW8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW46IDEwcHggMCAwIDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtIC5yYWRpby1yb3cge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuZm9ybSAucmFkaW8tcm93IHtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9ybSAucmFkaW8tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtIC5yYWRpby1yb3cgbGFiZWw6bnRoLWNoaWxkKDIpIC5yYWRpby1idXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbn1cbi5mb3JtIC5yYWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0gLnJhZGlvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5mb3JtIC5yYWRpby1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0gLnJhZGlvLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG4uZm9ybSAucmFkaW8taW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLnJhZGlvLWlucHV0OmNoZWNrZWQgfiAucmFkaW8tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ODhFO1xufVxuLmZvcm0gLnJhZGlvLWlucHV0OmNoZWNrZWQgfiAucmFkaW8tYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA4ODhFO1xufVxuLmZvcm0gLnJhZGlvLXRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5mb3JtIC5vLWJ1dHRvbi1wYXkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCA1OHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9ybSAuby1idXR0b24tcGF5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogNnB4IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybSAuY291cnNlLXN1bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9ybSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwODg4RTtcbn1cbi5mb3JtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaC1mb3JtLWlucHV0LCAuc2VsZWN0LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA0cHggMzBweCA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMjdDODI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5zZWxlY3Qge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEzcHg7XG4gIGFzcGVjdC1yYXRpbzogMTMvNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zZWxlY3Qtb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkxLCAyMjUsIDIyNywgMC45KTtcbiAgY29sb3I6ICMwMjdDODI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgcGFkZGluZzogNnB4IDEwcHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0LW9wdGlvbnMgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xufVxuLnNlbGVjdC1vcHRpb25zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG59XG4uaXMtb3BlbmVkIC5zZWxlY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4uc2VhcmNoLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLWZvcm0tc3VibWl0IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyNTMsIDI1NCwgMC42Nik7XG4gIGJhY2tncm91bmQ6ICNlMGY1ZjY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiN3cGFkbWluYmFyICsgLndyYXBwZXIgLmhlYWRlciB7XG4gIHRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4M3B4KSB7XG4gICN3cGFkbWluYmFyICsgLndyYXBwZXIgLmhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3BhZG1pbmJhciArIC53cmFwcGVyIC5oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmhlYWRlci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLWxpbmUtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWxpbmUtcmlnaHQge1xuICAgIHdpZHRoOiAxODdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMzJweCAyNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOTUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICB9XG4gIC5oZWFkZXItbGluZS1yaWdodC5pcy1zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuLmhlYWRlci1sb2dvIHtcbiAgZmxleDogbm9uZTtcbn1cbi5oZWFkZXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW1lbnUgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLmhlYWRlci1tZW51IGxpLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaGVhZGVyLW1lbnUgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBjb2xvcjogIzAwODg4RTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhlYWRlci1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uaGVhZGVyLW1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlci1sb2dpbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhlYWRlci1sb2dpbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5oZWFkZXItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogN3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwODg4RTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdXNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci11c2VyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci11c2VyX21vYmlsZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4uaGVhZGVyLXVzZXJfbW9iaWxlLWxpbmUuaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5oZWFkZXItdXNlci1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAzNHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4ODhFO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5oZWFkZXItdXNlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVhZGVyLXVzZXIgLmljb24tcHJvZmlsZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItdXNlci1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC42Nik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItdXNlci1tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLmhlYWRlci11c2VyLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyLXVzZXItbWVudSAudXNlci1leGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlci11c2VyLW1lbnUgLnVzZXItZXhpdCAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZmlsbDogIzAwMDtcbn1cbi5oZWFkZXItdXNlci5pcy1kcm9wZG93bi1tZW51IC5pY29uLXByb2ZpbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlYWRlci11c2VyLmlzLWRyb3Bkb3duLW1lbnUgLmhlYWRlci11c2VyLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwODg4RTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46OmFmdGVyLCAuaGVhZGVyIC5oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA4ODhFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uaGVhZGVyIC5oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTZweDtcbn1cbi5oZWFkZXIgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDJkZWcpIHRyYW5zbGF0ZSg0cHgsIDRweCk7XG59XG4uaGVhZGVyIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00MmRlZykgdHJhbnNsYXRlKDRweCwgLTRweCk7XG59XG5cbi5mb290ZXIge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIHBhZGRpbmc6IDI2cHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMDA4ODhFO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb290ZXItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlci1jb2x1bW5zLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5mb290ZXItY29sdW1ucy10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvb3Rlci1jb2x1bW5zLXRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlci1jb2x1bW5zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWNvbHVtbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1jb2x1bW5zIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mb290ZXItY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweCAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZvb3Rlci1jb2x1bW4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyLWNvbHVtbiB1bCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mb290ZXItY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXItY2FyZHMgLmljb24ge1xuICBtYXgtd2lkdGg6IDY2cHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG4uZm9vdGVyLWNhcmRzIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uZm9vdGVyLXNvY2lhbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZm9vdGVyLXNvY2lhbHMtbGlzdCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uZm9vdGVyLXNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmZvb3Rlci1zb2NpYWxzIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cblxuLmhvbWUgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDI3NXB4KSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2xpZGVyIHNsaWRlciB0b2RvXCIgXCJzZWN0aW9ucyBzZWN0aW9ucyBuYXZcIiBcInNlY3Rpb25zIHNlY3Rpb25zIG5hdlwiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUgLmdyaWQge1xuICAgIHdpZHRoOiA1NDZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbGlkZXIgc2xpZGVyXCIgXCJzZWN0aW9ucyBzZWN0aW9uc1wiIFwibmF2IG5hdlwiIFwidG9kbyB0b2RvXCI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaG9tZSAuZ3JpZC1zbGlkZXIge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5Ni41NSUgNTcxLjA5JSBhdCAzOC4zNyUgNjAuNDYlLCByZ2JhKDAsIDEzNiwgMTQyLCAwLjYpIDAlLCAjMDA4ODhFIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhvbWUgLmdyaWQtc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmhvbWUgLmdyaWQtc2xpZGVyIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuZ3JpZC1zbGlkZXIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5ob21lIC5ncmlkLXNsaWRlciAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDIwcHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ob21lIC5ncmlkLXNsaWRlciAuaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWUgLmdyaWQtc2xpZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhvbWUgLmdyaWQtc2xpZGVyIC5pdGVtLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5ob21lIC5ncmlkLXNsaWRlciAuaXRlbS1pbWcge1xuICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuaG9tZSAuZ3JpZC1zbGlkZXIgLml0ZW0taW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhvbWUgLmdyaWQtdG9kbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiB0b2RvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYmxvY2stYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmhvbWUgLmdyaWQtdG9kby1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lIC5ncmlkLXRvZG8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG59XG4uaG9tZSAuZ3JpZC10b2RvLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9tZSAuZ3JpZC10b2RvLXRpdGxlIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuaG9tZSAuZ3JpZC10b2RvLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUgLmdyaWQtdG9kbyAuby1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUgLmdyaWQtdG9kbyAuby1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9tZSAuZ3JpZC10b2RvIC5vLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhvbWUgLmdyaWQtdG9kbyAuby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDVweDtcbiAgfVxufVxuLmhvbWUgLmdyaWQtc2VjdGlvbnMge1xuICAtLWdyaWQtc2VjdGlvbnMtcm93czogMjtcbiAgZ3JpZC1hcmVhOiBzZWN0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1ncmlkLXNlY3Rpb25zLXJvd3MpLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUgLmdyaWQtc2VjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuaG9tZSAuZ3JpZC1zZWN0aW9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaG9tZSAuZ3JpZC1zZWN0aW9ucyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uaG9tZSAuZ3JpZC1zZWN0aW9ucyAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5ob21lIC5ncmlkLXNlY3Rpb25zIC5pdGVtLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMThweDtcbiAgfVxufVxuLmhvbWUgLmdyaWQtc2VjdGlvbnMgLml0ZW0tdGl0bGUuaXMtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5ncmlkLXNlY3Rpb25zIC5pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUgLmdyaWQtbWVudSB7XG4gIC0tZ3JpZC1tZW51LWl0ZW1zOiAxO1xuICBncmlkLWFyZWE6IG5hdjtcbiAgYmFja2dyb3VuZDogIzAwODg4RTtcbiAgcGFkZGluZzogOHB4IDI4cHggOHB4IDMwcHg7XG59XG4uaG9tZSAuZ3JpZC1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC8gdmFyKC0tZ3JpZC1tZW51LWl0ZW1zKSk7XG59XG4uaG9tZSAuZ3JpZC1tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA3QjgxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUgLmdyaWQtbWVudSBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG4uaG9tZSAuZ3JpZC1tZW51IC5pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5ob21lIC5ncmlkLW1lbnUgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUgLmdyaWQtbWVudSAuaXRlbTpob3ZlciAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uaG9tZSAuZ3JpZC1tZW51IC5pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUgLmdyaWQtbWVudSAuaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5ob21lIC5ncmlkLW1lbnUgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lIC5ncmlkLW1lbnUgLmljb24tYXJyb3cge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLmF1dGhvciB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDI0cHggMzZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hdXRob3Ige1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIH1cbn1cbi5hdXRob3ItaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQ0cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmF1dGhvci1pbWcge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgfVxufVxuLmF1dGhvci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwODg4RTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5hdXRob3ItdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdXRob3ItdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmF1dGhvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hdXRob3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmF1dGhvcnMtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JzLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hdXRob3JzLWRldGFpbDpub3QoLmlzLWFjdGl2ZSkge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXV0aG9ycy1kZXRhaWwuaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiA2NHB4IDY4cHggNzJweCA1NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIG1hcmdpbiAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9ycy1kZXRhaWwuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjRweDtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5pdGVtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hdXRob3JzLWRldGFpbCAuaXRlbS1jbG9zZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9ycy1kZXRhaWwgLml0ZW0tY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmF1dGhvcnMtZGV0YWlsIC5pdGVtLWNsb3NlIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5pdGVtLWNsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IDAuM3MgZWFzZTtcbiAgZmlsbC1vcGFjaXR5OiAwLjI1O1xuICBmaWxsOiAjMDA4ODhFO1xufVxuLmF1dGhvcnMtZGV0YWlsIC5pdGVtLWNsb3NlIC5pY29uOmhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItaW1nIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JzLWRldGFpbCAuYXV0aG9yLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItdGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JzLWRldGFpbCAuYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItcHJvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYXV0aG9ycy1kZXRhaWwgLmF1dGhvci1wcm9wcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItcHJvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItcHJvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmF1dGhvcnMtZGV0YWlsIC5hdXRob3ItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYXV0aG9ycy1kZXRhaWwgLmF1dGhvci1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmF1dGhvcnMtZGV0YWlsIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODg4RTtcbn1cblxuLmNhdGFsb2ctY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDRweCAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2F0YWxvZy1zaWRlYmFyIGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNhdGFsb2ctc2lkZWJhciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jYXRhbG9nLXNpZGViYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGFsb2ctc2lkZWJhci1zZWN0aW9ucyB7XG4gIGNvbG9yOiAjMDA4ODhFO1xufVxuLmNhdGFsb2ctc2lkZWJhci1zZWN0aW9ucyAuaXMtbWFya2VkIHtcbiAgY29sb3I6IHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xufVxuLmNhdGFsb2ctc2lkZWJhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXRhbG9nLXNpZGViYXItc2VjdGlvbi5jYXRhbG9nLXNpZGViYXItc2VjdGlvbnMgYSwgLmNhdGFsb2ctc2lkZWJhci1zZWN0aW9uLmNhdGFsb2ctc2lkZWJhci1wYWdlcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXRhbG9nLXNpZGViYXItc2VjdGlvbi5jYXRhbG9nLXNpZGViYXItc2VjdGlvbnMgYSwgLmNhdGFsb2ctc2lkZWJhci1zZWN0aW9uLmNhdGFsb2ctc2lkZWJhci1wYWdlcyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uY2F0YWxvZy1zaWRlYmFyLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uY2F0YWxvZy1zaWRlYmFyLXBhZ2VzIHtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlciB7XG4gIGdhcDogMjBweDtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhdGFsb2ctc2lkZWJhci1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nLXNpZGViYXItZmlsdGVyLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlci1oZWFkZXIgLmljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaXMtaGlkZSAuY2F0YWxvZy1zaWRlYmFyLWZpbHRlci1oZWFkZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2F0YWxvZy1zaWRlYmFyLWZpbHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlciAud3BjLWZpbHRlcnMtd2lkZ2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlciAud3BjLXRlcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogN3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwcHggMCAwIDE2cHg7XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlciAud3BjLXRlcm0taXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGFsb2ctc2lkZWJhci1maWx0ZXIgLndwYy1lZGl0LWZpbHRlci1zZXQsIC5jYXRhbG9nLXNpZGViYXItZmlsdGVyIC53cGMtaW5zdGVhZC1vZi1wb3N0cy1mb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZy1zaWRlYmFyLWZpbHRlciAudmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5jYXRhbG9nLXNpZGViYXItZmlsdGVyIC5jaGVja2JveC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXRhbG9nLXNpZGViYXItZmlsdGVyIC5jaGVja2JveC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmNhdGFsb2ctc2lkZWJhci1maWx0ZXItcmVzZXQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXdyYXAgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxufVxuLmNhdGFsb2ctc2lkZWJhci1maWx0ZXItd3JhcCA+ICouaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODg4RTtcbn1cbi5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZy1zaWRlYmFyLWZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRhbG9nLXNpZGViYXItZmlsdGVyLXRvZ2dsZSAuaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmNhdGFsb2ctbGlzdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYWdlLWhlYWRlciAuY2F0YWxvZy1saXN0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS10by1vcmRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDMwcHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY291cnNlLXRvLW9yZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY291cnNlLXRvLW9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5jb3Vyc2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiA1MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ0cHggNTBweCA1MnB4O1xuICBhc3BlY3QtcmF0aW86IDEwNTMvNzE3O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5jb3Vyc2UtY2FyZCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY291cnNlLWNhcmQtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuY291cnNlLWNhcmQtYm90dG9tIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5jb3Vyc2UtY2FyZCAuY291cnNlLXRpdGxlIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAuY291cnNlLWNhcmQgLmNvdXJzZS10by1vcmRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxM3B4IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2UtdG8tb3JkZXIge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5jb3Vyc2UtY2FyZCAuY291cnNlLXN0YXR1cyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMzZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2Utc3RhdHVzIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmNvdXJzZS1jYXJkIC5jb3Vyc2Utc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jb3Vyc2UtYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG4uY291cnNlLWFib3V0LWZhcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYWJvdXQtZmFxIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYWJvdXQtZmFxIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5jb3Vyc2UtYWJvdXQtZmFxOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvdXJzZS1hYm91dC1mYXEgLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xuICBwYWRkaW5nOiAyNnB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYWJvdXQtZmFxIC5pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuLmNvdXJzZS1hYm91dC1mYXEgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwODg4RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uY291cnNlLWFib3V0LWZhcSAuaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY291cnNlLWFib3V0LWZhcSAuaXRlbSAuaWNvbi1zZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIzcHg7XG4gIGZpbGw6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC42Nik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLWFib3V0LWZhcSAuaXRlbSAuaWNvbi1zZXAge1xuICAgIGJvdHRvbTogLTE0cHg7XG4gIH1cbn1cbi5jb3Vyc2UtYWJvdXQtZmFxIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvdXJzZS1hYm91dC1mYXEgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY291cnNlLWFib3V0LWZhcSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jb3Vyc2UtYWJvdXQtZmFxIHVsIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmNvdXJzZS1wcm9ncmFtIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXByb2dyYW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uY291cnNlLXByb2dyYW0taW5uZXIge1xuICBwYWRkaW5nOiA5NHB4IDAgMTEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC42Nik7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXByb2dyYW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbn1cbi5jb3Vyc2UtdG8tb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vyc2UtdG8tb3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNvdXJzZS10by1vcmRlciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5jb3Vyc2UtYXV0aG9ycyB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYXV0aG9ycyB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbi5jb3Vyc2UtYXV0aG9ycyAuYXV0aG9ycy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk0cHgpIHtcbiAgLmNvdXJzZS1hdXRob3JzIC5hdXRob3JzLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYXV0aG9ycyAuYXV0aG9ycy1zbGlkZXIge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY291cnNlLWRvY3Mge1xuICB3aWR0aDogODgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxOTBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLWRvY3Mge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbi5jb3Vyc2UtZG9jcyAuc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5jb3Vyc2UtZG9jcyAuZG9jcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTRweCkge1xuICAuY291cnNlLWRvY3MgLmRvY3MtbGlzdCB7XG4gICAgd2lkdGg6IDcydnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLWRvY3MgLmRvY3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uY291cnNlLWRvY3MgLmRvY3MtbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvdXJzZS1kb2NzIC5kb2NzLWxpc3QgLnN3aXBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vyc2UtZG9jcyAuZG9jcy1saXN0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xufVxuLmNvdXJzZS1kb2NzIC5kb2NzLWxpc3QgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbn1cbi5jb3Vyc2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvdXJzZS10YWdzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS10YWdzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbn1cbi5jb3Vyc2UtdGFncyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uY291cnNlLXRhZ3MgbGkuaXMtbWFya2VkIHtcbiAgY29sb3I6ICM2MTJFODg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY291cnNlLXRhZ3MgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291cnNlLXRhZ3MgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDE0cHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlLXRhZ3MgbGkgYSB7XG4gICAgcGFkZGluZzogMCA0cHggMnB4O1xuICB9XG59XG4uY291cnNlLXRhZ3Mtc21hbGwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5jb3Vyc2UtdGFncy1zbWFsbCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS10YWdzLXNtYWxsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuLmNvdXJzZS10by1mYXZvcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS10by1mYXZvcml0ZSB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG4uY291cnNlLXRvLWZhdm9yaXRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXJzZS10by1mYXZvcml0ZSAuaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlLXRvLWZhdm9yaXRlIC5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuLmNvdXJzZS10by1mYXZvcml0ZS5pcy1hY3RpdmUgLmljb24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzYxMmU4OCA3MCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG4uY291cnNlLXRvLWZhdm9yaXRlLmlzLXpvb20ge1xuICBhbmltYXRpb246IHpvb20gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbn1cbi5jb3Vyc2UtdG8tZmF2b3JpdGUuaXMtbG9hZGluZyAuaWNvbiB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDFzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmNvdXJzZS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLmNvdXJzZS1zdHJ1Y3R1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXN0cnVjdHVyZSB7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmNvdXJzZS1zdHJ1Y3R1cmUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHJnYmEoMjA4LCAyNDAsIDI0MiwgMC42Nik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2Utc3RydWN0dXJlIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS1zdHJ1Y3R1cmUgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXN0cnVjdHVyZSBsaSBzcGFuIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLmNvdXJzZS1zdHJ1Y3R1cmUgbGkgc3BhbiB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuLmNvdXJzZS1zdHJ1Y3R1cmUgbGk6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1zdHJ1Y3R1cmUgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5jb3Vyc2Utc3RydWN0dXJlIGxpIC5pY29uLXNlcCB7XG4gIGhlaWdodDogMzRweDtcbiAgZmlsbDogcmdiYSgyMDgsIDI0MCwgMjQyLCAwLjY2KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2Utc3RydWN0dXJlIGxpIC5pY29uLXNlcCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTE4cHg7XG4gIH1cbn1cbi5jb3Vyc2UtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gIGNvbG9yOiAjMDA4ODhFO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY291cnNlLXByaWNlLmlzLWZyZWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuY291cnNlLXByaWNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxufVxuLmNvdXJzZS1wcmljZS1jb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICBwYWRkaW5nOiAxMnB4IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXByaWNlLWNvc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbi5jb3Vyc2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uY291cnNlLWxpc3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjhweCAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlLWxpc3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLmNvdXJzZS1saXN0LWdyaWQgLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmNvdXJzZS1saXN0LmlzLWNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDQxMHB4O1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb3Vyc2UtbGlzdC5pcy1jb2xsYXBzZWQgLmNvbGxhcHNlLWJ0biB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb3Vyc2UtbGlzdCAuY29sbGFwc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDg4OEU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLWxpc3QgLmNvdXJzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY291cnNlLWxpc3QgLmNvdXJzZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdXJzZS1saXN0IC5jb3Vyc2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291cnNlLWxpc3QgLmNvdXJzZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjV2dyAzLjh2dyAyLjN2dztcbiAgfVxufVxuLmNvdXJzZS1saXN0IC5jb3Vyc2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDI4cHggMjJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDE0MiwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmNvdXJzZS1saXN0IC5jb3Vyc2UtaW5mby10b3Age1xuICBmbGV4OiAxO1xufVxuLmNvdXJzZS1saXN0IC5jb3Vyc2UtY29zdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS1saXN0IC5jb3Vyc2UtY29zdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jb3Vyc2UtbGlzdCAuY291cnNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY291cnNlLWxpc3QgLmNvdXJzZS1zdGFydCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jb3Vyc2UtbGlzdCAuY291cnNlLXRhZ3Mge1xuICBtYXgtd2lkdGg6IDgyJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY291cnNlLWxpc3QgLmNvdXJzZS10by1mYXZvcml0ZSB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uY291cnNlLWxpc3QgLmNvdXJzZS10by1mYXZvcml0ZSAuaWNvbiB7XG4gIHdpZHRoOiAzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdXJzZS1saXN0IC5jb3Vyc2UtdG8tZmF2b3JpdGUgLmljb24ge1xuICAgIHdpZHRoOiA1dnc7XG4gIH1cbn1cblxuLmNvdXJzZS1hdXRob3ItcG9wdXAgLmF1dGhvci1pbWcge1xuICB3aWR0aDogMTYwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuNjYpO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4ucGVyc29uYWwtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNjVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGVyc29uYWwtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItYWN0aW9ucyAudXNlci1leGl0LFxuICAucGVyc29uYWwtc2lkZWJhciAudXNlci1hY3Rpb25zIC5wYXNzd29yZC1jaGFuZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDA4ODhFO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItYWN0aW9ucyAudXNlci1leGl0IHNwYW4sXG4gIC5wZXJzb25hbC1zaWRlYmFyIC51c2VyLWFjdGlvbnMgLnBhc3N3b3JkLWNoYW5nZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1wYW5lbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICBwYWRkaW5nOiAxNnB4IDhweCA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGVyc29uYWwtc2lkZWJhciAudXNlci1wYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wZXJzb25hbC1zaWRlYmFyIC51c2VyLXByb2ZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wZXJzb25hbC1zaWRlYmFyIC51c2VyLXByb2ZpbGUtYXZhdGFyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDU4cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXIge1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1wcm9maWxlLWF2YXRhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZmZmLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wZXJzb25hbC1zaWRlYmFyIC51c2VyLXByb2ZpbGUtYXZhdGFyX19hY3Rpb25zLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1wcm9maWxlLWF2YXRhcl9fYWN0aW9ucyAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXJfX2FjdGlvbnMgLmljb24uZmFpbCB7XG4gIHdpZHRoOiAxNHB4O1xuICBmaWxsOiAjOTUwZDBkO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXJfX2lucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIyNSwgMjI3LCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1wcm9maWxlLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRjBGMjtcbn1cbi5wZXJzb25hbC1zaWRlYmFyIC51c2VyLXByb2ZpbGUtYXZhdGFyIC5pY29uLWhvdmVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGFzcGVjdC1yYXRpbzogMjgvMzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXI6aG92ZXI6OmFmdGVyLFxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1hdmF0YXI6aG92ZXIgLmljb24taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDA4ODhFO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS1uYW1lLmlzLXNtIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucGVyc29uYWwtc2lkZWJhciAudXNlci1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItcHJvZmlsZS5pcy1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGVyc29uYWwtc2lkZWJhciAudXNlci1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wZXJzb25hbC1zaWRlYmFyIC51c2VyLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAucGVyc29uYWwtc2lkZWJhciAudXNlci1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1tZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItbWVudSBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItbWVudSBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5wZXJzb25hbC1zaWRlYmFyIC51c2VyLW1lbnUgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1tZW51IGxpLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDI0MCwgMjQyLCAwLjY2KTtcbn1cbi5wZXJzb25hbC1zaWRlYmFyIC51c2VyLW1lbnUgbGkuaXMtYWN0aXZlICsgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4ODhFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiA2cHggMS41dncgN3B4O1xuICB9XG59XG4ucGVyc29uYWwtc2lkZWJhciAudXNlci1leGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwODg4RTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBlcnNvbmFsLXNpZGViYXIgLnVzZXItZXhpdCAuaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZmlsbDogIzAwODg4RTtcbn1cbi5wZXJzb25hbC1zaWRlYmFyIC5vLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGVyc29uYWwtY29udGVudCAuZWRpdC1hY2NvdW50IC5mb3JtLWdyb3VwX2RvY3MgLmZvcm0tZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC1jb250ZW50IC5lZGl0LWFjY291bnQgLmZvcm0tZ3JvdXBfZG9jcyAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbmFsLWNvbnRlbnQgLmVkaXQtYWNjb3VudCAuZmlsZS1idXR0b24gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZXJzb25hbC1jb3Vyc2VzIC5zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5lZGl0LWFjY291bnQgaDIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSArIC5mb3JtLmxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLW1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDlweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yYWRpby1yb3cgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcbn1cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIC53cGMtZmlsdGVyLWNoaXBzLWxpc3QgLndwYy1jaGlwLXJlc2V0LWFsbCBhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ud3BjLWN1c3RvbS1zZWxlY3RlZC10ZXJtcyAud3BjLWZpbHRlci1jaGlwcy1saXN0IC53cGMtZmlsdGVyLWNoaXA6bm90KC53cGMtY2hpcC1yZXNldC1hbGwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAtLXdwLS1zdHlsZS0tZ2FsbGVyeS1nYXAtZGVmYXVsdDogMjBweDtcbn1cbi53cC1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud3AtYmxvY2stbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LCAud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLndwLWJsb2NrLWdhbGxlcnk6bm90KDpsYXN0LWNoaWxkKSwgLndwLWJsb2NrLWVtYmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG59XG4ud3AtYmxvY2stZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWdhbGxlcnktY29sdW1ucy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnktY29sdW1ucy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnktY29sdW1ucy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG59XG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEuNzcvMTtcbn1cbi53cC1ibG9jay1pbWFnZSBhIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ud3AtYmxvY2staW1hZ2UgYSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLndwLWJsb2NrLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogbGVmdDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hc2stcXVlc3Rpb24tcG9wdXAge1xuICB3aWR0aDogOTMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFzay1xdWVzdGlvbi1wb3B1cCAuZm9ybS1jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucG9saWN5LXBvcHVwIC5mb3JtLWNvbnRlbnQtc2Nyb2xsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvbGljeS1wb3B1cCAuZm9ybS1jb250ZW50LXNjcm9sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucG9saWN5LXBvcHVwIC5mb3JtLWNvbnRlbnQtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9saWN5LXBvcHVwIC5mb3JtLWNvbnRlbnQtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxufVxuLnBvbGljeS1wb3B1cCAuZm9ybS1jb250ZW50LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuLnBvbGljeS1wb3B1cCAuZm9ybS1jb250ZW50LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucG9saWN5LXBvcHVwIC5mb3JtLWNvbnRlbnQtc2Nyb2xsIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5wb2xpY3ktcG9wdXAgLmZvcm0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvbGljeS1wb3B1cCAuZm9ybS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBvbGljeS1wb3B1cCAuZm9ybS1ib3R0b20gLm8tYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4jb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuI292ZXJsYXkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59IiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxyXG4gKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgXHJcbihodHRwOi8vbWV5ZXJ3ZWIuY29tL1xyXG5lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXHJcbiAqIGh0dHA6Ly9jc3NyZXNldC5jb21cclxuICovXHJcbioge1xyXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEJFR0lOIG1haW4gc3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xyXG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL2NlbnR1cnlnb3RoaWMud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCguLi8uLi9mb250cy9jZW50dXJ5Z290aGljLnR0ZikgZm9ybWF0KCd0dGYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcclxuICBzcmM6IHVybCguLi8uLi9mb250cy9jZW50dXJ5Z290aGljX2JvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCguLi8uLi9mb250cy9jZW50dXJ5Z290aGljX2JvbGQudHRmKSBmb3JtYXQoJ3R0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4kaW1hZ2VzOiAnLi4vLi4vaW1nLyc7XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDM2MHB4O1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG5cclxuICAubWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6ICRkZXNrdG9wLW1pbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1taW4ge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8ubWFpbiB7XHJcbi8vICAuaG9tZSAmIHtcclxuLy8gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbi8vICB9XHJcbi8vfVxyXG4iLCIkYmFzZS1mb250LXNpemU6IDIwcHg7XHJcbiRmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWNvbG9yOiAjMDAwO1xyXG4kYm9keS1iZy1jb2xvcjogI2ZmZjtcclxuJGFjY2VudC1jb2xvcjogIzAwODg4RTtcclxuJGFjY2VudC1jb2xvcjI6IHJnYmEoMjA4LCAyNDAsIDI0MiwgMC42Nik7XHJcbiRhY2NlbnQtY29sb3IzOiAjNjEyRTg4O1xyXG4kYWNjZW50LWNvbG9yNDogcmdiYSgwLCAxMzYsIDE0MiwgMC4yNSk7XHJcbiRmb3JtLWNvbG9yLWRhcms6ICMwMjdDODI7XHJcbiRmb3JtLWJnLWRhcms6ICNlMGY1ZjY7XHJcbiRmb3JtLWRyb3A6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgLjE1KSk7XHJcblxyXG4kZGVza3RvcDogMTI2MHB4O1xyXG4kZGVza3RvcC1taW46IDEwOTRweDtcclxuJGlwYWQ6IDk2MHB4O1xyXG4vLyRpcGFkLW1pbjogOTQwcHg7XHJcbiRtb2JpbGU6IDc2OHB4O1xyXG4kbW9iaWxlLW1pbjogNjQwcHg7XHJcbiRtb2JpbGUteHM6IDU0MHB4O1xyXG4keHM6IDM4OXB4OyIsIkB1c2UgJy4uL2hlbHBlci92YXJzJyBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gbWF4TWVkaWEoJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluTWVkaWEoJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluTWF4TWVkaWEoJG1pbiwgJG1heCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXJlbSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4kaW1hZ2VzOiAnLi4vLi4vaW1nLyc7XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnAge1xyXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgZm9udC1yZW0oMjhweCk7XHJcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZWFkZXIgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2U6bm90KC53b29jb21tZXJjZS1wYWdlKSAmOm5vdCguZm9ybS1pbmZvLXRpdGxlKTpub3QoLmZvcm0tdGl0bGUpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTQ2cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAmLmlzLWNvbGxhcHNlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoaDEpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAgIFwidGl0bGUgdGl0bGVcIlxyXG4gICAgICAgICAgICAgIFwic2VhcmNoIG9yZGVyYnlcIjtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogb3JkZXJieTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmlzLWNvbGxhcHNlZCAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZvbnQtcmVtKDM2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMjNweCk7XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjIgLyAyMztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMgKyAnbGlzdC1tYXJrZXIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6bm90KC5mYW5jeWJveF9fc2xpZGUpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDU4QzkxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTI1JSAwIDAgLTI1JTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1lcnJvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5iLXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5vLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtcmVtKDE4cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDlweCAzMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtbGlnaHQge1xyXG4gICAgY29sb3I6ICMwMjdDODI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogIzAyN0M4MjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2l0aC1ib3JkZXIge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyYXkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICAgYmFja2dyb3VuZDogI0VFRTtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5vdC1hY2NlcHQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMTM2LCAxNDIsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDI0MCwgMjQyLCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLXNsaWRlIHtcclxuICAgIGEge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi1hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcclxuICAgICAgc3Ryb2tlOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYWdpbmF0aW9uIHtcclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDZweDtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmhvbWUgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yMjtcclxuXHJcbiAgICAgICY6aGFzKC5pdGVtLWNvbnRlbnQpIHtcclxuICAgICAgICAuaXRlbS1oZWFkZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICA+IC5pcy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNThweCA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDM0cHggMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzICsgJ2xpc3QtbWFya2VyLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kYXJrIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDM4cHggNTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmV0aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNjRweDtcclxuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0NHB4O1xyXG4gIHJpZ2h0OiA2MHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogNTYlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzNiAvIDIwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2stdXJsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYW5jeWJveF9fY29udGVudCAmIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1zZXAge1xyXG4gIGFzcGVjdC1yYXRpbzogNDQgLyAyMztcclxuICBoZWlnaHQ6IDIzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3Vyc2UtcGF5ZWQtcG9wdXAsXHJcbi5wYXNzd29yZC1jaGFuZ2UtcG9wdXAge1xyXG4gIG1hcmdpbi10b3A6IC0zMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY291cnNlLW9yZGVyLXBvcHVwIHtcclxuICAuYmFjay11cmwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94IHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyMDgsIDI0MCwgMjQyLCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICAtLWZhbmN5Ym94LWJnOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaGFzLWh0bWwge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mLWh0bWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAuZi1idXR0b24ge1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ExZDNkNjtcclxuICAgICAgICAgICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgICYuaGFzLWltYWdlIHtcclxuICAgICAgLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlci92YXJzJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXIvbWl4aW5zJyBhcyAqO1xyXG5AdXNlICdzYXNzOmNvbG9yJztcclxuXHJcbmZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZm9ybS1jb2xvci1kYXJrO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgfVxyXG59XHJcblxyXG4lYWNjZXB0IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTBweDtcclxuICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXBheS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE0cHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAuZm9ybS1maWVsZCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmIH4gLmNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGFyayB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuXHJcbiAgJi1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE2cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICYtbWluIHtcclxuICAgIHdpZHRoOiA0ODJweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICYtbWVkaXVtIHtcclxuICAgIHdpZHRoOiA2NDhweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAucmFkaW8tcm93IHtcclxuICAgICAgICBnYXA6IDRweCAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13aGl0ZSB7XHJcbiAgICBmaWx0ZXI6ICRmb3JtLWRyb3A7XHJcblxyXG4gICAgLmZvcm0taGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taGVhZGVyLFxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tc2VwIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICByaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDUzcHggMzdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG91dGxpbmU6IDEzcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOSk7XHJcblxyXG4gICAgICAgICYtY29sdW1uIHtcclxuICAgICAgICAgIHdpZHRoOiAzNjZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmICsgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmllbGQge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI0cHgpO1xyXG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm8tYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yNDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFtuYW1lKj1cInB3ZFwiXSxcclxuICBpbnB1dFtuYW1lKj1cInBhc3N3b3JkXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmctZGFyaztcclxuICAgIHBhZGRpbmc6IDI4cHggMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNsaW0gJiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZXAge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgbGVmdDogNDRweDtcclxuICAgICAgZmlsbDogJGZvcm0tYmctZGFyaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmctZGFyaztcclxuICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNjcm9sbCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNsaW0gJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICRhY2NlbnQtY29sb3I0O1xyXG4gICAgfVxyXG5cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSB7XHJcblxyXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXJlc3BvbnNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgY29sb3I6ICNjZTAxMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZpZWxkcyB7XHJcbiAgICAgICAgJjpub3QoLmZvcm0tZmllbGRzLWNvbHVtbnMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxNnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzkyOTI5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXNsaW0gJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5vLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMjhweCk7XHJcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDU2cHggNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgyNHB4KTtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1maWVsZHMge1xyXG4gICAgJi1jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxNXB4IDUwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg0LCAxZnIpIC8gcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KFtjbGFzcyo9XCJyb3dzLVwiXSk6aGFzKGRpdi5mb3JtLWZpZWxkKSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg0LCA1NnB4KSAvIHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCR4cykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJvd3MtMSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucm93cy0yIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucm93cy0zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd2l0aC1kZWxpbWV0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDE0MiwgMC4xKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxcHgpKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkeHMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlzaWJpbGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAuZm9ybS1zbGltICYge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMCAvIDE0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtb2ZmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLWdyYXlzY2FsZSB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuOm50aC1jaGlsZCgxKSxcclxuICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE4cHgpO1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHggOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgxM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjY2VwdCB7XHJcbiAgICAgIEBleHRlbmQgJWFjY2VwdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxlIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmllbGQge1xyXG4gICAgICAmLWxpc3Qge1xyXG5cclxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1yZW1vdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgcGFkZGluZzogN3B4IDlweCA5cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtdGVtcGxhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBmaWxsOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS1maWVsZC1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhZGlvIHtcclxuICAgICYtcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwIDlweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCR4cykge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLnJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiB+IC5yYWRpby1idXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuby1idXR0b24ge1xyXG4gICAgJi1wYXkge1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgyNHB4KTtcclxuICAgICAgcGFkZGluZzogMTBweCA1OHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdXJzZS1zdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI0cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXNvcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgcGFkZGluZzogNHB4IDMwcHggNnB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGZvcm0tY29sb3ItZGFyaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZm9udC1yZW0oMTRweCk7XHJcbn1cclxuXHJcbi5zZWxlY3Qge1xyXG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgQGV4dGVuZCAlc29ydDtcclxuICB9XHJcblxyXG4gICYtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEzIC8gNztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zZWxlY3QtYXJyb3cuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTEsIDIyNSwgMjI3LCAwLjkpO1xyXG4gICAgY29sb3I6ICRmb3JtLWNvbG9yLWRhcms7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgxNHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcclxuICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyN3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9wZW5lZCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIEBleHRlbmQgJXNvcnQ7XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cGNmNyB7XHJcblxyXG4gICYtZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtbm90LXZhbGlkLXRpcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgxNHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gICYtYWNjZXB0YW5jZSB7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAlYWNjZXB0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXIvdmFycycgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVyL21peGlucycgYXMgKjtcclxuXHJcbi5oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjUzLCAyNTQsIDAuNjYpO1xyXG4gIGJhY2tncm91bmQ6ICRmb3JtLWJnLWRhcms7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICN3cGFkbWluYmFyICsgLndyYXBwZXIgJiB7XHJcbiAgICB0b3A6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoNzgzcHgpIHtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOTUpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAuMjUpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgJi5pcy1zaG93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICBmbGV4OiBub25lO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHggMjZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE0cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbG9naW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTRweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmlzLXNob3cge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWF2YXRhciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1jb2xvcjtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByb2ZpbGUge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTc0cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlci1leGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgIGZpbGw6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIC5pY29uLXByb2ZpbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItdXNlci1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlciB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQyZGVnKSB0cmFuc2xhdGUoNHB4LCA0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00MmRlZykgdHJhbnNsYXRlKDRweCwgLTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4uZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmb250LXJlbSgxNHB4KTtcclxuICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICBwYWRkaW5nOiAyNnB4IDAgNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2x1bW4ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNjZweDtcclxuICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNvY2lhbHMge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA2JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXIvdmFycycgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVyL21peGlucycgYXMgKjtcclxuXHJcbiRpbWFnZXM6ICcuLi8uLi9pbWcvJztcclxuXHJcbi5ob21lIHtcclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjc1cHgpIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcInNsaWRlciBzbGlkZXIgdG9kb1wiXHJcbiAgICBcInNlY3Rpb25zIHNlY3Rpb25zIG5hdlwiXHJcbiAgICBcInNlY3Rpb25zIHNlY3Rpb25zIG5hdlwiO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICB3aWR0aDogNTQ2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcInNsaWRlciBzbGlkZXJcIlxyXG4gICAgICBcInNlY3Rpb25zIHNlY3Rpb25zXCJcclxuICAgICAgXCJuYXYgbmF2XCJcclxuICAgICAgXCJ0b2RvIHRvZG9cIjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBncmlkLWFyZWE6IHNsaWRlcjtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk2LjU1JSA1NzEuMDklIGF0IDM4LjM3JSA2MC40NiUsIHJnYmEoMCwgMTM2LCAxNDIsIDAuNikgMCUsICMwMDg4OEUgMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCA1MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI0cHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvZG8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdyaWQtYXJlYTogdG9kbztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMgKyAnYmxvY2stYmcuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1idXR0b24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY3Rpb25zIHtcclxuICAgICAgLS1ncmlkLXNlY3Rpb25zLXJvd3M6IDI7XHJcbiAgICAgIGdyaWQtYXJlYTogc2VjdGlvbnM7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tZ3JpZC1zZWN0aW9ucy1yb3dzKSwgMWZyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgIC0tZ3JpZC1tZW51LWl0ZW1zOiAxO1xyXG4gICAgICBncmlkLWFyZWE6IG5hdjtcclxuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuICAgICAgcGFkZGluZzogOHB4IDI4cHggOHB4IDMwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkLW1lbnUtaXRlbXMpKTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDdCODE7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXJyb3cge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAyO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4uYXV0aG9yIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudC1jb2xvcjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBwYWRkaW5nOiAyNHB4IDM2cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYWNjZW50LWNvbG9yNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgyNHB4KTtcclxuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGFjY2VudC1jb2xvcjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvcnMge1xyXG4gICYtZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDYycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggNjhweCA3MnB4IDU1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCBtYXJnaW4gLjVzIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgICAgICAgIGZpbGwtb3BhY2l0eTogLjI1O1xyXG4gICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjQycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMzRweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXByb3BzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXByb3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4kaW1hZ2VzOiAnLi4vLi4vaW1nLyc7XHJcblxyXG4uY2F0YWxvZyB7XHJcbiAgJi1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDY0cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwNHB4IDFmcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNpZGViYXIge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlbSgxNnB4KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY3Rpb25zIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgICAuaXMtbWFya2VkIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgJi5jYXRhbG9nLXNpZGViYXItc2VjdGlvbnMsXHJcbiAgICAgICYuY2F0YWxvZy1zaWRlYmFyLXBhZ2VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdlcyB7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgLmlzLWhpZGUgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndwYyB7XHJcbiAgICAgICAgJi1maWx0ZXJzLXdpZGdldC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXJtIHtcclxuXHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVkaXQtZmlsdGVyLXNldCxcclxuICAgICAgICAmLWluc3RlYWQtb2YtcG9zdHMtZm91bmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMTRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS14cykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yZXNldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMTZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0LWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAucGFnZS1oZWFkZXIgJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDU1cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Vyc2UtdG8tb3JkZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgzOXB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMzBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Vyc2Uge1xyXG4gICAgJi1jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNDRweCA1MHB4IDUycHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTA1MyAvIDcxNztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC4zcyBlYXNlLWluIGZvcndhcmRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY291cnNlIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDU1cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgyOHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10by1vcmRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgyNHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGF0dXMge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAzNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291cnNlIHtcclxuXHJcbiAgJi1hYm91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mYXEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIycHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI0cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1zZXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMjNweDtcclxuICAgICAgICAgIGZpbGw6ICRhY2NlbnQtY29sb3IyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcm9ncmFtIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA5NHB4IDAgMTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG8tb3JkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWF1dGhvcnMge1xyXG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvcnMge1xyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRvY3Mge1xyXG4gICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxOTBweCBhdXRvIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDcydnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtdGFncyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICYuaXMtbWFya2VkIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE0cHggNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMTRweCk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10by1mYXZvcml0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzYxMmU4OCA3MCUsIHRyYW5zcGFyZW50IDcwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXpvb20ge1xyXG4gICAgICBhbmltYXRpb246IHpvb20gLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RydWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgbWFyZ2luLXRvcDogMzRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgIGJvcmRlcjogMTJweCBzb2xpZCAkYWNjZW50LWNvbG9yMjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCR4cykge1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tc2VwIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygtMzRweCAtIDEycHgpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHRvcDogY2FsYygtMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMzlweCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjlweDtcclxuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZyZWUge1xyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkeHMpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29zdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcclxuICAgICAgcGFkZGluZzogMTJweCAzMXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAvL21heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMsIHBhZGRpbmctYm90dG9tIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgJi1ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAyOHB4IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb2xsYXBzZWQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAuY29sbGFwc2UtYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1yZW0oMThweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXZ3IDMuOHZ3IDIuM3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDIycHggMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzNiwgMTQyLCAwLjA1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb3N0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDI4cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdGFydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ3Mge1xyXG4gICAgICAgIG1heC13aWR0aDogODIlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRvLWZhdm9yaXRlIHtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yIHtcclxuICAuY291cnNlLWF1dGhvci1wb3B1cCAmIHtcclxuICAgICYtaW1nIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDEzNiwgMTQyLCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDI0MCwgMjQyLCAwLjY2KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXIvdmFycycgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVyL21peGlucycgYXMgKjtcclxuXHJcbi5wZXJzb25hbCB7XHJcblxyXG4gICYtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA2NXB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuXHJcbiAgICAudXNlci1hY3Rpb25zIHtcclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgLnVzZXItZXhpdCxcclxuICAgICAgICAucGFzc3dvcmQtY2hhbmdlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgICYtcGFuZWwge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHggNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAmLmZhaWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjOTUwZDBkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTkxLCAyMjUsIDIyNywgMC45KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEYwRjI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24taG92ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOCAvIDMwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAuaWNvbi1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgyNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cclxuICAgICAgICAgICYuaXMtc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtY29sdW1uIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDF2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCR4cykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKDM4OXB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTNweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEuNXZ3IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWV4aXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgIGZpbGw6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcblxyXG4gICAgLmVkaXQtYWNjb3VudCB7XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgJl9kb2NzIHtcclxuICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS1idXR0b24ge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY291cnNlcyB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcbkB1c2UgJ2VsZW1lbnRzJyBhcyAqO1xyXG5cclxuLmVkaXQtYWNjb3VudCB7XHJcbiAgaDIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgJi1mb3JtLWxvZ2luLXRvZ2dsZSB7XHJcbiAgICAmICsgLmZvcm0ubG9naW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGVja291dCB7XHJcbiAgICAjcGF5bWVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNwbGFjZV9vcmRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG5cclxuICAgICYubG9naW4ge1xyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG5cclxuICAgICAgLmZvcm0tbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjphZnRlcixcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggOXB4O1xyXG5cclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1yb3cge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yNDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXJlbSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUteHMpIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5hZGRlZF90b19jYXJ0LFxyXG4gIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWVycm9yLFxyXG4gICYtaW5mbyxcclxuICAmLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi53cGMtY3VzdG9tLXNlbGVjdGVkLXRlcm1zIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIC53cGMtZmlsdGVyLWNoaXBzLWxpc3Qge1xyXG4gICAgLndwYy1jaGlwLXJlc2V0LWFsbCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLm8tYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLm8tYnV0dG9uLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGMtZmlsdGVyLWNoaXA6bm90KC53cGMtY2hpcC1yZXNldC1hbGwpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXIvdmFycycgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVyL21peGlucycgYXMgKjtcclxuXHJcbi53cCB7XHJcbiAgJi1ibG9jayB7XHJcblxyXG4gICAgJi1nYWxsZXJ5IHtcclxuICAgICAgLS13cC0tc3R5bGUtLWdhbGxlcnktZ2FwLWRlZmF1bHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWdhbGxlcnksXHJcbiAgICAmLWVtYmVkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ2FsbGVyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjVlbTtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb2x1bW5zIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNiB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi03IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTgge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtOSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZW1iZWQge1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNzcgLyAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5IHtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24ge1xyXG4gICZsZWZ0IHtcclxuICAgIC8qcnRsOmlnbm9yZSovXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8qcnRsOmlnbm9yZSovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgfVxyXG5cclxuICAmcmlnaHQge1xyXG5cclxuICAgIC8qcnRsOmlnbm9yZSovXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgLypydGw6aWdub3JlKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgJmNlbnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb20ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlci92YXJzJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXIvbWl4aW5zJyBhcyAqO1xyXG5cclxuLy8ucG9wdXAge1xyXG4vLyAgd2lkdGg6IDEwMCU7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICB0b3A6IDA7XHJcbi8vICBsZWZ0OiAwO1xyXG4vLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4vLyAgei1pbmRleDogMTI7XHJcbi8vICBvcGFjaXR5OiAwO1xyXG4vLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbi8vXHJcbi8vICAmLnNob3cge1xyXG4vLyAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgJi1jbG9zZSB7XHJcbi8vXHJcbi8vICB9XHJcbi8vXHJcbi8vICAmLXdpbmRvdyB7XHJcbi8vICAgIHdpZHRoOiA2NTBweDtcclxuLy8gICAgbWF4LXdpZHRoOiA5NCU7XHJcbi8vICAgIHBhZGRpbmc6IDQwcHggMjhweCA1MHB4O1xyXG4vLyAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbi8vICAgIC8vYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgIHRvcDogMTAwcHg7XHJcbi8vICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4vLyAgICB6LWluZGV4OiAzO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5hc2stcXVlc3Rpb24tcG9wdXAge1xyXG4gIHdpZHRoOiA5MyU7XHJcblxyXG4gIC5mb3JtIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5LXBvcHVwIHtcclxuXHJcbiAgLmZvcm0ge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgJi1zY3JvbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNvdmVybGF5IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjQwLCAyNDIsIDAuOSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/