@charset "UTF-8";

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

*,
*:focus,
*:hover,
*:visited,
*:active {
  outline: none;
  text-decoration: none;
}

html {
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

fieldset,
legend {
  margin: 0;
  padding: 0;
  border: none;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  border-radius: 0;
  padding: 0;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

button,
select {
  text-transform: none;
  cursor: pointer;
}

input {
  border: none;
  background: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=text] {
  margin: 0;
}

table {
  border-collapse: collapse;
}

caption {
  text-align: inherit;
}

figure {
  margin: 0;
}

img {
  vertical-align: top;
  max-width: 100%;
  border-style: none;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

@font-face {
  font-family: "Rubik";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/rubik-semibold.woff2") format("woff2");
}

@font-face {
  font-family: "Rubik";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/rubik-bold.woff2") format("woff2");
}

@font-face {
  font-family: "Nunito";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/nunito-medium.woff2") format("woff2");
}

@font-face {
  font-family: "Nunito";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/nunito-semibold.woff2") format("woff2");
}

@font-face {
  font-family: "Nunito";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/nunito-bold.woff2") format("woff2");
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

/* FONT_START */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */

: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);
  -webkit-backface-visibility: hidden;
  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 */

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

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

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */

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

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font 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;
  -webkit-appearance: none;
  appearance: none;
}

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

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

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

.swiper-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;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

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

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

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

/* Zoom container styles start */

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

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

/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Cube slide shadows start */

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

/* Cube slide shadows end */

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

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

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

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

/* Flip slide shadows start */

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

/* Flip slide shadows end */

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

.swiper.swiper-cards {
  overflow: visible;
}

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: var(--white);
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: var(--white);
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--blue);
  color: var(--white);
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid var(--blue);
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid var(--blue);
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: var(--white);
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid var(--blue);
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid var(--blue);
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: var(--white);
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: var(--white);
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: var(--blue);
}

/* Breakpoints */

/* Sizes */

:root {
  /* ---------- Sizes ---------- */
  --html-min-width: 375px;
  --html-max-width: 1920px;
  --container: 1328px;
  /* ---------- colors ---------- */
  --white: #ffffff;
  --gray-100: #f2f2f2;
  --gray-200: #f7f7f7;
  --gray-300: #f9f9f9;
  --gray-400: #e7e8ec;
  --gray-500: #949494;
  --gray-700: #434343;
  --gray-800: #2e2e2e;
  --gray-900: #232527;
  --red: #ff4556;
  --red-soft: #ff5e6c;
  --red-light: #ff99a2;
  --red-transparent: rgba(255, 69, 86, 0.1);
  --green: #20c945;
  --green-light: #ccffd7;
  --yellow: #f4a306;
  --yellow-light: #fff0e8;
  --blue: #5897fb;
  --purple: #ab47ec;
  --purple-transparent: rgba(171, 71, 236, 0.1);
  --purple-2: #a159ff;
  --black-secondary: #070707;
  /* ---------- Borders ---------- */
  --border-radius-tiny: 4px;
  --border-radius-small: 12px;
  --border-radius-medium: 16px;
  --border-radius-big: 24px;
  --border-radius-huge: 32px;
  --border-radius-circle: 50%;
  /* ---------- Indents ---------- */
  --padding-tiny: 3px;
  --padding-mini: 5px;
  --padding-small: 7px;
  --padding-medium: 11px;
  --padding-big: 20px;
  --padding-huge: 36px;
  --padding-container-left-right: 10px;
  --padding-container-top-bottom: 24px;
  /**
   * --header-height для первоначальной загрузки разных страниц прописан
   * в _page.scss. Затем это значение контролируется через js в файле size.js
   */
  --catalog-nav-height: 38px;
  --modal-drag-height: 40px;
  /* ---------- Typography ---------- */
  --font-title: "Rubik", sans-serif;
  --font-text: "Nunito", sans-serif;
  --font-size-tiny: 11px;
  --font-size-small: 13px;
  --font-size-medium: 14px;
  --font-size-large: 17px;
  --font-size-big: 21px;
  --font-size-huge: 24px;
}

.g-noWrap {
  white-space: nowrap;
}

.g-link {
  color: var(--red);
  cursor: pointer;
  transition: color 0.25s ease;
}

.g-link-white {
  color: var(--white);
}

.g-visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.g-visibility-hidden {
  visibility: hidden;
}

.g-bottomFixed {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

picture {
  display: block;
  overflow: hidden;
}

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

picture > img.g-contain {
  object-fit: contain;
}

a {
  display: inline-block;
}

a,
button {
  transition: color 0.25s ease;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  appearance: none;
}

::placeholder {
  font-size: var(--font-size-medium);
  opacity: 0.5;
  color: var(--gray-800);
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

/*@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select:focus, textarea:focus, input:focus {
        font-size: var(--font-size-medium);
    }
}*/

::-webkit-scrollbar {
  background-color: var(--gray-400);
  height: 4px;
  width: 4px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--gray-500);
}

::-webkit-scrollbar-track {
  border-radius: 4px;
}

.g-h1,
.g-h2,
.g-h3 {
  font-family: var(--font-title);
  margin-bottom: var(--padding-container-top-bottom);
}

.g-h1 {
  font-size: var(--font-size-huge);
}

.g-h2 {
  font-size: var(--font-size-big);
}

.g-h3 {
  font-size: var(--font-size-large);
}

.g-input {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  position: relative;
  width: 100%;
  cursor: pointer;
}

.g-input .select2-container {
  flex-grow: 1;
  z-index: 1;
}

.g-input .select2-container .select2-selection--single {
  height: 54px;
  border: 1px solid var(--select-border-color, var(--gray-400));
  border-radius: var(--border-radius-medium);
  padding-top: calc(var(--padding-big) + var(--padding-small));
  padding-left: var(--padding-medium);
  padding-right: calc(var(--padding-big) + var(--padding-big) + 5px);
}

.g-input .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1;
}

.g-input .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 52px;
  width: 25px;
}

.g-input .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

.g-input .select2-container--default .select2-selection--single .select2-selection__clear {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 16px;
  color: #888;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0;
}

.select2-container--open .select2-dropdown--below,
.select2-dropdown {
  border-color: var(--gray-400);
}

.select2-results__option {
  padding: 0;
}

.select2-dropdown-simple .select2-results__option {
  padding: var(--padding-medium);
}

.select2-results__message {
  padding: var(--padding-medium);
}

.select2-container--default .select2-results__option--selected {
  background: var(--gray-400);
}

.g-input__label {
  cursor: pointer;
  font-size: var(--font-size-small);
  color: var(--gray-500);
  position: absolute;
  left: var(--padding-medium);
  top: 8px;
  z-index: 2;
}

.g-input__icon {
  position: absolute;
  left: var(--padding-medium);
  height: 16px;
  width: 16px;
  fill: var(--gray-500);
  z-index: 3;
  stroke: var(--gray-500);
  top: var(--padding-medium);
}

.g-input-withLabel .g-input__icon {
  top: 30px;
}

.g-input__field {
  cursor: pointer;
  padding: var(--padding-medium) var(--padding-medium);
  font-size: var(--font-size-medium);
  border-radius: var(--border-radius-medium);
  transition: border 0.25s ease;
  width: 100%;
}

.g-input__field,
.g-input__field:disabled {
  background: var(--white);
  border: 1px solid var(--gray-400);
  color: var(--gray-800);
  -webkit-text-fill-color: var(--gray-800);
  opacity: 1;
}

.g-input__field:focus {
  border-color: var(--red);
}

.g-input__field-withLabel {
  padding-top: calc(var(--padding-big) + var(--padding-small));
  padding-bottom: var(--padding-small);
}

.g-input__field-withComment {
  padding-bottom: calc(var(--padding-big) + var(--padding-small));
}

.g-input__field-withIcon {
  padding-left: calc(var(--padding-medium) + var(--padding-big));
}

.g-input__field-withClear {
  padding-right: calc(var(--padding-medium) + var(--padding-big)) !important;
}

.g-input__field.js-info-deliveryAddressVal {
  cursor: pointer;
}

.g-input__comment {
  color: var(--gray-500);
  font-size: 12px;
  position: absolute;
  left: var(--padding-medium);
  bottom: var(--padding-medium);
  z-index: 2;
}

.g-input__chevron {
  width: 16px;
  height: 16px;
  fill: #888;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  right: var(--padding-medium);
  top: 50%;
  z-index: 2;
}

.g-input__clear {
  display: grid;
  padding: 6px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: scale(1) translateY(-50%);
  transform-origin: top;
  opacity: 1;
  transition: transform 0.25s ease , opacity 0.25s ease;
}

.g-input__clear-hidden {
  transform: scale(0);
  opacity: 0;
}

.g-input__clearIcon {
  width: 12px;
  height: 12px;
  fill: var(--gray-500);
}

.g-radio__item {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  padding: var(--padding-medium) 0;
}

.g-radio__item + .g-radio__item {
  border-top: 1px solid var(--gray-400);
}

.g-radio__input {
  display: none;
}

.g-radio__btn {
  background-color: var(--white);
  border: 1px solid var(--gray-800);
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  width: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  transition: border 0.25s ease;
}

.g-radio__input:checked ~ .g-radio__btn {
  border: 6px solid var(--red);
}

.g-radio__title {
  margin-left: var(--padding-medium);
  flex-grow: 1;
  flex-shrink: 1;
}

.g-radio__data {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  flex-grow: 0;
  flex-shrink: 0;
}

.g-sliderArrows__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 50%;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.07);
  cursor: pointer;
  position: absolute;
  transition: border 0.25s ease;
  height: 36px;
  width: 36px;
  z-index: 3;
  top: calc(50% - 18px);
}

.g-sliderArrows__btn.swiper-button-disabled {
  box-shadow: none;
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

.g-sliderArrows__btn-prev {
  left: 8px;
  transform: rotate(90deg);
}

.g-sliderArrows__btn-next {
  right: 8px;
  transform: rotate(-90deg);
}

.g-sliderArrows__svg {
  height: 10px;
  width: 10px;
}

.g-switch {
  padding: var(--switch-padding, var(--padding-tiny));
  border: 1px solid var(--switch-border-color, var(--gray-400));
  border-radius: var(--border-radius-huge);
  overflow: hidden;
}

.g-switch__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  position: relative;
}

.g-switch__item {
  cursor: pointer;
  flex-grow: 1;
  padding: var(--switch-item-padding, var(--padding-small)) 0;
  text-align: center;
  position: relative;
  z-index: 2;
  transition: color 0.25s ease;
  font-weight: var(--switch-font-weight);
  font-size: var(--switch-font-size);
}

.g-switch__item.active {
  color: var(--gray-300);
}

.g-switch__item.disabled {
  color: var(--gray-500);
  cursor: not-allowed;
}

.g-switch__active {
  background: var(--red);
  border-radius: var(--border-radius-huge);
  position: absolute;
  height: 100%;
  display: none;
  top: 0;
  bottom: 0;
  transition: left 0.25s ease;
  z-index: 1;
}

.g-switch__item.active ~ .g-switch__active {
  display: block;
  left: 0;
}

.g-switch-2 .g-switch__item,
.g-switch-2 .g-switch__active {
  width: 50%;
}

.g-switch-2 .g-switch__item-2.active ~ .g-switch__active {
  left: 50%;
}

.g-switch-3 .g-switch__item,
.g-switch-3 .g-switch__active {
  width: 33.33%;
}

.g-switch-3 .g-switch__item-2.active ~ .g-switch__active {
  left: 33.33%;
}

.g-switch-3 .g-switch__item-3.active ~ .g-switch__active {
  left: 66.67%;
}

.g-switch-4 .g-switch__item,
.g-switch-4 .g-switch__active {
  width: 25%;
}

.g-switch-4 .g-switch__item-2.active ~ .g-switch__active {
  left: 25%;
}

.g-switch-4 .g-switch__item-3.active ~ .g-switch__active {
  left: 50%;
}

.g-switch-4 .g-switch__item-4.active ~ .g-switch__active {
  left: 75%;
}

.g-switchBtn {
  --wrap-gap: 5px;
  position: relative;
}

.g-switchBtn__wrap-multiline {
  margin: calc(-1 * var(--wrap-gap));
}

.g-switchBtn__wrap-multiline .g-switchBtn__slider {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.g-switchBtn__slider {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.g-switchBtn__item {
  width: auto;
  padding: 11px 15px;
  border: 1px solid var(--btn-border-color, var(--gray-400));
  border-radius: var(--border-radius-small);
  background-color: var(--white);
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.25s ease , border-color 0.25s ease;
}

.g-switchBtn__item:hover {
  border-color: var(--red);
}

.g-switchBtn__item-active {
  color: var(--red);
  border-color: var(--red);
}

.g-switchBtn__wrap-multiline .g-switchBtn__item {
  margin: var(--wrap-gap);
}

.g-switchBtn__arrow {
  display: none;
}

.g-switchBtn__arrow.swiper-button-disabled {
  opacity: 0.5;
}

.g-btn {
  color: var(--white);
  background-color: var(--red);
  border: 1px solid transparent;
  padding: var(--padding-medium);
  border-radius: var(--border-radius-huge);
  cursor: pointer;
  text-align: center;
  transition: background 0.25s ease , border 0.25s ease , color 0.25s ease , opacity 0.25s ease;
}

.g-btn-small {
  font-size: var(--font-size-small);
  padding: var(--padding-small);
}

.g-btn-withIcon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.g-btn-withIcon svg {
  fill: var(--white);
  stroke: var(--white);
}

.g-btn:disabled {
  cursor: not-allowed;
  background-color: var(--red-light);
}

.g-btn-gray {
  color: var(--gray-800);
  background-color: var(--gray-200);
}

.g-btn-gray:disabled {
  opacity: 0.7;
}

.g-btn-white {
  color: var(--gray-800);
  background-color: var(--white);
  border-color: var(--gray-400);
}

.g-btn-outline {
  color: var(--red);
  background-color: transparent;
  border-color: var(--red);
}

.g-btn__icon {
  margin-right: var(--padding-small);
  height: 24px;
  width: 24px;
}

.headingBack {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  grid-gap: 16px;
}

.headingBack__icon {
  width: 20px;
  height: 20px;
}

.headingBack__heading {
  font-size: var(--heading-back-font-size, 28px);
  line-height: 1;
  margin: 0;
}

.radioTiles {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: stretch;
  gap: 10px;
  overflow-x: auto;
}

.radioTiles__item {
  position: relative;
  margin: 4px 0;
}

.radioTiles__tile {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: start;
  gap: 4px 12px;
  padding: 15px;
  border: 1px solid var(--white);
  border-radius: var(--border-radius-medium);
  background-color: var(--white);
  box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.25s ease;
}

.radioTiles__tile::before {
  grid-row: 1/3;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #f9f9f9;
  border-radius: 50%;
  background-color: #f9f9f9;
  transition: border-width 0.25s ease , border-color 0.25s ease;
}

.radioTiles__input:checked + .radioTiles__tile {
  border-color: var(--red-soft);
}

.radioTiles__input:checked + .radioTiles__tile::before {
  border-width: 6px;
  border-color: var(--red-soft);
}

.radioTiles__title {
  font-weight: bold;
  font-size: 15px;
}

.radioTiles__description {
  font-weight: 600;
  font-size: 13px;
  color: rgba(46, 46, 46, 0.5);
}

.selectGroup {
  padding: 24px 16px;
  border-radius: var(--border-radius-medium);
  background-color: var(--white);
}

.selectGroup .select2-selection--single {
  height: 40px !important;
  padding: 13px 24px 13px 16px !important;
  border: none !important;
  background-color: #f9f9f9;
}

.selectGroup .select2-selection__rendered {
  color: var(--gray-800);
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.selectGroup .select2-selection__arrow {
  width: 24px !important;
  height: 24px !important;
  top: 8px !important;
  right: 2px !important;
}

.selectGroup__header {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
}

.selectGroup__header-rows {
  grid-template-columns: initial;
  justify-content: initial;
  column-gap: initial;
  row-gap: 4px;
}

.selectGroup__title {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

.selectGroup__comment {
  color: var(--gray-500);
  font-size: var(--font-size-small);
}

.selectGroup__select {
  justify-self: end;
}

.selectGroup__header-rows .selectGroup__select {
  justify-self: stretch;
}

.selectGroup__select .select2-hidden-accessible {
  visibility: hidden;
}

.selectGroup__content {
  grid-column: 1/-1;
}

.selectGroup__item {
  display: none;
  margin-top: 10px;
}

.selectGroup__item-active {
  display: block;
}

.radioCluster {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin: -5px -8px;
}

.radioCluster__item {
  margin: 5px 8px;
}

.radioCluster__title {
  display: block;
  padding: 7px 11px;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  background-color: var(--white);
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  transition: color 0.25s ease , border-color 0.25s ease;
}

.radioCluster__input:checked + .radioCluster__title {
  color: var(--red-soft);
  border-color: var(--red-soft);
}

.radioStack {
  display: grid;
  gap: 12px;
}

.radioStack__option {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: start;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: color 0.25s ease;
}

.radioStack__option::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #c9c9c9;
  border-radius: 50%;
  background-color: #f9f9f9;
  transition: border-width 0.25s ease , border-color 0.25s ease;
}

.radioStack__input:checked + .radioStack__option {
  color: var(--red-soft);
}

.radioStack__input:checked + .radioStack__option::before {
  border-width: 6px;
  border-color: var(--red-soft);
}

.radioStack__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

.toggle {
  display: var(--toggle-display, inline-block);
}

.toggle_accent-1 {
  --toggle-thumb-bg-color-default: var(--red-soft);
}

.toggle__content {
  display: var(--toggle-content-display, inline-grid);
  grid-gap: var(--toggle-gap, 16px);
  grid-template-columns: repeat(2, auto);
  justify-content: var(--toggle-content-justify-content, start);
  align-items: center;
  padding: var(--toggle-padding-y, 12px) var(--toggle-padding-x, 20px);
  border-color: var(--toggle-border-color, var(--gray-200));
  border-width: var(--toggle-border-width, 1px);
  border-style: var(--toggle-border-style, solid);
  border-radius: var(--toggle-border-radius, 4px);
  background-color: var(--toggle-bg-color, var(--white));
  cursor: var(--toggle-cursor-default, pointer);
  --thumb-offset: 3px;
  --_toggle-slot-width: var(--toggle-slot-width, 48px);
  --_toggle-slot-height: var(--toggle-slot-height, 24px);
  --_toggle-thumb-width: var(--toggle-thumb-width, 20px);
  --_toggle-thumb-height: var(--toggle-thumb-height, 20px);
}

.toggle__content::before,
.toggle__content::after {
  grid-row: 1/2;
  grid-column: 2/3;
  display: block;
  content: "";
}

.toggle__content::before {
  width: var(--_toggle-thumb-width);
  height: var(--_toggle-thumb-height);
  border-radius: var(--toggle-thumb-border-radius, 50%);
  background-color: var(--toggle-thumb-bg-color-default, var(--gray-500));
  transition-duration: var(--toggle-transition-duration, 200ms);
  transition-timing-function: var(--toggle-transition-easing, ease-in);
  transition-property: transform, background-color;
}

.toggle__content::after {
  width: var(--_toggle-slot-width);
  height: var(--_toggle-slot-height);
  border-radius: var(--toggle-slot-border-radius, 16px);
  background-color: var(--toggle-slot-bg-color-default, var(--gray-100));
  border: 1px solid var(--toggle-slot-border-color-default, #c9c9c9);
}

.toggle__checkbox + .toggle__content::before {
  transform: translateX(var(--thumb-offset));
}

.toggle__checkbox:checked + .toggle__content::before {
  background-color: var(--toggle-thumb-bg-color-checked, var(--red));
  transform: translateX(calc(var(--_toggle-slot-width) - var(--_toggle-thumb-width) - var(--thumb-offset)));
}

.toggle__checkbox:checked + .toggle__content::after {
  background-color: var(--toggle-slot-bg-color-checked, var(--gray-100));
  border-color: var(--toggle-slot-border-color-checked, #c9c9c9);
}

.toggle__checkbox:disabled + .toggle__content {
  cursor: var(--toggle-cursor-disabled, default);
}

.toggle__checkbox:disabled + .toggle__content::before {
  background-color: var(--toggle-thumb-bg-color-disabled, var(--gray-100));
}

.toggle__checkbox:disabled + .toggle__content::after {
  background-color: var(--toggle-slot-bg-color-disabled, var(--gray-400));
}

.toggle__text {
  color: var(--toggle-text-color, currentColor);
  font-family: var(--toggle-font-family, inherit);
  font-weight: var(--toggle-font-weight, normal);
  font-size: var(--toggle-font-size, 16px);
  line-height: var(--toggle-line-height, 1);
  white-space: var(--toggle-white-space, nowrap);
}

.g-text-bold {
  font-weight: bold;
}

.g-text-nowrap {
  white-space: nowrap;
}

.g-text-red {
  color: var(--red);
}

.g-text-crossed {
  position: relative;
  --_cross-offset: var(--cross-offset, 5px);
}

.g-text-crossed::after {
  content: "";
  width: calc(100% + var(--_cross-offset) * 2);
  height: 100%;
  position: absolute;
  left: calc(var(--_cross-offset) * -1);
  top: 0;
}

.g-text-crossed-red::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cline x1='0' y1='75%25' x2='100%25' y2='25%25' stroke='%23ff4556' stroke-opacity='0.9' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.g-text-crossed-purple::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cline x1='0' y1='75%25' x2='100%25' y2='25%25' stroke='%23ab47ec' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.promocode {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  justify-items: start;
}

.promocode__status {
  margin-left: 10px;
  grid-column: 1/-1;
}

.promocode__btn {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: var(--border-radius-medium);
  align-self: center;
}

.promocode__btnIcon {
  width: 18px;
  height: 18px;
  color: var(--white);
  stroke: var(--white);
  fill: var(--white);
}

.promocode__profile {
  margin-left: 10px;
}

.counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 46px;
}

.counter.counter-classic {
  width: var(--counter-classic-width, 98px);
}

.counter:not(.counter-classic) {
  width: 100%;
}

.counter__wrap {
  border-radius: 26px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s ease , background 0.25s ease;
  opacity: 0;
  pointer-events: none;
}

.counter__wrap.active {
  opacity: 1;
  pointer-events: initial;
}

.counter__free {
  font-weight: bold;
  color: var(--red);
}

.counter__price {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3px 18px 3px 18px;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  background-color: var(--gray-200);
  transition: background 0.25s ease;
  cursor: pointer;
}

.counter__valuePrices {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: 4px;
}

.counter__valuePrice-old {
  --cross-offset: 2px;
}

.counter__desc {
  margin-right: 4px;
  line-height: 1;
}

.counter__priceIcon {
  width: 12px;
  height: 12px;
  fill: var(--gray-700);
  margin-top: 2px;
}

.counter__actions {
  display: flex;
  align-items: center;
  justify-content: var(--counter-actions-justify-content, space-between);
  width: 100%;
  height: 100%;
  padding: 3px 0 3px 0;
  background-color: var(--gray-200);
}

.counter__btn,
.counter__gap {
  min-width: 20%;
  height: 100%;
}

.counter__btn {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity 0.25s ease , margin 0.25s ease;
}

.counter__btn-minus {
  margin: 0 0 0 -40px;
  padding: 0 5px 0 18px;
  justify-content: flex-start;
}

.counter__btn-plus {
  margin: 0 -40px 0 0;
  padding: 0 18px 0 5px;
  justify-content: flex-end;
}

.counter__btnIcon {
  width: var(--counter-btn-icon-size, 10px);
  height: var(--counter-btn-icon-size, 10px);
  fill: var(--counter-btn-icon-color-default, #000);
  pointer-events: none;
}

.counter__btnIcon-disabled {
  fill: var(--counter-btn-icon-color-disabled, var(--gray-400));
}

.counter__wrap.active .counter__btn {
  margin: 0;
}

.counter__result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30%;
  height: 100%;
  padding: 0 10px 0 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 0;
}

.counter-red .counter__price,
.counter-red .counter__wrap,
.counter-red .counter__actions,
#block-construct-chosen:not(.constructContent__prodcuts) .counter__price,
#block-construct-chosen:not(.constructContent__prodcuts) .counter__wrap,
#block-construct-chosen:not(.constructContent__prodcuts) .counter__actions {
  background: var(--red);
  color: var(--gray-300);
}

.counter-red .counter__btnIcon,
#block-construct-chosen:not(.constructContent__prodcuts) .counter__btnIcon {
  fill: var(--gray-300);
}

.counter-red .counter__btnIcon-disabled,
#block-construct-chosen:not(.constructContent__prodcuts) .counter__btnIcon-disabled {
  fill: #ff8893;
}

.counter-classic .counter__actions {
  background: none;
  padding: 0;
}

.counter-classic .counter__actions + .counter__actions {
  margin-top: var(--counter-classic-actions-margin-top, var(--padding-small));
}

.counter-classic .counter__actions-noChange {
  justify-content: flex-end;
}

.counter-classic .counter__wrap-price {
  opacity: 0;
  pointer-events: none;
}

.counter-classic .counter__wrap-actions {
  opacity: 1;
  pointer-events: initial;
  display: var(--counter-wrap-actions-display, flex);
  flex-direction: var(--counter-wrap-actions-flex-direction, column);
  flex-wrap: var(--counter-wrap-actions-flex-wrap, nowrap);
  justify-content: var(--counter-wrap-actions-justify-content, flex-end);
  align-items: var(--counter-wrap-actions-align-items, stretch);
}

.counter-classic .counter__btn,
.counter-classic .counter__gap {
  display: var(--counter-classic-gap-display, initial);
  width: 32px;
  height: 32px;
}

.counter-classic .counter__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.counter-classic .counter__btn:not(.counter__btn-disabled) {
  transition: border 0.25s ease , opacity 0.25s ease;
}

.counter__customBtn {
  width: 100%;
}

.counter__popup {
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--white);
  background-color: var(--gray-500);
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
}

.counter__popupTail {
  position: absolute;
  top: calc(100% - 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.productTags {
  display: var(--product-tags-display, grid);
  gap: 2px;
  justify-items: start;
}

.productTags__tag {
  padding: 2px 10px 3px;
  border-radius: 16px;
  color: var(--white);
  border: 1px solid var(--white);
  background-color: #f66e4e;
  box-shadow: 2px 2px 12px 1px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  text-transform: lowercase;
  white-space: nowrap;
  position: relative;
}

.productTags__tag-restaurant,
.productTags__tag-free_drinks {
  background-color: #d6261d;
}

.productTags__tag-factory {
  background-color: #7230a1;
}

.productTags__tag-fish,
.productTags__tag-more_fish {
  background-color: #69be60;
}

.productTags__tag:nth-child(1) {
  transform: rotate(-7deg) translate(-2px, 1px);
  z-index: 3;
}

.productTags__tag:nth-child(2) {
  transform: rotate(0deg) translate(0px, 0px);
  z-index: 2;
}

.productTags__tag:nth-child(3) {
  transform: rotate(6deg) translate(0px, -1px);
  z-index: 1;
}

.g-container.productGroup-slider + .g-container {
  margin-top: calc(var(--padding-container-top-bottom) - var(--padding-mini));
}

.productGroup-slider {
  overflow: hidden;
  width: 100%;
  padding: var(--padding-mini) 0;
}

.productGroup__container-slider {
  position: relative;
}

.productGroup__content-list {
  --product-mobile-width: auto;
  --product-card-min-width: 164px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--product-card-min-width), 1fr));
  grid-gap: var(--padding-medium);
}

.productGroup__top {
  margin-bottom: var(--padding-container-top-bottom);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.productGroup__top .productGroup__title {
  flex-grow: 1;
  margin-bottom: 0;
}

.productGroup-slider .productGroup__title {
  margin-bottom: calc(var(--padding-container-top-bottom) - var(--padding-mini));
}

.productGroup-slider .productGroup__top {
  margin-bottom: 16px;
}

.productGroup-slider .productGroup__top .productGroup__title {
  margin-bottom: 0;
}

.productGroup__more {
  font-weight: bold;
  font-size: 15px;
  line-height: 19px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: var(--padding-mini);
  margin-right: -5px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.productGroup__moreSVG {
  fill: var(--red);
  height: 12px;
  width: 12px;
  margin-left: 5px;
}

.productGroup__types {
  margin-bottom: 20px;
  height: 38px;
}

.productGroup__typesWrap-fixed {
  padding: 0 var(--padding-container-left-right) 8px;
  background-color: var(--white);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  margin: 0;
  position: fixed;
  top: calc(var(--header-height) + var(--catalog-nav-height) + 6px);
  left: 0;
  right: 0;
  z-index: 101;
}

.productGroup__slider {
  overflow: visible;
}

.productGroup__sliderWrap {
  align-items: stretch;
}

.productGroup__item {
  flex-shrink: 0;
  height: auto;
  position: relative;
}

.productGroup__subTitle {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  margin-top: calc(-1 * var(--padding-medium));
  margin-bottom: var(--product-group-subtitle-margin-bottom, var(--padding-container-top-bottom));
}

.groupProducts {
  overflow-x: hidden;
}

.groupProducts .productGroup__title {
  display: none;
}

.productGroup__subTitleModal {
  cursor: pointer;
}

.productGroup__subTitleInfoIcon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  fill: transparent;
  stroke: currentColor;
}

.product {
  border: var(--product-border, none);
  background-color: var(--white);
  border-radius: var(--border-radius-medium);
  box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  overflow: var(--product-overflow, hidden);
  width: var(--product-mobile-width, 164px);
  flex-basis: var(--product-mobile-width, 164px);
  margin-right: var(--product-margin-right);
}

.product-empty {
  visibility: hidden;
}

.product-stop .product__picture {
  filter: grayscale(1);
}

.product-gift .counter {
  display: none;
}

.product-gift .product__changeBtn {
  margin-left: auto;
}

.product__top {
  position: relative;
}

.product__picture {
  width: 100%;
  aspect-ratio: 8/7;
}

.product__tags {
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.product-rowWhite .product__tags {
  left: var(--product-rowWhite-tags-left, 2px);
  bottom: var(--product-rowWhite-tags-bottom, 2px);
}

.product__factory {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  color: var(--purple);
  margin: var(--product-factoty-mt, 4px) 0 var(--product-factoty-mb, 4px);
}

.product__factoryIcon {
  width: 16px;
  height: 16px;
  fill: currentColor;
  margin-right: 4px;
}

.product__factoryText {
  font-size: 12px;
  line-height: 1;
}

.product__main {
  padding: 10px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.product__text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.product__title {
  font-weight: bold;
  font-size: var(--product-title-font-size, var(--font-size-medium));
  line-height: var(--product-title-line-height, 1.1);
}

.product__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  color: var(--gray-500);
  font-weight: var(--product-info-font-weight, normal);
  font-size: var(--product-info-font-size, var(--font-size-small));
  line-height: var(--product-info-line-height, 1.1);
  margin-top: var(--product-info-margin-top, var(--padding-mini));
  margin-bottom: var(--product-info-margin-bottom, var(--padding-mini));
}

.product__data {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.product__data + .product__data::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: currentColor;
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.product__subTitle {
  margin-top: var(--padding-mini);
}

.product__bottom {
  display: var(--product-bottom-display, flex);
  flex-direction: var(--product-bottom-flex-direction, row);
  flex-wrap: var(--product-bottom-flex-wrap, nowrap);
  justify-content: var(--product-bottom-justify-content, space-between);
  align-items: var(--product-bottom-align-items, center);
}

.product__free {
  color: var(--red);
  font-weight: bold;
}

.product__stop {
  align-self: start;
  padding: 4px 8px;
  border-radius: 55px;
  background-color: rgba(255, 69, 86, 0.1);
  color: #ff6610;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
}

.product__prices {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: 12px;
}

.product__price {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: var(--product-price-font-size, var(--font-size-medium));
  line-height: var(--product-price-line-height, 1.1);
}

.product__priceDiscount {
  color: var(--product-price-discount-color, var(--gray-500));
  font-size: var(--product-price-discount-font-size, var(--font-size-small));
  line-height: var(--product-price-discount-line-height, 1.1);
  font-weight: var(--product-price-discount-font-weight, 500);
  text-decoration: line-through;
  margin-left: var(--product-price-discount-margin-left, var(--padding-small));
}

.product__freeRemaining {
  color: var(--red);
}

.product__counter {
  align-self: var(--product-counter-align-self, initial);
  margin-top: var(--padding-mini);
}

.product-rowWhite,
.product-rowWhiteLight {
  align-items: var(--product-rowWhite-align-items, center);
  flex-direction: row;
  width: auto;
  margin-bottom: 0;
  padding: var(--product-rowWhite-padding, var(--padding-medium));
}

.product-rowWhite + .product-rowWhite,
.product-rowWhite + .product-rowWhiteLight,
.product-rowWhiteLight + .product-rowWhite,
.product-rowWhiteLight + .product-rowWhiteLight {
  margin-top: var(--padding-medium);
}

.product-rowWhite .product__picture,
.product-rowWhiteLight .product__picture {
  height: var(--product-rowWhite-picture-height, 92px);
  width: var(--product-rowWhite-picture-width, 80px);
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  flex-shrink: var(--product-picture-flex-shrink, initial);
}

.product-rowWhite .product__counter,
.product-rowWhiteLight .product__counter {
  height: 32px;
  margin: 0;
}

.product-rowWhite .product__counter.counter-construct,
.product-rowWhiteLight .product__counter.counter-construct {
  border-radius: 0;
}

.product-rowWhite .product__counter.counter-construct .counter__actions,
.product-rowWhiteLight .product__counter.counter-construct .counter__actions {
  height: auto;
}

.product-rowWhite .product__main {
  padding: 0 0 0 var(--product-rowWhite-main-padding-left, var(--padding-medium));
}

.product-rowWhite .product__bottom {
  align-items: var(--product-rowWhite-bottom-align-items, flex-end);
  flex-wrap: wrap;
}

.product-rowWhite .productTags__tag-day {
  display: none;
}

.product-rowWhite .product__picture {
  flex-shrink: 0;
}

.product-rowWhiteLight .product__main {
  padding: 0 0 0 var(--product-rowWhite-main-padding-left, var(--padding-medium));
  width: 100%;
}

.product-rowWhiteLight .product__text {
  margin-bottom: 4px;
}

.product-rowWhiteLight .product__bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.product-rowWhiteLight .product__price,
.product-rowWhiteLight .product__free {
  justify-self: start;
}

.product-rowWhiteLight .product__freeRemaining {
  grid-column: 1/-1;
  color: rgba(46, 46, 46, 0.5);
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 4px;
}

.product-rowWhiteLight .product__counter {
  margin-left: auto;
}

.product__changeBtn {
  padding: 7px 15px;
  border: 1px solid var(--gray-200);
  background-color: var(--gray-200);
  border-radius: var(--border-radius-medium);
  justify-self: stretch;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  transition: border-color 0.25s ease , background-color 0.25s ease;
}

.product__changeBtn:hover {
  border-color: var(--red-soft);
  background-color: var(--gray-100);
}

.productGroup__item-more {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  width: 164px;
  flex-basis: 164px;
  padding: 8px;
  background-color: var(--red);
  border-radius: var(--border-radius-medium);
  box-shadow: var(--product-box-shadow, 0 0 5px 0 rgba(0, 0, 0, 0.08));
  color: var(--white);
  text-align: center;
}

.productGroup__itemMoreHeading {
  font-family: var(--font-title);
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 8px;
}

.productGroup__itemMoreButton {
  width: 100%;
  padding: 10px;
  background-color: var(--white);
  border-radius: var(--border-radius-medium);
  color: var(--red);
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}

.productGroup__itemMoreImg {
  width: 146px;
  height: 137px;
  object-fit: contain;
}

.product__giftBadge {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 12px;
  border-radius: 34px;
  background-color: var(--purple-transparent);
  color: var(--purple);
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}

.product__giftIcon {
  width: 32px;
  height: 32px;
  margin-right: 4px;
}

.productGroup__item-giftWidget {
  padding: 15px 42px 15px 9px;
  border: 1px solid var(--purple);
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.product__giftWidgetIcon {
  width: 50px;
  height: 50px;
  margin-right: 12px;
}

.product__giftWidgetDescription {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.product__giftWidgetHeading {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 2px;
}

.product__giftWidgetText {
  color: var(--gray-500);
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  text-wrap: balance;
}

.product__giftWidgetChevron {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.product__description {
  color: #616161;
  font-size: 12px;
  line-height: 14px;
  margin: 3px 0 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: var(--product-desc-lines-mobile, 2);
  -webkit-line-clamp: var(--product-desc-lines-mobile, 2);
  -webkit-box-orient: vertical;
}

.product__info-description {
  margin-top: auto;
}

.product__title-description {
  text-wrap: balance;
  line-height: 18px;
}

.productGroup__titleLink {
  flex-grow: 1;
}

.catalogNav {
  height: var(--catalog-nav-height);
}

.catalogNav__wrap {
  height: var(--catalog-nav-height);
}

.catalogNav__wrap-fixed {
  width: 100%;
  background: var(--white);
  margin: 0 auto;
  height: calc(var(--catalog-nav-height) + 10px);
  padding-bottom: 10px;
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--header-height) - 2px);
  z-index: 101;
}

.catalogNav__container {
  position: relative;
}

.catalogNav__sliderWrap {
  padding: 1px 0;
}

.catalogNav__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 32px;
  cursor: pointer;
  font-size: var(--font-size-medium);
  height: 38px;
  padding: 0 var(--padding-medium);
  transition: height 0.25s ease , border-color 0.25s ease;
  width: auto;
}

.catalogNav__item-icon {
  height: auto;
  padding: 8px;
  border-radius: 12px;
}

.catalogNav__item.active {
  border-color: var(--red);
  background: var(--red);
  color: var(--white);
}

.catalogNav__item[data-type=construct-chosen] {
  font-weight: bold;
}

.catalogNav__arrow.swiper-button-disabled {
  opacity: 0.5;
}

.catalogNav__arrow-prev {
  left: 20px;
}

.catalogNav__arrow-next {
  right: 20px;
}

.catalogNav__itemIcon {
  width: 20px;
  height: 20px;
}

.catalogFilter__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.catalogFilter__input-search {
  flex-grow: 1;
  flex-shrink: 1;
}

.catalogFilter__input-search .g-input__icon {
  width: 20px;
  height: 20px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.catalogFilter__input-search .g-input__field {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding: 16px 16px 16px 43px;
  border-color: var(--gray-400);
}

.catalogFilter__input-search .g-input__field::placeholder {
  font: inherit;
}

.catalogFilter__btn {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: var(--padding-medium);
}

.g-container + .g-container {
  margin-top: var(--padding-container-top-bottom);
}

.g-container__content {
  height: 100%;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--padding-container-left-right);
}

.header {
  display: grid;
  grid-gap: 8px;
  padding: 16px 0 10px;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 100;
  top: -1px;
  top: calc(constant(safe-area-inset-top) + -1px);
  top: calc(env(safe-area-inset-top) + -1px);
  transition: padding-top 0.25s ease , grid-gap 0.25s ease;
}

.header-scrolled {
  background-color: var(--white);
}

.header-scrolled:not(.header-withNav) {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.header + .header {
  margin-top: 0;
}

.header__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.header__backLeft {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}

.header__backIcon {
  stroke: var(--gray-800);
  fill: none;
  transform: rotateY(180deg);
  height: 24px;
  width: 24px;
  margin-right: var(--padding-medium);
}

.header__title {
  margin: 0;
}

.header__actions {
  display: inline-grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 4px;
  margin-left: auto;
}

.header__btn {
  display: grid;
  place-items: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 8px;
  cursor: pointer;
  padding: 5px;
  flex-shrink: 0;
  transition: border-color 0.25s ease;
}

.header__btn-profile {
  margin-left: auto;
  position: relative;
}

.header__icon {
  width: 20px;
  height: 20px;
}

.header__icon-burger {
  fill: var(--black-secondary);
}

.header__xmasHat {
  --hat-offset-x: 0px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  right: 0;
  transform: translateX(calc(50% + var(--hat-offset-x))) translateY(-50%) scaleX(-1);
}

.header__profile {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.header__bonus {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 2px 4px;
  background: var(--red);
  border-radius: var(--border-radius-medium);
  box-shadow: 0 4px 10px rgba(255, 69, 86, 0.15);
  margin-right: -8px;
  position: relative;
  z-index: 1;
}

.header__bonusIcon {
  fill: var(--white);
  height: 12px;
  width: 12px;
}

.header__bonusText {
  color: var(--white);
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
}

.header__notifications {
  position: relative;
}

.header__notificationsDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--red);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.header__logo {
  flex-shrink: 0;
}

.header__logoImg {
  width: 86px;
  height: 48px;
}

.header__logoImg-ng {
  width: auto;
  height: 60px;
}

.header__switch {
  display: none;
}

.header__delivery {
  margin: 0 4px 0 10px;
  transition: color 0.25s ease;
}

.header__deliveryMain {
  display: grid;
  justify-content: start;
  gap: 2px;
}

.header__deliveryGap {
  display: none;
}

.header__deliveryTitle {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 4px;
  justify-content: start;
  align-items: center;
  cursor: pointer;
}

.header__deliveryTitleText {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header__deliveryTitleSVG {
  height: 16px;
  width: 16px;
}

.header__deliverySubtitle {
  color: var(--gray-500);
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header__deliverySubtitle-self {
  cursor: pointer;
}

.header__catalog {
  padding: 2px 0;
  overflow: hidden;
}

.beta {
  background: var(--white);
  color: var(--red);
  padding: var(--padding-tiny) 0;
}

.beta__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.beta__item {
  font-size: var(--font-size-small);
}

.beta__item-link {
  cursor: pointer;
  text-decoration: underline;
}

.closed__content {
  text-align: center;
  margin: var(--padding-small) auto;
  padding: var(--padding-big) var(--padding-medium);
  font-size: var(--font-size-large);
  color: var(--white);
  background: var(--red);
  border-radius: var(--border-radius-big);
}

.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.breadcrumbs__item {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
}

.breadcrumbs__item-link {
  color: var(--gray-500);
  transition: color 0.25s ease;
}

.breadcrumbs__gap {
  margin: 0 var(--padding-small);
}

.footer {
  padding: var(--padding-container-top-bottom) 0 104px;
  padding-bottom: 104px;
  padding-bottom: calc(constant(safe-area-inset-bottom) + 104px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 104px);
  background-color: var(--gray-900);
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  overflow: hidden;
  margin-top: calc(var(--padding-container-top-bottom) + var(--padding-medium));
}

.page__body-set_construct .footer {
  padding-bottom: 204px;
  padding-bottom: calc(constant(safe-area-inset-bottom) + 204px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 204px);
}

.footer__container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.footer__top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 var(--padding-container-left-right) 0;
  order: 1;
}

.footer__logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer__logoSVG {
  width: 71px;
  height: 39px;
}

.footer__phone {
  color: var(--white);
}

.footer__phoneTitle {
  display: none;
}

.footer__phoneLink {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: var(--font-size-large);
  transition: color 0.25s ease;
}

.footer__soc {
  -webkit-column-break-inside: avoid;
  order: 4;
}

.footer__socTitle {
  display: none;
}

.footer__socLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer__socLink {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray-900);
  border-radius: var(--border-radius-small);
  overflow: hidden;
  transition: border 0.25s ease;
}

.footer__socLink + .footer__socLink {
  margin: 0 0 0 var(--padding-medium);
}

.footer__socIcon {
  width: 100%;
  height: 100%;
  fill: var(--white);
  pointer-events: none;
}

.footer__storeLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: var(--padding-big) 0 0 0;
}

.footer__storeLink {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer__storeLink + .footer__storeLink {
  margin: 0 0 0 var(--padding-big);
}

.footer__store__icon {
  width: 149px;
  height: 41px;
  pointer-events: none;
}

.footer__storeLink img {
  width: 149px;
  height: 41px;
  pointer-events: none;
}

.footer__pay {
  margin-top: var(--padding-big);
}

.footer__payLogos {
  display: block;
  margin-bottom: var(--padding-small);
  width: 200px;
}

.footer__payText {
  display: block;
  color: var(--gray-500);
  cursor: pointer;
  font-size: var(--font-size-small);
  transition: color 0.25s ease;
}

.footer__payText:hover {
  color: var(--red);
}

.footer__line {
  height: 1px;
  margin: 0 -16px;
  border-bottom: 1px solid var(--gray-500);
  order: 2;
  opacity: 0.3;
}

.footer__menu {
  max-width: 565px;
  padding: var(--padding-big) 0 0 0;
  column-count: 2;
  column-gap: 4%;
  order: 3;
}

.footer__menuBlock {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 var(--padding-big) 0;
}

.footer__menuTitle {
  width: 100%;
  margin: 0 0 var(--padding-medium) 0;
  font-weight: bold;
  font-size: var(--font-size-medium);
  color: var(--white);
}

.footer__menuItem {
  font-size: var(--font-size-small);
  color: var(--gray-500);
}

.footer__menuItem + .footer__menuItem {
  margin: var(--padding-small) 0 0 0;
}

html {
  min-width: 375px;
  max-width: 1920px;
  font-family: var(--font-text);
  font-size: var(--font-size-medium);
  line-height: 1.1;
  color: var(--gray-800);
  background-color: var(--gray-300);
}

.page {
  height: 100%;
  --header-height: 116px;
}

.page-home,
.page-menu,
.page-group,
.page-set_construct,
.page-set_detail {
  --header-height: 66px;
}

.page-home {
  --header-height: 92.59px;
}

.page__header {
  /*&-home {
      @include ios-safe-top(padding-top, 0);
  }*/
}

.page__header-laptop {
  display: none;
}

.page__body {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  touch-action: pan-x pan-y;
}

.page__main {
  margin-top: calc(var(--header-height) + var(--padding-medium));
  margin-top: calc(constant(safe-area-inset-top) + calc(var(--header-height) + var(--padding-medium)));
  margin-top: calc(env(safe-area-inset-top) + calc(var(--header-height) + var(--padding-medium)));
  flex: 1;
}

.page__main-cart {
  margin-top: calc(var(--header-height) + 14px);
  margin-top: calc(constant(safe-area-inset-top) + calc(var(--header-height) + 14px));
  margin-top: calc(env(safe-area-inset-top) + calc(var(--header-height) + 14px));
  margin-bottom: 0;
  margin-bottom: calc(constant(safe-area-inset-bottom) + 0);
  margin-bottom: calc(env(safe-area-inset-bottom) + 0);
}

.page__cookies {
  text-align: left;
  padding: 20px 0;
  background-color: #fff;
  box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.3);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.page__cookiesWrap {
  display: grid;
  gap: 16px;
}

.page__cookiesBtn {
  min-width: 150px;
}

.page__disclaimer {
  margin: 20px 0;
}

.page__disclaimerText {
  max-width: 960px;
  margin: 0 auto;
  padding: 16px;
  border-radius: var(--border-radius-medium);
  color: var(--white);
  background-color: var(--red);
  text-align: center;
  text-wrap: balance;
}

.page__disclaimerText-blue {
  max-width: 1100px;
  background: linear-gradient(-73deg, #abc5fe 0%, #6681ea 43%);
}

.widgets {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.widgets__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: var(--padding-medium);
}

.widgets__container-set_construct {
  padding: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

.widgets__item {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.13);
  pointer-events: initial;
  cursor: pointer;
}

.widgets__big {
  align-self: center;
  width: 100%;
}

.widgets__small {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--padding-medium);
  margin-right: var(--padding-medium);
  margin-left: var(--padding-medium);
}

.widgets__right {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: 16px;
}

.widgets__iosWhiteBot {
  background: var(--white);
  height: 0;
  height: calc(constant(safe-area-inset-bottom) + 0);
  height: calc(env(safe-area-inset-bottom) + 0);
  position: relative;
  z-index: 9;
}

.widgetCart {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 var(--padding-big);
  background: var(--red);
  color: var(--white);
  border-radius: var(--border-radius-huge);
  height: 48px;
}

.widgetCart-empty {
  background: var(--gray-500);
}

.widgetCart__left {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0 var(--padding-medium) 0 0;
}

.widgetCart__left,
.widgetCart__right {
  pointer-events: none;
}

.widgetCart__leftIcon {
  width: 20px;
  height: 20px;
  margin-right: var(--padding-small);
  fill: var(--white);
}

.widgetCart__leftText {
  font-weight: 600;
  font-size: var(--font-size-small);
  color: var(--white);
}

.widgetCart__rightText {
  padding: 0 0 0 var(--padding-medium);
  font-weight: bold;
  font-size: var(--font-size-medium);
  border-left: 1px solid var(--white);
}

.infoWidget {
  cursor: pointer;
  pointer-events: initial;
  z-index: 100;
}

.infoWidget__wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: var(--padding-mini);
  padding: var(--padding-small) var(--padding-medium) 16px;
  background-color: var(--white);
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.infoWidget__text {
  display: grid;
  grid-gap: var(--padding-mini);
  text-align: center;
  font-size: 12px;
  line-height: 1;
}

.infoWidget__icon {
  fill: var(--gray-800);
  width: 20px;
  height: 20px;
}

.infoWidget__arrow {
  width: 10px;
  height: 10px;
  stroke: var(--gray-700);
  transform: rotate(-90deg);
}

.widgetGift {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background-color: var(--gray-100);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: initial;
  position: relative;
}

.widgetGift__icon {
  width: 20px;
  height: 20px;
  fill: #9b9b9b;
}

.widgetGift__icon-overlay {
  fill: var(--white);
}

.widgetGift__progress {
  width: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.widgetGift__overlay {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background-color: var(--red);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.widgetGift__counter {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--white);
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: -2px;
}

.widgetOrder {
  background: var(--white);
  border-radius: var(--border-radius-medium);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.13);
  cursor: pointer;
  justify-content: center;
  padding: var(--padding-medium);
  pointer-events: auto;
}

.widgetOrder__top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--padding-medium);
}

.widgetOrder__title {
  font-size: var(--font-size-small);
  font-weight: bold;
  margin: 0 var(--padding-medium) 0 0;
}

.widgetOrder__text {
  background: var(--green-light);
  border-radius: var(--border-radius-small);
  color: var(--green);
  font-size: var(--font-size-tiny);
  padding: var(--padding-small);
}

.widgetOrder__progress {
  background: var(--green-light);
  height: 12px;
  border-radius: var(--border-radius-small);
  padding: var(--padding-tiny);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.widgetOrder__statusLine {
  background: var(--green);
  border-radius: var(--border-radius-small);
}

.widgetOrder__text-UNCONFIRMED {
  background: var(--yellow-light);
  color: var(--yellow);
}

.widgetOrder__progress-UNCONFIRMED {
  background: var(--yellow-light);
}

.widgetOrder__statusLine-UNCONFIRMED {
  background: var(--yellow);
  width: 20%;
}

.widgetOrder__statusLine-CONFIRMED {
  width: 50%;
}

.widgetOrder__statusLine-NEW {
  width: 60%;
}

.widgetOrder__statusLine-WAITING {
  width: 70%;
}

.widgetOrder__statusLine-ON_WAY,
.widgetOrder__statusLine-READY {
  width: 80%;
}

.widgetOrder__statusLine-CLOSED {
  width: 100%;
}

.widgetOrder__text-CANCELLED {
  background: var(--red-light);
  color: var(--gray-800);
}

.widgetOrder__progress-CANCELLED {
  background: var(--red-light);
}

.widgetOrder__statusLine-CANCELLED {
  background: var(--red);
  width: 100%;
}

.widgetOrder__text-UNKNOWN {
  background: var(--yellow-light);
  color: var(--yellow);
}

.widgetOrder__progress-UNKNOWN {
  background: var(--yellow-light);
}

.widgetOrder__statusLine-UNKNOWN {
  background: var(--yellow);
  width: 60%;
}

.page__modal {
  height: 0;
  overflow: hidden;
}

.arcticmodal-overlay,
.arcticmodal-container {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 1000;
}

.arcticmodal-container {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}

.arcticmodal-container-right {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}

.arcticmodal-container + .select2-container {
  z-index: 1005;
}

*:first-child + html .arcticmodal-container {
  height: 100%;
}

.arcticmodal-container_i {
  border-collapse: collapse;
  height: 100%;
  margin: 0 auto;
}

.arcticmodal-container_i-left,
.arcticmodal-container_i-right {
  margin: 0;
}

.arcticmodal-container_i2 {
  margin: 0;
  border: 0;
  vertical-align: bottom;
  position: relative;
}

.arcticmodal-container_i2-modal {
  padding: var(--padding-big);
}

.arcticmodal-error {
  padding: 20px;
  border-radius: 10px;
  background: #222;
  color: #fff;
}

.arcticmodal-loading {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: var(--white) url(data:image/gif;base64,R0lGODlhIAAIAKECAEVojoSctMHN2QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgADACwAAAAAIAAIAAACFZyPqcvtD6KMr445LcRUN9554kiSBQAh+QQFCgADACwCAAIAEgAEAAACD4xvM8DNiJRz8Mj5ari4AAAh+QQFCgADACwCAAIAHAAEAAACGJRvM8HNCqKMCCnn4JT1XPwMG9cJH6iNBQAh+QQFCgADACwMAAIAEgAEAAACD5RvM8HNiJRz8Mj5qri4AAAh+QQFCgADACwWAAIACAAEAAACBZSPqYsFACH5BAUUAAMALAAAAAAgAAgAAAIOnI+py+0Po5y02ouzPgUAOw==) no-repeat 50% 50%;
}

.modal {
  position: relative;
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  background-color: var(--white);
  z-index: 1000;
}

.modal-mobileUp {
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  width: 100vw;
}

.modal-mobileDown {
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  width: 100vw;
}

.modal-mobileLeft,
.modal-mobileRight {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.modal-mobileModal {
  border-radius: var(--border-radius-medium);
  max-height: calc(var(--vh, 1vh) * 100 - var(--padding-big) - var(--padding-big));
}

.modal-mobileFull {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
}

.modal__content {
  flex-shrink: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal__content-padding {
  padding: var(--padding-medium);
  padding-bottom: calc(var(--padding-big) + var(--padding-medium));
  padding-bottom: calc(constant(safe-area-inset-bottom) + calc(var(--padding-big) + var(--padding-medium)));
  padding-bottom: calc(env(safe-area-inset-bottom) + calc(var(--padding-big) + var(--padding-medium)));
}

.modal__content-mobileLeft,
.modal__content-mobileRight,
.modal__content-mobileFull {
  padding-top: var(--padding-medium);
  padding-top: calc(constant(safe-area-inset-top) + var(--padding-medium));
  padding-top: calc(env(safe-area-inset-top) + var(--padding-medium));
}

.modal__close {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 204;
  right: 16px;
  top: 12px;
  width: 32px;
  height: 32px;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 50%;
  cursor: pointer;
  transition: border 0.25s ease;
}

.modal__close-mobileLeft,
.modal__close-mobileRight {
  top: 50%;
  transform: translateY(-50%);
}

.modal__close-mobileRight {
  left: -48px;
}

.modal__close-mobileLeft {
  right: -48px;
}

.modal__close-mobileFull {
  right: 12px;
  top: 12px;
  top: calc(constant(safe-area-inset-top) + 12px);
  top: calc(env(safe-area-inset-top) + 12px);
}

.modal-stories .modal__close {
  top: 40px;
  top: calc(constant(safe-area-inset-top) + 40px);
  top: calc(env(safe-area-inset-top) + 40px);
  right: 16px;
}

.modal__closeIcon {
  width: 9px;
  height: 9px;
  fill: var(--gray-700);
  pointer-events: none;
  transform: translateY(0.75px);
}

.modal__drag {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--modal-drag-height);
  cursor: pointer;
}

.modal__drag-mobileLeft,
.modal__drag-mobileRight {
  display: none;
}

.modal__drag-mobileFull {
  top: 0;
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  z-index: 203;
}

.modal-stories .modal__drag {
  display: none;
}

.modal__dragIcon {
  background: var(--gray-700);
  border-radius: 32px;
  display: block;
  height: 4px;
  width: 33px;
}

.infoDeliveryModal {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.infoDeliveryModal__icon {
  height: 150px;
  width: 143px;
}

.infoDeliveryModal__icon,
.infoDeliveryModal__title,
.infoDeliveryModal__text {
  margin: 0 0 var(--padding-medium);
  text-align: center;
}

.infoDeliveryModal__btn {
  align-self: stretch;
}

.modal-delivery {
  padding-top: var(--modal-drag-height);
  padding-top: calc(constant(safe-area-inset-top) + var(--modal-drag-height));
  padding-top: calc(env(safe-area-inset-top) + var(--modal-drag-height));
  padding-bottom: 0;
  padding-bottom: calc(constant(safe-area-inset-bottom) + 0);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0);
}

.deliveryModal {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  flex-grow: 1;
}

.deliveryModal__switch {
  margin: var(--padding-medium);
  flex-shrink: 0;
}

.deliveryModal__item {
  flex-grow: 1;
}

.deliveryDelivery {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.deliveryDelivery__title {
  font-size: var(--font-size-large);
  margin-bottom: var(--padding-small);
  display: none;
}

.deliveryDelivery__subTitle {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-medium);
  display: none;
}

.deliveryDelivery__map {
  transition: flex 0.25s ease;
}

.deliveryDelivery__map,
.deliveryDelivery__map > ymaps,
.deliveryDelivery__map > ymaps > ymaps {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  height: auto !important;
}

.deliveryDelivery__controls {
  display: grid;
  grid-gap: var(--padding-medium);
  padding: var(--padding-medium);
  flex-grow: 0;
  flex-shrink: 0;
  transition: flex 0.25s ease;
}

.deliveryDelivery__adressMain .select2-container .select2-selection--single {
  padding-top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.deliveryDelivery__adressMain .select2-search--dropdown {
  padding: 0;
}

.deliveryDelivery__adressMain .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  height: 54px;
  padding: 0 var(--padding-big) 0 var(--padding-medium);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.deliveryDelivery__adressMain .select2-container .select2-selection--single .select2-selection__rendered {
  white-space: normal;
}

.deliveryDelivery__adressAdditional {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-gap: var(--padding-small);
}

.deliveryDelivery__select-address .icon {
  display: none;
  top: 14px;
}

.select2-dropdown--address .select2-search--dropdown {
  padding: 0;
}

.select2-dropdown--address .select2-search__field {
  position: absolute;
  left: 40px;
  border: 0 !important;
  width: 77%;
  line-height: 1;
}

.select2-dropdown--address.select2-dropdown--above .select2-results__options {
  min-height: 38px;
}

.select2-dropdown--address .select2-search__field:focus-visible {
  outline: -webkit-focus-ring-color auto 0px;
}

.select2-container--open .select2-selection--address .select2-selection__rendered {
  visibility: hidden;
}

.deliveryDelivery__select-branch {
  width: 170px;
  --select-border-color: var(--red);
  position: absolute;
  top: -80px;
}

.deliveryDelivery__select-branch .select2-container .select2-selection--single {
  justify-content: center;
  padding: var(--padding-medium);
}

.deliveryDelivery__select-branch .select2-selection__arrow {
  display: none;
}

.deliveryDelivery__reset {
  display: none;
  height: 12px;
  width: 12px;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.deliveryDelivery__reset.active {
  display: block;
}

.deliveryDelivery__option {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  padding: var(--padding-small) var(--padding-medium);
  position: relative;
  z-index: 1099;
}

.deliveryDelivery__optionBuilding {
  margin-top: var(--padding-small);
  color: var(--gray-500);
}

.select2-results__option--highlighted .deliveryDelivery__optionBuilding {
  color: var(--gray-400);
}

ymaps.ymaps-2-1-79-copyrights-pane {
  opacity: 0;
  pointer-events: none;
}

.select2-results__options-saved .select2-results__option:hover {
  background-color: var(--blue);
  color: var(--white);
}

.select2-results__options-saved .select2-results__option:hover .deliveryDelivery__optionBuilding {
  color: var(--gray-400);
}

.deliverySelf {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.deliverySelf__title {
  font-size: var(--font-size-large);
  margin-bottom: var(--padding-medium);
}

.deliverySelf__content,
.deliverySelf__rest {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.deliverySelf__content {
  padding: 0 var(--padding-medium) var(--padding-medium);
}

.deliverySelf__map {
  display: none;
}

.deliverySelf__map-active,
.deliverySelf__map > ymaps,
.deliverySelf__map > ymaps > ymaps {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  height: auto !important;
  width: auto !important;
}

.deliverySelf__restBack {
  position: absolute;
  left: var(--padding-medium);
  top: var(--padding-medium);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 50%;
  cursor: pointer;
  height: 32px;
  transition: border 0.25s ease;
  width: 32px;
  z-index: 5;
}

.deliverySelf__restBackIcon {
  fill: var(--gray-700);
  height: 12px;
  pointer-events: none;
  width: 12px;
  transform: rotate(90deg);
}

.deliverySelf__restMain {
  margin-bottom: var(--padding-container-top-bottom);
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
  height: 1px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.deliverySelf__restTitle {
  color: var(--white);
  font-size: var(--font-size-large);
  font-weight: bold;
  position: absolute;
  left: var(--padding-medium);
  bottom: var(--padding-medium);
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.7), 0 0 8px rgba(0, 0, 0, 0.5);
}

.deliverySelf__restPicture,
.deliverySelf__restImg {
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
  border-radius: var(--border-radius-medium);
}

.deliverySelf__restItem + .deliverySelf__restItem {
  margin-top: var(--padding-medium);
}

.deliverySelf__restAttr {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-tiny);
}

.deliverySelf__restBtn {
  margin-top: var(--padding-container-top-bottom);
}

.deliverySelf__toList {
  position: absolute;
  bottom: var(--padding-medium);
  left: var(--padding-medium);
  z-index: 2;
  background: var(--white);
  padding: var(--padding-medium) var(--padding-big);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  transition: border 0.25s ease;
}

.deliverySelf__radio {
  overflow-y: auto;
}

.deliverySelf__radio .g-radio__item:first-child {
  padding-top: 0;
}

.deliverySelf__radio .g-radio__item:last-child {
  padding-bottom: 0;
}

.deliverySelf__actions {
  margin-bottom: var(--padding-medium);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  height: 54px;
}

.deliverySelf__mapBtn {
  flex-grow: 1;
  flex-shrink: 0;
  height: 100%;
  margin-left: var(--padding-medium);
}

.deliverySelf__confirmBtn {
  margin-top: 16px;
}

.deliveryCity {
  display: block;
  padding: 0 var(--padding-medium);
  cursor: pointer;
}

.deliverySelf__select {
  --select-border-color: var(--red);
}

.firstTime__title {
  font-size: var(--font-size-large);
  margin-bottom: var(--padding-medium);
  text-align: center;
}

.firstTime__subTitle {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  text-align: center;
}

.firstTime__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.firstTime__btn {
  margin-top: var(--padding-medium);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
}

.firstTime__btn + .firstTime__btn {
  margin-left: var(--padding-medium);
}

.firstTime__btn.js-action-openAndSetDeliverySelf {
  position: relative;
}

.firstTime__btn.js-action-openAndSetDeliverySelf::after {
  content: "Скидка 15%";
  position: absolute;
  right: -8px;
  top: -8px;
  background: var(--red);
  border-radius: var(--border-radius-medium);
  box-shadow: 0 4px 10px rgba(255, 69, 86, 0.15);
  color: var(--white);
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  padding: 2px 4px;
}

.modal-pwaPromo {
  overflow: hidden;
}

.modal-pwaPromo .modal__drag {
  visibility: hidden;
}

.pwaPromo {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-top: -40px;
}

.pwaPromo__header {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 60px 36px 70px;
  margin-bottom: 24px;
}

.pwaPromo__header-android {
  background: #E7E8EC url("/img/pwa/hand.png") left bottom/150px no-repeat;
}

body.page_no-webp .pwaPromo__header-android, body.no-js .pwaPromo__header-android {
  background-image: url("/img/pwa/hand.png");
}

body.page_webp .pwaPromo__header-android {
  background-image: url("/img/pwa/hand.webp");
}

.pwaPromo__header-ios {
  padding-left: 10px;
  padding-right: 16px;
  background: #E7E8EC url("/img/pwa/ios.png") left 20px bottom 5px/220px no-repeat;
}

body.page_no-webp .pwaPromo__header-ios, body.no-js .pwaPromo__header-ios {
  background-image: url("/img/pwa/ios.png");
}

body.page_webp .pwaPromo__header-ios {
  background-image: url("/img/pwa/ios.webp");
}

.pwaPromo__headerHeading {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}

.pwaPromo__bodyHeading {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.pwaPromo__body {
  max-width: 325px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.pwaPromo__list {
  list-style: disc;
  padding-left: 18px;
  margin-bottom: 4px;
}

.pwaPromo__listItem {
  font-size: 15px;
  line-height: 19px;
}

.pwaPromo__listItem + .pwaPromo__listItem {
  margin-top: 8px;
}

.pwaPromo__buttons {
  display: grid;
  gap: 8px;
}

.pwaPromo__button {
  padding: 11px;
  color: var(--white);
  background-color: var(--red);
  border: 1px solid var(--red);
  border-radius: 40px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  transition: color 0.25s ease , border-color 0.25s ease , background-color 0.25s ease;
}

.pwaPromo__button:hover {
  background-color: var(--red-soft);
}

.pwaPromo__button-outline {
  color: var(--gray-800);
  background-color: var(--white);
}

.pwaPromo__button-outline:hover {
  color: var(--white);
}

.pwaPromo__manual {
  text-align: center;
}

.msgModal__top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.msgModal__title {
  font-size: var(--font-size-big);
  margin: 0 var(--padding-big) 0 0;
}

.msgModal__content {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.msgModal__msg {
  border: 1px solid var(--gray-500);
  border-radius: var(--border-radius-medium);
  padding: var(--padding-medium);
  margin-top: var(--padding-medium);
  position: relative;
  max-width: 400px;
}

.msgModal__collapse {
  cursor: pointer;
  position: absolute;
  right: -2px;
  top: -4px;
  padding: var(--padding-medium);
}

.msgModal__collapseIcon {
  height: 10px;
  width: 10px;
  fill: var(--gray-500);
}

.msgModal__msgTop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  margin-bottom: var(--padding-small);
}

.msgModal__msgIcon {
  fill: none;
  height: 24px;
  width: 24px;
  margin-right: var(--padding-small);
  stroke-width: 2;
  flex-shrink: 0;
}

.msgModal__msgIcon-success {
  stroke: var(--green);
}

.msgModal__msgIcon-info {
  stroke: var(--yellow);
}

.msgModal__msgIcon-warning {
  stroke: var(--yellow);
}

.msgModal__msgIcon-error {
  stroke: var(--red);
}

.msgModal__msgTitle {
  flex-grow: 1;
  flex-shrink: 1;
  font-size: var(--font-size-medium);
  margin: 0 var(--padding-medium) 0 0;
}

.msgModal__msgText {
  color: var(--gray-500);
}

.msgFeedback__form {
  display: grid;
  gap: 12px;
}

.msgFeedback__text {
  width: 100%;
  min-height: 85px;
  padding: 6px 8px;
  border-radius: 8px;
  background-color: var(--gray-300);
}

.msgFeedback__text::placeholder {
  color: #9b9b9b;
}

.msgFeedback__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.msgFeedback__action {
  padding: 11px 8px;
  color: var(--white);
  background-color: var(--red);
  border: 1px solid var(--red);
  border-radius: 40px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  transition: color 0.25s ease , border-color 0.25s ease , background-color 0.25s ease;
}

.msgFeedback__action:hover {
  background-color: var(--red-soft);
}

.msgFeedback__action-outline {
  color: var(--gray-800);
  background-color: var(--white);
}

.msgFeedback__action-outline:hover {
  color: var(--white);
}

.msgFeedback__action-disabled {
  color: var(--gray-500);
  border-color: var(--gray-400);
  background-color: var(--gray-100);
}

.msgFeedback__action-disabled:hover {
  color: var(--gray-500);
  border-color: var(--gray-400);
  background-color: var(--gray-100);
}

.msgFeedback__resultTitle {
  margin-bottom: 8px;
}

.msgFeedback__resultBody {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.msgFeedback__resultThanksImg {
  width: 100px;
}

.msgPromocode {
  display: grid;
  gap: 12px;
}

.msgPromocode__header {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: 12px;
}

.msgPromocode__headerIcon {
  width: 36px;
  height: 36px;
  fill: var(--red);
}

.msgPromocode__headerText {
  font-weight: bold;
  font-size: 18px;
}

.msgPromocode__list {
  display: grid;
  gap: 5px;
  list-style: disc;
  padding-left: 24px;
}

.msgPromocode__list::marker {
  color: var(--red);
}

.msgPromocode__listItem::marker {
  color: var(--red);
}

.msgPromocode__promocode {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  justify-items: start;
  margin-top: 6px;
}

.msgPromocode__promocodeStatus {
  margin-left: 10px;
  grid-column: 1/-1;
}

.msgPromocode__promocodeBtn {
  width: 120px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: var(--border-radius-medium);
  align-self: center;
  font-size: 14px;
}

.msgPromocode__promocodeBtnIcon {
  width: 18px;
  height: 18px;
  color: var(--white);
  stroke: var(--white);
  fill: var(--white);
}

.msgPromocode__promocodeProfile {
  margin-left: 10px;
}

.msgPromocode__promocodeDate {
  grid-column: 1/-1;
}

.modal-menu {
  width: 300px;
}

.mainMenu {
  text-align: center;
  border-right: 1px solid var(--gray-400);
}

.mainMenu__logo {
  display: inline-flex;
}

.mainMenu__logoIcon {
  width: 84px;
  height: 47px;
}

.mainMenu__phone {
  margin: var(--padding-huge) 0 0 0;
  font-weight: bold;
  text-align: center;
  transition: color 0.25s ease;
}

.mainMenu__soc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin: var(--padding-big) 0;
}

.mainMenu__socLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-small);
  overflow: hidden;
  transition: border 0.25s ease;
}

.mainMenu__socLink + .mainMenu__socLink {
  margin: 0 0 0 var(--padding-medium);
}

.mainMenu__socIcon {
  width: 100%;
  height: 100%;
  fill: var(--white);
}

.mainMenu__link {
  display: block;
  margin: 0 0 var(--padding-small) 0;
  font-weight: bold;
  font-size: var(--font-size-tiny);
  color: var(--gray-500);
  transition: color 0.25s ease;
}

.mainMenu__banner {
  position: relative;
  z-index: 305;
  width: 100%;
  height: 69px;
  margin: var(--padding-big) 0 0 0;
  background: #3FD260;
  border-radius: var(--border-radius-medium);
  overflow: hidden;
}

.mainMenu__bannerImage {
  position: absolute;
  z-index: 307;
  bottom: 0;
  right: 0;
  width: 80px;
  height: 69px;
  object-fit: contain;
}

.mainMenu__bannerWrap {
  position: relative;
  z-index: 306;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: var(--padding-medium);
  color: var(--white);
  text-align: left;
}

.mainMenu__bannerTitle {
  max-width: 150px;
  font-size: var(--font-size-small);
}

.mainMenu__bannerText {
  max-width: 150px;
  margin: 1px 0 0 0;
  font-size: var(--font-size-small);
}

.mainMenu__list {
  margin: var(--padding-huge) 0 0 0;
}

.mainMenu__listItem {
  transition: color 0.25s ease;
}

.mainMenu__listItem + .mainMenu__listItem {
  margin: var(--padding-medium) 0 0 0;
}

.mainMenu__listItem-fr {
  color: var(--red);
  margin-top: var(--padding-big) !important;
}

.mainMenu__listLink {
  font-weight: bold;
  font-size: var(--font-size-medium);
}

.addresses__item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: var(--padding-tiny);
  padding: var(--padding-small) 0;
  cursor: pointer;
}

.addresses__item + .addresses__item {
  border-top: 1px solid var(--gray-100);
}

.addresses__itemRadio {
  cursor: inherit;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: var(--padding-small);
  margin-top: var(--padding-tiny);
}

.addresses__itemRadioInput {
  width: 16px;
  height: 16px;
  accent-color: var(--red);
}

.addresses__itemButtons {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  grid-gap: var(--padding-tiny);
}

.addresses__itemButton {
  display: grid;
  padding: var(--padding-small);
}

.addresses__itemIcon {
  --icon-size: 16px;
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--gray-700);
}

.notifications {
  display: grid;
  gap: 24px;
}

.notifications__actions {
  display: grid;
  gap: 14px;
  justify-items: end;
}

.notifications__push {
  display: grid;
  gap: 12px;
}

.notifications__pushPermisson {
  --toggle-display: grid;
  --toggle-padding-x: 0;
  --toggle-padding-y: 0;
  --toggle-bg-color: transparent;
  --toggle-border-color: transparent;
  --toggle-gap: 8px;
  --toggle-content-display: grid;
  --toggle-content-justify-content: space-between;
  --toggle-slot-bg-color-default: #e8e8e8;
  --toggle-slot-border-color-default: #e8e8e8;
  --toggle-thumb-bg-color-default: var(--white);
  --toggle-thumb-bg-color-checked: var(--white);
  --toggle-slot-bg-color-checked: #27c577;
  --toggle-slot-border-color-checked: #27c577;
  --toggle-font-weight: bold;
  --toggle-line-height: 19px;
}

.notifications__enableBanner {
  padding: 16px 30px 16px 16px;
  color: var(--white);
  background-color: var(--red);
  border-radius: var(--border-radius-medium);
  position: relative;
}

.notifications__enableBannerHeading {
  font-weight: bold;
  line-height: 19px;
  text-wrap: balance;
  margin-bottom: 12px;
}

.notifications__enableBannerText {
  font-size: 13px;
  line-height: 17px;
  text-wrap: balance;
  margin-bottom: 12px;
}

.notifications__enableBannerButton {
  display: inline-grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: 4px;
  padding: 11px 20px;
  color: var(--gray-800);
  background-color: var(--white);
  border-radius: 50px;
}

.notifications__enableBannerButton:hover {
  background-color: var(--gray-200);
}

.notifications__enableBannerButtonIcon {
  width: 20px;
  height: 20px;
}

.notifications__enableBannerButtonText {
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
}

.notifications__enableBannerClose {
  display: grid;
  place-items: center;
  padding: 6px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}

.notifications__enableBannerCloseIcon {
  width: 14px;
  height: 14px;
  fill: rgba(255, 255, 255, 0.4);
}

.notifications__disabledBanner {
  padding: 6px 12px;
  border-radius: var(--border-radius-small);
  color: var(--red);
  background-color: var(--red-transparent);
  font-size: 12px;
  line-height: 16px;
}

.notifications__messages {
  display: grid;
  gap: 16px;
}

.notifications__messagesSwitch {
  display: none !important;
  --switch-padding: 0;
  --switch-border-color: var(--gray-100);
  --switch-font-weight: bold;
  --switch-item-padding: 12px;
}

.notifications__messagesEmpty {
  display: grid;
  place-items: center;
  text-align: center;
  padding-top: 45px;
}

.notifications__messagesEmptyImg {
  margin-bottom: 24px;
}

.notifications__messagesEmptyHeading {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}

.notifications__messagesEmptyText {
  font-size: 13px;
  line-height: 20px;
  text-wrap: balance;
}

.notifications__messagesPanelHeader {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 18px;
}

.notifications__messagesPanelClear {
  color: var(--red);
  font: inherit;
}

.notifications__messagesGroup-read {
  border-top: 1px solid #e8e8e8;
  padding-top: 12px;
  margin-top: 24px;
}

.notifications__messagesGroupHeading {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 18px;
}

.notifications__messagesGroupList {
  display: grid;
  gap: 16px;
}

.notifications__messagesGroupEmpty {
  color: #9b9b9b;
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
}

.notifications__item {
  display: grid;
  gap: 8px;
}

.notifications__itemHeader {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  color: #9b9b9b;
  font-size: 12px;
  line-height: 17px;
}

.notifications__itemBody {
  display: grid;
  gap: 4px;
  padding: 16px 32px 16px 16px;
  border-radius: var(--border-radius-medium);
  background-color: var(--gray-100);
  position: relative;
}

.notifications__itemBody-unread {
  background-color: var(--gray-400);
}

.notifications__itemBody-unread::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--red);
  position: absolute;
  top: 0;
  left: 0;
}

.notifications__itemTitle {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.notifications__itemText {
  font-size: 13px;
  line-height: 17px;
}

.notifications__itemClose {
  display: grid;
  place-items: center;
  padding: 4px;
  position: absolute;
  top: 8px;
  right: 8px;
}

.notifications__itemCloseIcon {
  width: 12px;
  height: 12px;
  fill: #9b9b9b;
}

.profileModal {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  border-right: 1px solid var(--gray-400);
  background: var(--gray-300);
  padding: var(--padding-container-top-bottom) var(--padding-container-left-right);
  padding-top: var(--padding-container-top-bottom);
  padding-top: calc(constant(safe-area-inset-top) + var(--padding-container-top-bottom));
  padding-top: calc(env(safe-area-inset-top) + var(--padding-container-top-bottom));
  padding-bottom: var(--padding-container-top-bottom);
  padding-bottom: calc(constant(safe-area-inset-bottom) + var(--padding-container-top-bottom));
  padding-bottom: calc(env(safe-area-inset-bottom) + var(--padding-container-top-bottom));
  width: 330px;
}

.profileModal-profile,
.profileModal-sms,
.profileModal-info {
  text-align: center;
}

.profileModal-notifications,
.profileModal-orders,
.profileModal-order,
.profileModal-addresses,
.profileModal-info,
.profileModal-promocodes {
  justify-content: flex-start;
}

.profileModal-notifications {
  background: var(--white);
}

.profileModal__backWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--padding-container-top-bottom);
}

.profileModal__backWrap-order {
  margin-bottom: var(--padding-small);
}

.profileModal__backWrap-promocodes {
  margin-bottom: var(--padding-medium);
}

.profileModal__backWrap .profileModal__title {
  margin-bottom: 0;
  margin-top: 0;
}

.profileModal__back {
  cursor: pointer;
  margin-right: var(--padding-medium);
}

.profileModal__backIcon {
  stroke: var(--gray-800);
  fill: none;
  height: 24px;
  transform: rotateY(180deg);
  width: 24px;
}

.profileModal__input + .profileModal__input {
  margin: var(--padding-medium) 0 0 0;
}

.profileModal__input-alone,
.profileModal__input-alone + .profileModal__input-alone {
  margin: var(--padding-big) 0;
}

.profileModal__input-birthday {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.profileModal__input-birthday .g-input__error {
  margin-top: 5px;
  font-size: 12px;
  color: var(--red);
}

.profileModal__infoPrivacy {
  text-align: left;
  margin: 12px 0;
}

.profileModal__ava {
  display: table;
  width: 52px;
  height: 52px;
  margin: 0 auto;
  overflow: hidden;
}

.profileModal__ava-image {
  border-radius: var(--border-radius-medium);
  border: 1px solid var(--gray-400);
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.profileModal__name {
  display: table;
  margin: var(--padding-small) 0 0 0;
  font-family: var(--font-title);
  font-weight: bold;
  font-size: var(--font-size-large);
}

.profileModal__profilePhone {
  display: table;
  margin: var(--padding-small) 0 0 0;
  font-size: var(--font-size-small);
}

.profileModal__blocks {
  display: flex;
  flex-wrap: nowrap;
  margin: var(--padding-medium) 0 0 0;
}

.profileModal__captcha {
  min-height: 100px;
  margin-bottom: 16px;
}

.profileModal__block {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  padding: var(--padding-medium);
  text-align: left;
  background: var(--white);
  border-radius: var(--border-radius-medium);
  border: 1px solid var(--gray-400);
}

.profileModal__block + .profileModal__block {
  margin: 0 0 0 var(--padding-small);
}

.profileModal__blockTitle {
  font-size: var(--font-size-small);
  color: var(--gray-500);
}

.profileModal__blockText {
  margin: var(--padding-tiny) 0 0 0;
  font-weight: bold;
  font-size: var(--font-size-small);
  white-space: nowrap;
}

.profileModal__list {
  flex: 1;
  margin: var(--padding-big) 0;
}

.profileModal__link {
  cursor: pointer;
  font-weight: bold;
  padding: var(--padding-small) 0;
  transition: color 0.25s ease;
}

.profileModal__link + .profileModal__link {
  margin: var(--padding-medium) 0 0 0;
}

.profileModal__link-red {
  color: var(--red);
}

.profileModal__again {
  font-size: var(--font-size-small);
  cursor: pointer;
}

.profileModal__again-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--gray-500);
}

.profileModal__btnGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.profileModal__btnGroup .profileModal__btn {
  flex-grow: 1;
  margin-right: var(--padding-medium);
}

.profileModal__info {
  color: var(--red);
  margin-bottom: var(--padding-big);
}

.profileModal__order {
  background: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  cursor: pointer;
  padding: var(--padding-medium);
  font-size: var(--font-size-small);
  transition: border 0.25s ease;
}

.profileModal__order + .profileModal__order {
  margin-top: var(--padding-medium);
}

.profileModal__orderTop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  margin-bottom: var(--padding-medium);
}

.profileModal__orderTitleMain {
  font-weight: bold;
  margin: 0 0 var(--padding-tiny);
}

.profileModal__orderSubtitle {
  font-size: var(--font-size-tiny);
  color: var(--gray-500);
}

.profileModal__products .product__freeRemaining {
  display: none;
}

.profileModal__products .product__bottom {
  --product-bottom-justify-content: flex-end;
}

.profileModal__products + .profileModal__subTitle {
  margin-top: var(--padding-container-top-bottom);
}

.profileModal__orderRight {
  text-align: right;
}

.profileModal__orderPrice {
  font-weight: bold;
  font-size: var(--font-size-big);
  margin-bottom: var(--padding-medium);
}

.profileModal__orderStatus {
  background: var(--green-light);
  border-radius: var(--border-radius-small);
  color: var(--green);
  font-size: var(--font-size-tiny);
  padding: var(--padding-small);
  width: 120px;
  text-align: center;
}

.profileModal__orderStatus-UNCONFIRMED {
  background: var(--yellow-light);
  color: var(--yellow);
}

.profileModal__orderStatus-CANCELLED {
  background: var(--red-light);
  color: var(--gray-800);
}

.profileModal__orderStatus-UNKNOWN {
  background: var(--yellow-light);
  color: var(--yellow);
}

.profileModal__progress {
  margin-bottom: var(--padding-container-top-bottom);
  flex-grow: 0;
  flex-shrink: 0;
}

.profileModal__orderBot {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.profileModal__orderProducts {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-right: var(--padding-big);
}

.profileModal__orderProductPicture {
  border-radius: var(--border-radius-medium);
  overflow: hidden;
}

.profileModal__orderProductPicture + .profileModal__orderProductPicture {
  margin-left: var(--padding-small);
}

.profileModal__orderProductPicture,
.profileModal__orderProductImg {
  display: block;
  height: 60px;
  width: 60px;
  object-fit: cover;
}

.profileModal__orderMore {
  background: var(--gray-100);
  font-weight: bold;
  border-radius: var(--border-radius-medium);
  padding: var(--padding-medium);
  text-align: center;
}

.profileModal__orderInfo {
  margin-top: var(--padding-container-top-bottom);
}

.profileModal__orderInfoBlock {
  background: var(--white);
  padding: var(--padding-medium) var(--padding-big);
  border-radius: var(--border-radius-medium);
  margin-top: var(--padding-medium);
}

.profileModal__orderInfoTitle {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-small);
}

.profileModal__orderSupport {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.profileModal__orderSupport {
  margin-top: var(--padding-container-top-bottom);
}

.profileModal__btn-support {
  flex-grow: 1;
  flex-shrink: 1;
}

.profileModal__btn-support + .profileModal__btn-support {
  margin-left: var(--padding-medium);
}

.profileModal__infoGroup {
  margin-top: var(--padding-big);
}

.profileModal__btn-saveInfo {
  margin-top: var(--padding-medium);
  width: 100%;
}

.profileModal__addAddress {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: 4px;
  margin-left: auto;
}

.profileModal__addAddressIcon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.profileModal__addAddressText {
  font-size: var(--font-size-small);
  font-weight: bold;
}

.profileModal__promocodeBlock {
  background: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--padding-medium);
}

.profileModal__promocodeBlock + .profileModal__promocodeBlock {
  margin-top: var(--padding-medium);
}

.profileModal__promocodeMain {
  background: var(--gray-300);
  border-radius: var(--border-radius-medium);
  padding: var(--padding-small) var(--padding-medium);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.profileModal__promocodeBtn {
  line-height: 1;
}

.profileModal__promocodeBtn-success {
  color: var(--white);
  background-color: var(--green);
  border: 1px solid transparent;
}

.profileModal__promocodeBtn .g-btn__icon {
  display: block;
  stroke: var(--white);
  margin: 0;
  height: 16px;
  width: 16px;
}

.profileModal__promocodeRules {
  color: var(--gray-500);
  font-size: var(--font-size-small);
  margin-top: var(--padding-small);
}

.profileModal__loginText {
  font-size: 14px;
  text-align: left;
}

.profileModal__loginText + .profileModal__loginText {
  margin-top: 12px;
}

.profileModal__smsProblems {
  color: var(--red);
  margin-top: 12px;
  text-align: left;
  text-wrap: balance;
}

.profileModal__loginDisclaimer {
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.profileModal__loginDisclaimer a {
  color: var(--red);
  font-weight: bold;
}

.profileModal__captchaSmsText {
  margin-bottom: 10px;
  text-align: left;
  font-size: 14px;
  text-wrap: pretty;
}

.profileModal__bonuses {
  display: grid;
  grid-gap: 12px;
  margin-top: var(--padding-medium);
}

.profileModal__bonusesBox {
  padding: var(--padding-medium);
  text-align: left;
  background: var(--white);
  border-radius: var(--border-radius-medium);
  border: 1px solid var(--gray-400);
}

.profileModal__bonusesBox-balance {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  align-items: center;
}

.profileModal__bonusesBox-ratio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 8px;
}

.profileModal__bonusesBox-ultraVIP {
  display: grid;
  grid-template-columns: auto;
  gap: 8px;
}

.profileModal__bonusesBoxHeading {
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}

.profileModal__bonusesBoxHeading-ratio {
  grid-column: 1/-1;
}

.profileModal__bonusesItemLabel {
  color: var(--gray-500);
  font-size: var(--font-size-small);
}

.profileModal__bonusesItemValue {
  font-weight: bold;
  font-size: var(--font-size-small);
  white-space: nowrap;
  margin-top: var(--padding-tiny);
}

.profileModal__bonusesExpire {
  font-size: 14px;
  line-height: 16px;
}

.profileModal__bonusesExpireValue {
  color: var(--red);
  font-weight: bold;
}

.profileModal__bonusesDontExpire {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.profileModal__bonusesDontExpireText {
  font-size: 14px;
}

.profileModal__bonusesDontExpireIcon {
  font-size: 20px;
  line-height: 1;
  margin-left: 5px;
}

.profileModal__bonusesUpdate {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.profileModal__bonusesLink {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.profileModal__bonusesLinkText {
  font-weight: 600;
  line-height: 1;
  margin-right: 14px;
}

.profileModal__bonusesLinkIcon {
  width: 32px;
  height: 32px;
  padding: 8px;
  background-color: #fff;
  border-radius: 50%;
  transform: rotate(180deg);
}

.profileModal__bonusesHelp {
  color: var(--gray-500);
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}

.profileModal__promocodes {
  display: grid;
  grid-gap: 12px;
}

.profileModal__promocode {
  text-align: left;
  background: var(--white);
  border-radius: var(--border-radius-medium);
  border: 1px solid var(--gray-400);
  overflow: hidden;
}

.profileModal__promocodePicture {
  height: 128px;
}

.profileModal__promocodeInfo {
  padding: var(--padding-medium);
}

.profileModal__promocodeTitle {
  font-weight: bold;
  margin-bottom: 8px;
}

.profileModal__promocodeDate {
  font-size: 14px;
  margin-bottom: 12px;
}

.profileModal__promocodeTags {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin: -4px -4px 8px -4px;
}

.profileModal__promocodeTag {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 12px;
  background-color: var(--red);
  color: var(--white);
  font-size: 12px;
  white-space: nowrap;
  text-transform: lowercase;
  margin: 4px;
}

.profileModal__promocodeTag::first-letter {
  text-transform: uppercase;
}

.profileModal__promocodeCode {
  padding: var(--padding-small);
  border: 1px solid var(--gray-400);
  background-color: var(--gray-200);
  border-radius: var(--border-radius-small);
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}

.profileModal__promocodeSubmit {
  width: 100%;
}

.profileModal__promocodeSubmited {
  text-align: center;
  margin-bottom: 12px;
}

.profileModal__promocodeSubmitedIcon {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  stroke: var(--green);
}

.profileModal__promocodeSubmitedText {
  font-weight: bold;
  color: var(--green);
}

.profileModal__promocodeSubmitedActions {
  line-height: 1.35;
}

.profileModal__promocodeSubmitedAction {
  font-weight: bold;
}

.detailModal {
  position: relative;
  z-index: 202;
  padding-top: 0;
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.detail__top {
  position: relative;
  z-index: 202;
  overflow: hidden;
}

.detail__picture {
  width: 100%;
  aspect-ratio: 8/7;
}

.detail__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.detail__flags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  left: 24px;
  position: absolute;
  bottom: 24px;
  z-index: 204;
}

.detail__flagItem {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: var(--white);
  border-radius: var(--border-radius-small);
  padding: 0 var(--padding-small);
  line-height: 1;
  height: 24px;
}

.detail__flagItem + .detail__flagItem {
  margin: 0 0 0 var(--padding-tiny);
}

.detail__flagItem-day {
  font-weight: bold;
  color: var(--red);
}

.detail__flagIcon {
  display: block;
  height: 12px;
  width: 12px;
  pointer-events: none;
  /*@include from-laptop {
      height: 24px;
      width: 34px;
  }*/
}

.detail__flagIcon-new,
.detail__flagIcon-hit,
.detail__flagIcon-veg {
  height: 10px;
  width: 30px;
}

.detail__image-favor {
  display: none;
}

.detail__title {
  margin: 0;
}

.detail__description {
  margin: var(--padding-medium) 0 0 0;
}

.detail__data {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: var(--padding-medium) 0 0 0;
}

.detail__dataItem {
  position: relative;
  font-weight: bold;
  color: var(--gray-500);
  font-size: var(--font-size-small);
}

.detail__dataItem + .detail__dataItem:before {
  content: "|";
  display: inline-block;
  padding: 0 var(--padding-small);
}

.detail__main {
  padding: var(--padding-big);
  margin-bottom: 74px;
}

.detail__mainItem + .detail__mainItem {
  margin: var(--padding-medium) 0 0 0;
}

.detail__switches {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.detail__switch {
  width: max-content;
  height: 42px;
  margin: 4px 0;
  border-radius: 39px;
}

.detail__switch .switch__item {
  padding: 0 12px;
  font-size: 14px;
  white-space: nowrap;
}

.detail__switch:not(:last-child) {
  margin-right: 8px;
}

.detail__switch .switch__in {
  border-radius: 32px;
}

.detail__comment {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 68px;
  width: 100%;
  padding: var(--padding-small) var(--padding-medium);
  background: var(--gray-200);
  border-radius: var(--border-radius-medium);
  margin: var(--padding-medium) 0 0 0;
}

.detail__comment-icon {
  width: 48px;
  height: 48px;
  pointer-events: none;
}

.detail__commentText {
  flex: 1;
  padding: 0 0 0 var(--padding-medium);
  font-weight: bold;
  font-size: var(--font-size-small);
  color: var(--gray-500);
}

.detail__blockTitle {
  margin: var(--padding-medium) 0 0 0;
}

.detail__slider {
  margin-top: var(--padding-medium);
  --product-margin-right: 10px;
}

.detail__tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: var(--padding-medium) 0 0 0;
}

.detail__tab {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 2px 12px;
  height: 34px;
  white-space: nowrap;
  background-color: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 32px;
  cursor: pointer;
}

.detail__tab:not(:last-child) {
  margin: 4px 8px 4px 0;
}

.detail__tab:last-child {
  margin: 4px 0 4px 0;
}

.detail__tabText {
  padding: 0 8px 0 0;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  transition: opacity 0.2s;
  pointer-events: none;
}

.detail__tab-icon {
  width: 12px;
  height: 12px;
  pointer-events: none;
}

.arcticmodal-container .detail__footer {
  position: fixed;
  top: auto;
  left: 0;
  bottom: 0;
  z-index: 206;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px;
  padding-bottom: 16px;
  padding-bottom: calc(constant(safe-area-inset-bottom) + 16px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
  background-color: var(--white);
  box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.04);
}

.detail__counter .counter__price,
.detail__counter .counter__actions,
.detail__counter .counter__btn-icon {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
  fill: var(--white);
}

.detail__stop {
  width: 100%;
  text-align: center;
}

.detail__blockTitle {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.detail__blockTitleIcon {
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.25em;
  transform: rotate(-90deg);
}

.feedback__text + .feedback__text {
  margin-top: 10px;
}

.feedback__form {
  display: grid;
  grid-gap: 15px;
  margin-top: 15px;
}

.feedback__formItem {
  padding: var(--padding-medium);
  border-radius: var(--border-radius-small);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.08);
}

.feedback__formStep {
  font-weight: bold;
  margin-bottom: var(--padding-small);
}

.feedback__formTitle {
  margin-bottom: var(--padding-medium);
}

.feedback__formSubmit {
  justify-self: center;
  margin-top: 5px;
}

.feedback__radioGroup {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  grid-gap: var(--padding-huge);
}

.feedback__radio {
  display: grid;
  justify-items: center;
  grid-gap: 5px;
}

.feedback__radioInput {
  accent-color: var(--red);
  width: 16px;
  height: 16px;
}

.feedback__textarea {
  display: block;
  width: 100%;
  border: 1px solid gray;
  border-radius: var(--border-radius-small);
  padding: var(--padding-medium);
}

.feedback__errorMessage {
  color: var(--red);
}

.feedback__thanksImg {
  width: 100px;
  margin-bottom: 16px;
}

.feedback__resultBack {
  margin-top: 16px;
}

.gifts__heading {
  margin-bottom: var(--padding-small);
}

.gifts__description {
  color: rgba(46, 46, 46, 0.5);
  font-size: var(--font-size-medium);
  margin-bottom: var(--padding-medium);
}

.gifts__swiperWrapper {
  align-items: stretch;
}

.gifts__productGroup-slider {
  overflow: hidden;
  width: 100%;
  padding: var(--padding-mini) 0;
}

.gifts__productGroupContent {
  position: relative;
}

.gifts__item {
  width: 135px;
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-small);
  overflow: hidden;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  flex-shrink: 0;
}

.gifts__main {
  padding: var(--padding-small);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}

.gifts__title {
  font-weight: bold;
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-mini);
}

.gifts__info {
  color: var(--gray-500);
  font-weight: 500;
  font-size: var(--font-size-tiny);
  line-height: 1;
  flex-grow: 1;
  margin-bottom: var(--padding-mini);
}

.gifts__picture {
  width: 100%;
  height: 115px;
}

.gifts__button {
  display: block;
  width: 100%;
  padding: var(--padding-small) var(--padding-big);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-huge);
  font-weight: bold;
  font-size: var(--font-size-small);
  text-align: center;
}

.gifts__button-unavailable {
  cursor: not-allowed;
}

.gifts__button-available {
  cursor: pointer;
  color: var(--white);
  background-color: var(--red);
}

.gifts__button-added {
  background-color: var(--gray-200);
}

.gifts__productGroupArrowContainer {
  display: none;
}

.restaurantMenu {
  padding-top: 0;
}

.restaurantMenu__title {
  margin-bottom: 16px;
}

.restaurantMenu__filter {
  margin-bottom: 16px;
}

.restaurantMenu__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: -5px;
}

.restaurantMenu__link {
  display: block;
  height: 85px;
  padding: 12px;
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-medium);
  background-repeat: no-repeat;
  margin: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  flex-basis: calc(40% - 10px);
  flex-grow: 1;
}

.restaurantMenu__link:nth-child(4n-3),
.restaurantMenu__link:nth-child(4n) {
  flex-basis: calc(60% - 10px);
  flex-grow: 2;
}

.pbCode__img {
  display: block;
  margin: 0 auto var(--padding-medium);
  height: 225px;
  width: 225px;
}

.pbCode__text {
  text-align: center;
  font-size: var(--font-size-big);
}

@media (min-width: 382px) {
  :root {
    --padding-container-left-right: 12px;
  }
}

@media (min-width: 568px) {
  .groupProducts .productGroup__title {
    display: block;
  }

  .footer__soc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }

  .footer__storeLinks {
    margin: 0 0 0 var(--padding-big);
  }

  .widgetOrder__break {
    display: none;
  }

  .detail__image-favor {
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    right: 24px;
    bottom: 24px;
    z-index: 204;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    pointer-events: initial;
  }

  .detail__image-favor .favor__icon {
    fill: transparent;
  }
}

@media (min-width: 629px) {
  .page-home {
    --header-height: 78.3px;
  }
}

@media (min-width: 768px) {
  :root {
    --padding-tiny: 4px;
  }

  :root {
    --padding-mini: 6px;
  }

  :root {
    --padding-small: 9px;
  }

  :root {
    --padding-medium: 14px;
  }

  :root {
    --padding-big: 28px;
  }

  :root {
    --padding-huge: 48px;
  }

  :root {
    --padding-container-left-right: 22px;
  }

  :root {
    --padding-container-top-bottom: 34px;
  }

  :root {
    --catalog-nav-height: 46px;
  }

  .g-input .select2-container .select2-selection--single {
    padding-top: var(--padding-big);
    padding-right: calc(var(--padding-big) + var(--padding-medium));
  }

  .g-input__field-withLabel {
    padding-top: var(--padding-big);
  }

  .g-input__field-withComment {
    padding-bottom: calc(var(--padding-big) + var(--padding-tiny));
  }

  .g-input__comment {
    font-size: 13px;
  }

  .g-switchBtn__arrow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    z-index: 2;
  }

  .productGroup-slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .productGroup__content-list {
    --product-card-min-width: 200px;
  }

  .product {
    width: 278px;
    flex-basis: 278px;
  }

  .productGroup-list .product {
    width: auto;
  }

  .product-rowWhite,
  .product-rowWhiteLight {
    width: auto;
  }

  .product__changeBtn {
    justify-self: end;
  }

  .productGroup__item-more {
    width: 222px;
    flex-basis: 222px;
    padding: 16px;
  }

  .productGroup__itemMoreHeading {
    font-size: 32px;
  }

  .productGroup__itemMoreButton {
    font-size: 15px;
  }

  .productGroup__itemMoreImg {
    width: 182px;
    height: 164px;
  }

  .product__description {
    font-size: 14px;
    line-height: 16px;
  }

  .product__description {
    margin: 4px 0 8px;
    line-clamp: var(--product-desc-lines-desktop, 2);
    -webkit-line-clamp: var(--product-desc-lines-desktop, 2);
  }

  .catalogNav__item-icon {
    padding: 0 12px;
  }

  .catalogNav__item {
    height: 46px;
  }

  .catalogFilter__btn {
    padding-left: var(--padding-huge);
    padding-right: var(--padding-huge);
  }

  .header__btn {
    padding: 11px;
  }

  .header__btn-burger {
    padding: 9px;
    margin-left: 12px;
    order: 9;
  }

  .header__xmasHat {
    --hat-offset-x: 5px;
  }

  .header__switch {
    display: block;
    margin: 0 16px;
    width: 260px;
  }

  .header__delivery {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: stretch;
    align-items: center;
    margin-left: 0;
    flex-grow: 1;
  }

  .header__deliveryGap {
    flex-grow: 1;
    display: block;
  }

  .header__deliveryTitleText {
    font-size: 16px;
  }

  .header__deliverySubtitle {
    font-size: 14px;
  }

  .beta__mobile {
    display: none;
  }

  .breadcrumbs__item {
    font-size: 14px;
    line-height: 19px;
  }

  .footer {
    border-radius: var(--border-radius-big) var(--border-radius-big) 0 0;
    padding: var(--padding-container-top-bottom) 0;
    padding-bottom: var(--padding-container-top-bottom);
    padding-bottom: calc(constant(safe-area-inset-bottom) + var(--padding-container-top-bottom));
    padding-bottom: calc(env(safe-area-inset-bottom) + var(--padding-container-top-bottom));
  }

  .page__body-set_construct .footer {
    padding: var(--padding-container-top-bottom) 0;
    padding-bottom: var(--padding-container-top-bottom);
    padding-bottom: calc(constant(safe-area-inset-bottom) + var(--padding-container-top-bottom));
    padding-bottom: calc(env(safe-area-inset-bottom) + var(--padding-container-top-bottom));
  }

  .footer__logoSVG {
    width: 91px;
    height: 60px;
  }

  .footer__phone {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }

  .footer__line {
    margin: 0 -24px;
  }

  .footer__menu {
    max-width: none;
    padding-bottom: var(--padding-big);
    column-count: auto;
    column-gap: 4%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer__menuBlock {
    display: block;
    margin: 0;
  }

  .footer__menuBlock:nth-child(1) {
    order: 1;
  }

  .footer__menuBlock:nth-child(2) {
    order: 4;
  }

  .footer__menuBlock:nth-child(3) {
    order: 2;
  }

  .footer__menuBlock:nth-child(4) {
    order: 3;
  }

  .page {
    --header-height: 132px;
  }

  .page-home,
  .page-menu,
  .page-group,
  .page-set_construct,
  .page-set_detail {
    --header-height: 74px;
  }

  .page-home {
    --header-height: 88.3px;
  }

  .page__cookiesWrap {
    grid-auto-flow: column;
    align-items: center;
  }

  .widgets__container-set_construct {
    padding-bottom: var(--padding-medium);
    padding-right: var(--padding-medium);
    padding-left: var(--padding-medium);
    align-items: flex-end;
    flex-direction: row;
    justify-content: stretch;
  }

  .widgets__big {
    align-self: auto;
    order: 1;
    width: auto;
  }

  .widgets__small {
    flex-grow: 1;
    order: 2;
    margin: 0 0 0 var(--padding-big);
  }

  .infoWidget {
    display: none !important;
  }

  .arcticmodal-container_i2 {
    vertical-align: middle;
  }

  .modal {
    width: auto;
  }

  .modal-mobileFull {
    height: auto;
  }

  .modal-desktopUp {
    border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  }

  .modal-desktopDown {
    border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  }

  .modal-desktopLeft,
  .modal-desktopRight {
    border-radius: 0;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .modal-desktopModal {
    border-radius: var(--border-radius-medium);
    max-height: calc(var(--vh, 1vh) * 100 - var(--padding-big) - var(--padding-big));
  }

  .modal__content-padding {
    padding: var(--padding-big);
    padding-bottom: var(--padding-big);
    padding-bottom: calc(constant(safe-area-inset-bottom) + var(--padding-big));
    padding-bottom: calc(env(safe-area-inset-bottom) + var(--padding-big));
  }

  .modal__content-mobileLeft,
  .modal__content-mobileRight,
  .modal__content-mobileFull {
    padding-top: var(--padding-big);
    padding-top: calc(constant(safe-area-inset-top) + var(--padding-big));
    padding-top: calc(env(safe-area-inset-top) + var(--padding-big));
  }

  .modal__close-desktopModal {
    right: calc(var(--padding-big) / 2);
    top: calc(var(--padding-big) / 2);
    transform: none;
    left: auto;
    bottom: auto;
  }

  .modal__close-desktopLeft,
  .modal__close-desktopRight {
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: auto;
    bottom: auto;
  }

  .modal__close-desktopRight {
    left: -48px;
  }

  .modal__close-desktopLeft {
    right: -48px;
  }

  .modal__drag {
    display: none;
  }

  .modal__dragIcon {
    display: none;
  }

  .modal-delivery {
    padding-top: 0;
    padding-bottom: 0;
  }

  .deliveryModal__switch {
    display: none;
  }

  .deliveryDelivery {
    padding: var(--padding-medium);
    height: 96vh;
    height: calc(var(--vh, 1vh) * 96);
    width: 93vw;
    position: relative;
  }

  .deliveryDelivery__title {
    display: block;
  }

  .deliveryDelivery__map {
    margin-top: var(--padding-medium);
    order: 9;
  }

  .deliveryDelivery__controls {
    grid-gap: var(--padding-small);
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
    padding: 0;
  }

  .deliveryDelivery__adressMain {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
  }

  .deliveryDelivery__adressMain .select2-container .select2-selection--single {
    padding-top: 0;
  }

  .deliveryDelivery__select-address {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .select2-dropdown--address .select2-search__field {
    left: 10px;
    width: 80%;
  }

  .select2-dropdown--address.select2-dropdown--below .select2-search__field {
    top: -41px;
  }

  .select2-dropdown--address.select2-dropdown--above .select2-search__field {
    bottom: -41px;
  }

  .deliveryDelivery__select-branch {
    top: unset;
    bottom: var(--padding-huge);
    left: var(--padding-huge);
  }

  .deliveryDelivery__select-branch .select2-container .select2-selection--single {
    justify-content: center;
    padding: var(--padding-medium);
  }

  .deliverySelf {
    flex-direction: row;
    justify-content: space-between;
    height: 88vh;
    height: calc(var(--vh, 1vh) * 88);
    width: auto;
    padding: var(--padding-big);
  }

  .deliverySelf__content,
  .deliverySelf__rest {
    height: 100%;
    width: 300px;
  }

  .deliverySelf__content {
    padding: 0;
  }

  .deliverySelf__map {
    display: flex !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: stretch;
    align-items: stretch;
    flex-shrink: 0;
    margin-left: var(--padding-medium);
    width: 300px !important;
  }

  .deliverySelf__restBack {
    left: 40px;
    top: 40px;
  }

  .deliverySelf__toList {
    display: none;
  }

  .deliverySelf__mapBtn {
    display: none;
  }

  .firstTime {
    width: 500px;
  }

  .modal-menu {
    width: 300px;
  }

  .mainMenu {
    border: none;
  }

  .profileModal {
    width: 370px;
  }

  .detailModal {
    padding-top: 0;
    padding-top: calc(constant(safe-area-inset-top) + 0);
    padding-top: calc(env(safe-area-inset-top) + 0);
    width: 485px;
  }

  .arcticmodal-container .detail__footer {
    padding: 16px 24px;
    padding-bottom: 16px;
    padding-bottom: calc(constant(safe-area-inset-bottom) + 16px);
    padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
    width: 485px;
    left: auto;
    right: 0;
  }

  .modal-feedback {
    width: 410px;
  }

  .modal-gifts {
    width: 410px;
  }

  .gifts__productGroup-slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .gifts__item {
    width: 200px;
  }

  .gifts__productGroupArrowContainer {
    display: block;
  }

  .modal-restaurantMenu {
    width: 485px;
  }
}

@media (min-width: 1100px) {
  :root {
    --font-size-tiny: 12px;
  }

  :root {
    --font-size-small: 14px;
  }

  :root {
    --font-size-medium: 16px;
  }

  :root {
    --font-size-large: 19px;
  }

  :root {
    --font-size-big: 25px;
  }

  :root {
    --font-size-huge: 29px;
  }

  ::-webkit-scrollbar {
    height: 10px;
    width: 10px;
  }

  ::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }

  ::-webkit-scrollbar-track {
    border-radius: 8px;
  }

  .g-switchBtn__item {
    flex-shrink: 0;
    margin-right: 10px;
  }

  .headingBack {
    pointer-events: none;
    cursor: default;
  }

  .headingBack__icon {
    display: none;
  }

  .counter {
    height: 52px;
  }

  .counter__price {
    padding: 5px 20px 5px 20px;
    font-size: 16px;
    line-height: 20px;
  }

  .counter__valuePrices {
    gap: 8px;
  }

  .counter__valuePrice-old {
    --cross-offset: 4px;
  }

  .counter__priceIcon {
    width: 12px;
    height: 12px;
  }

  .counter__btn,
  .counter__gap {
    width: 16px;
    height: 16px;
  }

  .counter__btn-minus {
    padding: 0 5px 0 20px;
  }

  .counter__btn-plus {
    padding: 0 20px 0 5px;
  }

  .counter__btnIcon {
    width: var(--counter-btn-icon-size, 12px);
    height: var(--counter-btn-icon-size, 12px);
  }

  .counter__result {
    font-size: 16px;
    line-height: 20px;
  }

  .counter__popup {
    font-size: 13px;
    line-height: 16px;
  }

  .productGroup__content-list {
    --product-card-min-width: 250px;
  }

  .productGroup__sliderWrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .product__data + .product__data::before {
    top: 0;
  }

  .catalogNav__slider {
    margin: 0 var(--padding-huge);
    overflow: hidden;
  }

  .catalogNav__sliderWrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .catalogNav__item {
    flex-shrink: 0;
    margin-right: 9px;
  }

  .catalogNav__arrow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    z-index: 2;
  }

  .footer {
    border-radius: var(--border-radius-huge) var(--border-radius-huge) 0 0;
  }

  .footer__container {
    display: block;
    column-count: 2;
  }

  .footer__top {
    display: block;
  }

  .footer__logo {
    margin: 0 0 var(--padding-big) 0;
  }

  .footer__logoSVG {
    width: 111px;
    height: 61px;
  }

  .footer__phone {
    display: block;
  }

  .footer__phoneTitle {
    display: block;
    margin: 0 0 var(--padding-small) 0;
    font-size: var(--font-size-small);
    color: var(--gray-500);
  }

  .footer__soc {
    display: block;
  }

  .footer__socTitle {
    display: block;
    margin: 0 0 var(--padding-small) 0;
    font-size: var(--font-size-small);
    color: var(--gray-500);
  }

  .footer__storeLinks {
    margin: var(--padding-big) 0 0 0;
  }

  .footer__line {
    display: none;
  }

  .footer__menu {
    display: inline-flex;
    width: 138%;
    margin: 0 0 0 -170px;
    padding: 0;
  }

  .page-home {
    --header-height: 89.39px;
  }

  .page__header-laptop {
    display: block;
  }

  .page__header-toLaptop {
    display: none;
  }

  .page__disclaimerText {
    font-size: 20px;
    line-height: 1.5;
  }

  .deliveryDelivery {
    padding: var(--padding-big);
    height: 88vh;
    height: calc(var(--vh, 1vh) * 88);
    width: 84vw;
  }

  .deliverySelf__map {
    width: 500px !important;
  }

  .notifications__push {
    display: none !important;
  }

  .modal-gifts {
    width: 300px;
  }

  .gifts__swiperWrapper {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
  }

  .gifts__item {
    width: auto;
  }

  .gifts__item + .gifts__item {
    margin-top: 16px;
  }
}

@media (min-width: 1200px) {
  .productGroup__slider {
    overflow: hidden;
    padding: var(--padding-mini);
    margin: 0 calc(-1 * var(--padding-mini));
  }

  .header__switch {
    margin: 0 var(--padding-huge);
  }

  .deliveryDelivery__subTitle {
    display: block;
  }

  .deliverySelf__map {
    width: 600px !important;
  }
}

@media (min-width: 1328px) {
  .selectGroup {
    padding: 12px;
  }

  .counter__priceIcon {
    width: 14px;
    height: 14px;
  }

  .counter__btnIcon {
    width: var(--counter-btn-icon-size, 14px);
    height: var(--counter-btn-icon-size, 14px);
  }

  .productGroup__typesWrap-fixed {
    padding: 0 calc((100% - var(--container) + var(--padding-container-left-right) * 2) / 2) 12px;
  }

  .footer__menu {
    display: inline-flex;
    width: 138%;
    margin: 0 0 0 -210px;
  }
}

@media (max-width: 1099px) {
  .g-switchBtn__item + .g-switchBtn__item {
    margin-left: 10px;
  }

  .g-nativeSlider-to-laptop {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    overflow-x: auto;
    margin: 0 calc(var(--padding-container-left-right) * -1);
    scrollbar-width: none;
  }

  .g-nativeSlider-to-laptop::-webkit-scrollbar {
    display: none;
  }

  .g-nativeSlider-to-laptop > * {
    flex-shrink: 0;
  }

  .g-nativeSlider-to-laptop::before,
  .g-nativeSlider-to-laptop::after {
    content: "";
    display: block;
    width: var(--padding-container-left-right);
    height: 0;
    flex-shrink: 0;
  }

  .productGroup__arrowContainer {
    display: none;
  }

  .catalogNav__item + .catalogNav__item {
    margin-left: 7px;
  }

  .catalogNav__arrow {
    display: none;
  }

  .header__deliveryPrice {
    display: none !important;
  }

  .page__header-cart {
    display: none;
  }

  .page__main-cart {
    margin-top: 20px;
    margin-top: calc(constant(safe-area-inset-top) + 20px);
    margin-top: calc(env(safe-area-inset-top) + 20px);
  }

  .gifts__item + .gifts__item {
    margin-left: 10px;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .detail__header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .detail__header .detail__description {
    margin: 0;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .header__logo {
    display: none;
  }

  .beta__desktop {
    display: none;
  }

  .deliveryDelivery .ymaps-2-1-79-controls-pane > .ymaps-2-1-79-controls__control {
    top: 60px !important;
  }

  .deliveryDelivery .ymaps-2-1-79-controls-pane > .ymaps-2-1-79-controls__control:last-of-type {
    top: 10px !important;
  }

  .deliveryDelivery__adressMain {
    position: relative;
  }

  .select2-dropdown--address {
    position: relative;
  }

  .select2-dropdown--address .select2-search__field {
    top: -54px;
  }

  .page__body-addressFocused .deliveryDelivery__map {
    flex-grow: 0;
  }

  .page__body-addressFocused .deliveryDelivery__controls {
    justify-content: space-between;
    flex-grow: 1;
  }

  .page__body-addressFocused .modal-map .modal__close,
  .page__body-addressFocused .deliveryDelivery__select-branch,
  .page__body-addressFocused .deliveryModal__switch,
  .page__body-addressFocused .deliveryDelivery__btn {
    display: none;
  }

  .page__body-addressFocused .modal-map .modal__drag {
    position: static;
  }

  .page__body-addressFocused .select2-selection--address {
    border-radius: var(--border-radius-medium) !important;
  }

  .page__body-addressFocused .select2-dropdown {
    border: 1px solid var(--gray-400);
    border-radius: var(--border-radius-medium);
    position: fixed;
    left: var(--padding-medium);
    right: var(--padding-medium);
    top: calc(var(--modal-drag-height) + 56px + var(--padding-medium) + var(--padding-medium)) !important;
    top: calc(var(--modal-drag-height) + 56px + var(--padding-medium) + var(--padding-medium) + constant(safe-area-inset-top)) !important;
    top: calc(var(--modal-drag-height) + 56px + var(--padding-medium) + var(--padding-medium) + env(safe-area-inset-top)) !important;
  }

  .page__body-addressFocused .select2-dropdown,
  .page__body-addressFocused .select2-results {
    height: calc(var(--vh, 1vh) * 100 - var(--modal-drag-height) - 56px - var(--padding-medium) - var(--padding-medium) - var(--padding-medium)) !important;
    height: calc(var(--vh, 1vh) * 100 - var(--modal-drag-height) - 56px - var(--padding-medium) - var(--padding-medium) - var(--padding-medium) - constant(safe-area-inset-bottom)) !important;
    height: calc(var(--vh, 1vh) * 100 - var(--modal-drag-height) - 56px - var(--padding-medium) - var(--padding-medium) - var(--padding-medium) - env(safe-area-inset-bottom)) !important;
    max-height: none !important;
    padding: 0 !important;
  }

  .page__body-addressFocused .select2-results {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: stretch;
    align-items: stretch;
  }

  .page__body-addressFocused .select2-results__options {
    flex-grow: 1;
    flex-shrink: 999;
    max-height: none !important;
  }

  .page__body-addressFocused .select2-results__options-saved {
    flex-grow: 999;
    flex-shrink: 1;
  }

  .page__body-addressFocused .deliveryDelivery__adressMain .select2-container--default .select2-search--dropdown .select2-search__field {
    padding-left: calc(var(--padding-huge) + var(--padding-medium));
  }

  .page__body-addressFocused .deliveryDelivery__select-address .icon {
    display: block;
    stroke: var(--gray-800);
    fill: none;
    height: 24px;
    margin-right: var(--padding-medium);
    transform: rotateY(180deg);
    width: 24px;
  }

  .deliverySelf__rest {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
    background: var(--white);
    height: 60%;
    left: 0;
    right: 0;
    overflow-y: auto;
    padding-bottom: var(--padding-big);
  }

  .deliverySelf__restPicture,
  .deliverySelf__restImg {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .deliverySelf__restItem {
    padding: 0 var(--padding-medium);
  }

  .deliverySelf__restBtn {
    margin-left: var(--padding-medium);
    margin-right: var(--padding-medium);
  }
}

@media (min-height: 690px) and (max-width: 767px) {
  .mainMenu__listItem + .mainMenu__listItem {
    margin-top: var(--padding-big);
  }
}

@media (max-width: 567px) {
  .product__dataMobileLines {
    display: block;
  }

  .product__dataMobileLines + .product__dataMobileLines {
    margin-top: var(--padding-tiny);
  }

  .product__dataDesktop {
    display: none;
  }
}

@media (hover: hover) {
  .g-link:hover {
    color: var(--red-soft);
  }

  .g-link-white:hover {
    color: var(--gray-200);
  }

  .g-input:hover .g-input__field,
  .g-input:hover .g-input__field:disabled {
    border-color: var(--red);
  }

  .g-sliderArrows__btn:not(.swiper-button-disabled):hover {
    border-color: var(--red);
  }

  .g-btn:hover {
    background-color: var(--red-soft);
  }

  .g-btn-gray:hover {
    background-color: var(--gray-400);
  }

  .g-btn-white:hover {
    background-color: var(--white);
    border-color: var(--red);
    color: var(--gray-800);
  }

  .g-btn-outline:hover {
    background-color: var(--red);
    border-color: var(--red);
    color: var(--white);
  }

  .counter__price:hover {
    background-color: var(--gray-100);
  }

  .counter-red .counter__price:hover,
  .counter-red .counter__wrap:hover,
  .counter-red .counter__actions:hover,
  #block-construct-chosen:not(.constructContent__prodcuts) .counter__price:hover,
  #block-construct-chosen:not(.constructContent__prodcuts) .counter__wrap:hover,
  #block-construct-chosen:not(.constructContent__prodcuts) .counter__actions:hover {
    background: var(--red-soft);
  }

  .counter-classic .counter__actions:hover {
    background: none;
  }

  .counter-classic .counter__btn:not(.counter__btn-disabled):hover {
    border-color: var(--red);
    opacity: 1;
  }

  .catalogNav__item:hover {
    border-color: var(--red);
  }

  .header__btn:hover {
    border-color: var(--red);
  }

  .header__deliveryTitle:hover {
    color: var(--red);
  }

  .header__deliverySubtitle-self:hover {
    color: var(--red);
  }

  .breadcrumbs__item-link:hover {
    color: var(--red);
  }

  .footer__phoneLink:hover {
    color: var(--red);
  }

  .footer__socLink:hover {
    border-color: var(--red);
  }

  .footer__menuItem:hover {
    color: var(--red);
  }

  .modal__close:hover {
    border-color: var(--red);
  }

  .deliverySelf__restBack:hover {
    border-color: var(--red);
  }

  .deliverySelf__toList:hover {
    border-color: var(--red);
  }

  .mainMenu__phone:hover {
    color: var(--gray-500);
  }

  .mainMenu__socLink:hover {
    border-color: var(--red);
  }

  .mainMenu__link:hover {
    color: var(--gray-800);
  }

  .mainMenu__listItem:hover {
    color: var(--gray-500);
  }

  .profileModal__link:hover {
    color: var(--gray-500);
  }

  .profileModal__link-red:hover {
    color: var(--red-soft);
  }

  .profileModal__order:hover {
    border-color: var(--red);
  }

  .profileModal__promocodeBtn-success:hover {
    color: var(--white);
    background-color: var(--green);
  }

  .detail__tab:hover .detail__tabText {
    opacity: 0.6;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJzZXR1cC9fcmVzZXQuc2NzcyIsInNldHVwL19mb250cy5zY3NzIiwidmVuZG9yL3N3aXBlci1idW5kbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyLnNjc3MiLCJzZXR1cC9fdmFyaWFibGVzLnNjc3MiLCJzZXR1cC9fY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsInNldHVwL19taXhpbnMuc2NzcyIsInNldHVwL19jb21tb24uc2NzcyIsImNvbXBvbmVudC9fdGl0bGVzLnNjc3MiLCJjb21wb25lbnQvX2lucHV0LnNjc3MiLCJjb21wb25lbnQvX3JhZGlvLnNjc3MiLCJjb21wb25lbnQvX3NsaWRlckFycm93cy5zY3NzIiwiY29tcG9uZW50L19zd2l0Y2guc2NzcyIsImNvbXBvbmVudC9fc3dpdGNoQnRuLnNjc3MiLCJjb21wb25lbnQvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50L19oZWFkaW5nQmFjay5zY3NzIiwiY29tcG9uZW50L19yYWRpb1RpbGVzLnNjc3MiLCJjb21wb25lbnQvX3NlbGVjdEdyb3VwLnNjc3MiLCJjb21wb25lbnQvX3JhZGlvQ2x1c3Rlci5zY3NzIiwiY29tcG9uZW50L19yYWRpb1N0YWNrLnNjc3MiLCJjb21wb25lbnQvX3RvZ2dsZS5zY3NzIiwiY29tcG9uZW50L19uYXRpdmVTbGlkZXIuc2NzcyIsImNvbXBvbmVudC9fdGV4dC5zY3NzIiwiY29tcG9uZW50L19wcm9tb2NvZGUuc2NzcyIsImNhdGFsb2cvX2NvdW50ZXIuc2NzcyIsImNhdGFsb2cvX3Byb2R1Y3RfdGFncy5zY3NzIiwiY2F0YWxvZy9fcHJvZHVjdHMuc2NzcyIsImNhdGFsb2cvX25hdi5zY3NzIiwiY2F0YWxvZy9fZmlsdGVyLnNjc3MiLCJibG9ja3MvX2NvbnRhaW5lci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fYmV0YS5zY3NzIiwiYmxvY2tzL19jbG9zZWQuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX3BhZ2Uuc2NzcyIsIndpZGdldC9fd2lkZ2V0cy5zY3NzIiwid2lkZ2V0L19jYXJ0LnNjc3MiLCJ3aWRnZXQvX2luZm8uc2NzcyIsIndpZGdldC9fZ2lmdC5zY3NzIiwid2lkZ2V0L19vcmRlci5zY3NzIiwibW9kYWwvX21vZGFsLnNjc3MiLCJtb2RhbC9pbmZvL19kZWxpdmVyeS5zY3NzIiwibW9kYWwvZGVsaXZlcnkvX2NvbW1vbi5zY3NzIiwibW9kYWwvZGVsaXZlcnkvX2RlbGl2ZXJ5LnNjc3MiLCJtb2RhbC9kZWxpdmVyeS9fc2VsZi5zY3NzIiwibW9kYWwvX2ZpcnN0VGltZS5zY3NzIiwibW9kYWwvX3B3YVByb21vLnNjc3MiLCJtb2RhbC9fbXNnLnNjc3MiLCJtb2RhbC9fbWVudS5zY3NzIiwibW9kYWwvcHJvZmlsZS9fYWRkcmVzc2VzLnNjc3MiLCJtb2RhbC9wcm9maWxlL19ub3RpZmljYXRpb25zLnNjc3MiLCJtb2RhbC9fcHJvZmlsZS5zY3NzIiwibW9kYWwvX2RldGFpbC5zY3NzIiwibW9kYWwvX2ZlZWRiYWNrLnNjc3MiLCJtb2RhbC9fZ2lmdHMuc2NzcyIsIm1vZGFsL19yZXN0YXVyYW50LW1lbnUuc2NzcyIsIm1vZGFsL19wYkNvZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDQWhCOzs7RUFJSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFREVGLHdDQUF3QztBQUMxQzs7QUNEQTs7Ozs7RUFNSSxhQUFBO0VER0YscUJBQXFCO0FBQ3ZCOztBQUVBO0VDRkksWUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VESUYsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQ0hBOzs7Ozs7RUFPSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFREtGLFVBQVU7QUFDWjs7QUFFQTtFQ0pJLFNBQUE7RURNRixVQUFVO0FBQ1o7O0FBRUE7RUNM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Q29GSiwrQkFBQTtFN0NvcExFLDhCNkNscExNO0U3Q21wTE4sK0I2Q2xwTE07QTdDbXBMUjs7QTZDaHBMSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0U3Q21wTE4sd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsYTZDanBMTTtFN0NrcExOLHNCQUFzQjtFQUN0QixzQkFBc0I7RTZDaHBMcEIsNkJBQUE7QTdDa3BMSjs7QTZDOW9MSTtFQUNJLGFBQUE7RUFDQSw2QkFBQTtBN0NpcExSOztBQUVBO0VBQ0UsaUJBQWlCO0VPMXZMZix1QkFBQTtFc0NvR0Esd0JBQUE7RTdDeXBMRixxQjZDanBMVTtBN0NrcExaOztBT253TEk7RXNDeUdBLGFBQUE7RTdDOHBMRixTNkNscExVO0E3Q21wTFo7O0FBRUE7RU8xd0xJLGFBQUE7RXNDMEhBLFNBQUE7RTdDbXBMRixrQjZDanBMVTtBN0NrcExaOztBTzl3TEk7RXNDZ0lBLGFBQUE7RTdDa3BMRixTNkNocExVO0E3Q2lwTFo7O0E2QzdvTEk7RUFDSSxzQkFBQTtFN0NncExOLHFCQUFxQjtFNkM3b0xuQixxQkFBQTtFQUNJLDhCQUFBO0U3QytvTE4sa0NBQWtDO0VBQ2xDLGlCQUFpQjtFNkM3b0xuQiw4QkFBQTtFQUNJLCtDQUFBO0U3QytvTEYsdUNBQXVDO0VBQ3ZDLDJDQUEyQztFTzF4THpDLDZDQUFBO0VzQytJSSw2Q0FBQTtFN0M4b0xOLHVDNkM3b0xVO0U3QzhvTFYsMkNBQTJDO0U2QzNvTHJDLDBCQUFBO0U3QzZvTE4sMEI2QzVvTFU7QTdDNm9MWjs7QUFFQTtFQUNFLDRCNkMzb0xVO0U3QzRvTFYsbUJBQW1CO0U2Q3pvTGIsNEJBQUE7RTdDMm9MTiwwQzZDMW9MVTtFN0Myb0xWLGtCQUFrQjtBQUNwQjs7QUFFQTtFNkN2b0xRLGlCQUFBO0U3Q3lvTE4saUI2Q3hvTFU7RTdDeW9MVixrQjZDeG9MVTtFN0N5b0xWLG1CNkN4b0xVO0E3Q3lvTFo7O0FBRUE7RUFDRSxlNkN4b0xVO0U3Q3lvTFYsaUI2Q3hvTFU7RTdDeW9MVixrQkFBa0I7RTZDdG9MWixtQkFBQTtBN0N3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RSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxtQkFBbUI7SUFDbkIsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsWUFBWTtFQUNkO0FBQ0YiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiosXG4qOmZvY3VzLFxuKjpob3Zlcixcbio6dmlzaXRlZCxcbio6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQsXG5sZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcnViaWstc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3J1YmlrLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL251bml0by1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL251bml0by1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL251bml0by1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjE0XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMiwgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZPTlRfRU5EICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cblxuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cblxuLyogM0QgU2hhZG93cyAqL1xuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4vKiBCcmVha3BvaW50cyAqL1xuXG4vKiBTaXplcyAqL1xuXG46cm9vdCB7XG4gIC8qIC0tLS0tLS0tLS0gU2l6ZXMgLS0tLS0tLS0tLSAqL1xuICAtLWh0bWwtbWluLXdpZHRoOiAzNzVweDtcbiAgLS1odG1sLW1heC13aWR0aDogMTkyMHB4O1xuICAtLWNvbnRhaW5lcjogMTMyOHB4O1xuICAvKiAtLS0tLS0tLS0tIGNvbG9ycyAtLS0tLS0tLS0tICovXG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0tZ3JheS0xMDA6ICNmMmYyZjI7XG4gIC0tZ3JheS0yMDA6ICNmN2Y3Zjc7XG4gIC0tZ3JheS0zMDA6ICNmOWY5Zjk7XG4gIC0tZ3JheS00MDA6ICNlN2U4ZWM7XG4gIC0tZ3JheS01MDA6ICM5NDk0OTQ7XG4gIC0tZ3JheS03MDA6ICM0MzQzNDM7XG4gIC0tZ3JheS04MDA6ICMyZTJlMmU7XG4gIC0tZ3JheS05MDA6ICMyMzI1Mjc7XG4gIC0tcmVkOiAjZmY0NTU2O1xuICAtLXJlZC1zb2Z0OiAjZmY1ZTZjO1xuICAtLXJlZC1saWdodDogI2ZmOTlhMjtcbiAgLS1yZWQtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCA2OSwgODYsIDAuMSk7XG4gIC0tZ3JlZW46ICMyMGM5NDU7XG4gIC0tZ3JlZW4tbGlnaHQ6ICNjY2ZmZDc7XG4gIC0teWVsbG93OiAjZjRhMzA2O1xuICAtLXllbGxvdy1saWdodDogI2ZmZjBlODtcbiAgLS1ibHVlOiAjNTg5N2ZiO1xuICAtLXB1cnBsZTogI2FiNDdlYztcbiAgLS1wdXJwbGUtdHJhbnNwYXJlbnQ6IHJnYmEoMTcxLCA3MSwgMjM2LCAwLjEpO1xuICAtLXB1cnBsZS0yOiAjYTE1OWZmO1xuICAtLWJsYWNrLXNlY29uZGFyeTogIzA3MDcwNztcbiAgLyogLS0tLS0tLS0tLSBCb3JkZXJzIC0tLS0tLS0tLS0gKi9cbiAgLS1ib3JkZXItcmFkaXVzLXRpbnk6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtYWxsOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWVkaXVtOiAxNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtYmlnOiAyNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtaHVnZTogMzJweDtcbiAgLS1ib3JkZXItcmFkaXVzLWNpcmNsZTogNTAlO1xuICAvKiAtLS0tLS0tLS0tIEluZGVudHMgLS0tLS0tLS0tLSAqL1xuICAtLXBhZGRpbmctdGlueTogM3B4O1xuICAtLXBhZGRpbmctbWluaTogNXB4O1xuICAtLXBhZGRpbmctc21hbGw6IDdweDtcbiAgLS1wYWRkaW5nLW1lZGl1bTogMTFweDtcbiAgLS1wYWRkaW5nLWJpZzogMjBweDtcbiAgLS1wYWRkaW5nLWh1Z2U6IDM2cHg7XG4gIC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodDogMTBweDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tOiAyNHB4O1xuICAvKipcbiAgICogLS1oZWFkZXItaGVpZ2h0INC00LvRjyDQv9C10YDQstC+0L3QsNGH0LDQu9GM0L3QvtC5INC30LDQs9GA0YPQt9C60Lgg0YDQsNC30L3Ri9GFINGB0YLRgNCw0L3QuNGGINC/0YDQvtC/0LjRgdCw0L1cbiAgICog0LIgX3BhZ2Uuc2Nzcy4g0JfQsNGC0LXQvCDRjdGC0L4g0LfQvdCw0YfQtdC90LjQtSDQutC+0L3RgtGA0L7Qu9C40YDRg9C10YLRgdGPINGH0LXRgNC10LcganMg0LIg0YTQsNC50LvQtSBzaXplLmpzXG4gICAqL1xuICAtLWNhdGFsb2ctbmF2LWhlaWdodDogMzhweDtcbiAgLS1tb2RhbC1kcmFnLWhlaWdodDogNDBweDtcbiAgLyogLS0tLS0tLS0tLSBUeXBvZ3JhcGh5IC0tLS0tLS0tLS0gKi9cbiAgLS1mb250LXRpdGxlOiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10ZXh0OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxMXB4O1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMTNweDtcbiAgLS1mb250LXNpemUtbWVkaXVtOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sYXJnZTogMTdweDtcbiAgLS1mb250LXNpemUtYmlnOiAyMXB4O1xuICAtLWZvbnQtc2l6ZS1odWdlOiAyNHB4O1xufVxuXG4uZy1ub1dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmctbGluay13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5nLXZpc3VhbGx5SGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLXZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZy1ib3R0b21GaXhlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucGljdHVyZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxucGljdHVyZSA+IGltZy5nLWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgICB9XG59Ki9cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmctaDEsXG4uZy1oMixcbi5nLWgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbn1cblxuLmctaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1odWdlKTtcbn1cblxuLmctaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xufVxuXG4uZy1oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbn1cblxuLmctaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nLWlucHV0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmctaW5wdXQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtYm9yZGVyLWNvbG9yLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1iaWcpICsgdmFyKC0tcGFkZGluZy1iaWcpICsgNXB4KTtcbn1cblxuLmctaW5wdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmctaW5wdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZy1pbnB1dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nLWlucHV0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM4ODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLXNpbXBsZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZy1pbnB1dF9fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZy1pbnB1dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBmaWxsOiB2YXIoLS1ncmF5LTUwMCk7XG4gIHotaW5kZXg6IDM7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS01MDApO1xuICB0b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmctaW5wdXQtd2l0aExhYmVsIC5nLWlucHV0X19pY29uIHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uZy1pbnB1dF9fZmllbGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKSB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZy1pbnB1dF9fZmllbGQsXG4uZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZy1pbnB1dF9fZmllbGQtd2l0aExhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFkZGluZy1iaWcpICsgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5nLWlucHV0X19maWVsZC13aXRoQ29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbn1cblxuLmctaW5wdXRfX2ZpZWxkLXdpdGhJY29uIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctYmlnKSk7XG59XG5cbi5nLWlucHV0X19maWVsZC13aXRoQ2xlYXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctYmlnKSkgIWltcG9ydGFudDtcbn1cblxuLmctaW5wdXRfX2ZpZWxkLmpzLWluZm8tZGVsaXZlcnlBZGRyZXNzVmFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZy1pbnB1dF9fY29tbWVudCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZy1pbnB1dF9fY2hldnJvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICM4ODg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmctaW5wdXRfX2NsZWFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UgLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5nLWlucHV0X19jbGVhci1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZy1pbnB1dF9fY2xlYXJJY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZy1yYWRpb19faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDA7XG59XG5cbi5nLXJhZGlvX19pdGVtICsgLmctcmFkaW9fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZy1yYWRpb19faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1yYWRpb19fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbn1cblxuLmctcmFkaW9fX2lucHV0OmNoZWNrZWQgfiAuZy1yYWRpb19fYnRuIHtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tcmVkKTtcbn1cblxuLmctcmFkaW9fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmctcmFkaW9fX2RhdGEge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nLXNsaWRlckFycm93c19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogMztcbiAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xufVxuXG4uZy1zbGlkZXJBcnJvd3NfX2J0bi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmctc2xpZGVyQXJyb3dzX19idG4tcHJldiB7XG4gIGxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZy1zbGlkZXJBcnJvd3NfX2J0bi1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmctc2xpZGVyQXJyb3dzX19zdmcge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZy1zd2l0Y2gge1xuICBwYWRkaW5nOiB2YXIoLS1zd2l0Y2gtcGFkZGluZywgdmFyKC0tcGFkZGluZy10aW55KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXRjaC1ib3JkZXItY29sb3IsIHZhcigtLWdyYXktNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nLXN3aXRjaF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmctc3dpdGNoX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXN3aXRjaC1pdGVtLXBhZGRpbmcsIHZhcigtLXBhZGRpbmctc21hbGwpKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN3aXRjaC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpdGNoLWZvbnQtc2l6ZSk7XG59XG5cbi5nLXN3aXRjaF9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xufVxuXG4uZy1zd2l0Y2hfX2l0ZW0uZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZy1zd2l0Y2hfX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZy1zd2l0Y2hfX2l0ZW0uYWN0aXZlIH4gLmctc3dpdGNoX19hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbn1cblxuLmctc3dpdGNoLTIgLmctc3dpdGNoX19pdGVtLFxuLmctc3dpdGNoLTIgLmctc3dpdGNoX19hY3RpdmUge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZy1zd2l0Y2gtMiAuZy1zd2l0Y2hfX2l0ZW0tMi5hY3RpdmUgfiAuZy1zd2l0Y2hfX2FjdGl2ZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmctc3dpdGNoLTMgLmctc3dpdGNoX19pdGVtLFxuLmctc3dpdGNoLTMgLmctc3dpdGNoX19hY3RpdmUge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uZy1zd2l0Y2gtMyAuZy1zd2l0Y2hfX2l0ZW0tMi5hY3RpdmUgfiAuZy1zd2l0Y2hfX2FjdGl2ZSB7XG4gIGxlZnQ6IDMzLjMzJTtcbn1cblxuLmctc3dpdGNoLTMgLmctc3dpdGNoX19pdGVtLTMuYWN0aXZlIH4gLmctc3dpdGNoX19hY3RpdmUge1xuICBsZWZ0OiA2Ni42NyU7XG59XG5cbi5nLXN3aXRjaC00IC5nLXN3aXRjaF9faXRlbSxcbi5nLXN3aXRjaC00IC5nLXN3aXRjaF9fYWN0aXZlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmctc3dpdGNoLTQgLmctc3dpdGNoX19pdGVtLTIuYWN0aXZlIH4gLmctc3dpdGNoX19hY3RpdmUge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5nLXN3aXRjaC00IC5nLXN3aXRjaF9faXRlbS0zLmFjdGl2ZSB+IC5nLXN3aXRjaF9fYWN0aXZlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uZy1zd2l0Y2gtNCAuZy1zd2l0Y2hfX2l0ZW0tNC5hY3RpdmUgfiAuZy1zd2l0Y2hfX2FjdGl2ZSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmctc3dpdGNoQnRuIHtcbiAgLS13cmFwLWdhcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nLXN3aXRjaEJ0bl9fd3JhcC1tdWx0aWxpbmUge1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS13cmFwLWdhcCkpO1xufVxuXG4uZy1zd2l0Y2hCdG5fX3dyYXAtbXVsdGlsaW5lIC5nLXN3aXRjaEJ0bl9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZy1zd2l0Y2hCdG5fX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmctc3dpdGNoQnRuX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvciwgdmFyKC0tZ3JheS00MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uZy1zd2l0Y2hCdG5fX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5nLXN3aXRjaEJ0bl9faXRlbS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZy1zd2l0Y2hCdG5fX3dyYXAtbXVsdGlsaW5lIC5nLXN3aXRjaEJ0bl9faXRlbSB7XG4gIG1hcmdpbjogdmFyKC0td3JhcC1nYXApO1xufVxuXG4uZy1zd2l0Y2hCdG5fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmctc3dpdGNoQnRuX19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZy1idG4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlICwgYm9yZGVyIDAuMjVzIGVhc2UgLCBjb2xvciAwLjI1cyBlYXNlICwgb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4uZy1idG4tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpO1xufVxuXG4uZy1idG4td2l0aEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZy1idG4td2l0aEljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cblxuLmctYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWxpZ2h0KTtcbn1cblxuLmctYnRuLWdyYXkge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5nLWJ0bi1ncmF5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZy1idG4td2hpdGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZy1idG4tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZy1idG5fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaGVhZGluZ0JhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogMTZweDtcbn1cblxuLmhlYWRpbmdCYWNrX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhlYWRpbmdCYWNrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJhY2stZm9udC1zaXplLCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvVGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmFkaW9UaWxlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLnJhZGlvVGlsZXNfX3RpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDRweCAxMnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWJveC1zaGFkb3csIDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5yYWRpb1RpbGVzX190aWxlOjpiZWZvcmUge1xuICBncmlkLXJvdzogMS8zO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4yNXMgZWFzZSAsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ucmFkaW9UaWxlc19faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb1RpbGVzX190aWxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG59XG5cbi5yYWRpb1RpbGVzX19pbnB1dDpjaGVja2VkICsgLnJhZGlvVGlsZXNfX3RpbGU6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcbn1cblxuLnJhZGlvVGlsZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJhZGlvVGlsZXNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjUpO1xufVxuXG4uc2VsZWN0R3JvdXAge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2VsZWN0R3JvdXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCAyNHB4IDEzcHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNlbGVjdEdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0R3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cblxuLnNlbGVjdEdyb3VwX19oZWFkZXItcm93cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICBjb2x1bW4tZ2FwOiBpbml0aWFsO1xuICByb3ctZ2FwOiA0cHg7XG59XG5cbi5zZWxlY3RHcm91cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2VsZWN0R3JvdXBfX2NvbW1lbnQge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5zZWxlY3RHcm91cF9fc2VsZWN0IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5zZWxlY3RHcm91cF9faGVhZGVyLXJvd3MgLnNlbGVjdEdyb3VwX19zZWxlY3Qge1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5zZWxlY3RHcm91cF9fc2VsZWN0IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0R3JvdXBfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnNlbGVjdEdyb3VwX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlbGVjdEdyb3VwX19pdGVtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFkaW9DbHVzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC01cHggLThweDtcbn1cblxuLnJhZGlvQ2x1c3Rlcl9faXRlbSB7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cblxuLnJhZGlvQ2x1c3Rlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlICwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5yYWRpb0NsdXN0ZXJfX2lucHV0OmNoZWNrZWQgKyAucmFkaW9DbHVzdGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xufVxuXG4ucmFkaW9TdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnJhZGlvU3RhY2tfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5yYWRpb1N0YWNrX19vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjI1cyBlYXNlICwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5yYWRpb1N0YWNrX19pbnB1dDpjaGVja2VkICsgLnJhZGlvU3RhY2tfX29wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG59XG5cbi5yYWRpb1N0YWNrX19pbnB1dDpjaGVja2VkICsgLnJhZGlvU3RhY2tfX29wdGlvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xufVxuXG4ucmFkaW9TdGFja19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogdmFyKC0tdG9nZ2xlLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG59XG5cbi50b2dnbGVfYWNjZW50LTEge1xuICAtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1kZWZhdWx0OiB2YXIoLS1yZWQtc29mdCk7XG59XG5cbi50b2dnbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiB2YXIoLS10b2dnbGUtY29udGVudC1kaXNwbGF5LCBpbmxpbmUtZ3JpZCk7XG4gIGdyaWQtZ2FwOiB2YXIoLS10b2dnbGUtZ2FwLCAxNnB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tdG9nZ2xlLWNvbnRlbnQtanVzdGlmeS1jb250ZW50LCBzdGFydCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRvZ2dsZS1wYWRkaW5nLXksIDEycHgpIHZhcigtLXRvZ2dsZS1wYWRkaW5nLXgsIDIwcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRvZ2dsZS1ib3JkZXItY29sb3IsIHZhcigtLWdyYXktMjAwKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdG9nZ2xlLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10b2dnbGUtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvZ2dsZS1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtYmctY29sb3IsIHZhcigtLXdoaXRlKSk7XG4gIGN1cnNvcjogdmFyKC0tdG9nZ2xlLWN1cnNvci1kZWZhdWx0LCBwb2ludGVyKTtcbiAgLS10aHVtYi1vZmZzZXQ6IDNweDtcbiAgLS1fdG9nZ2xlLXNsb3Qtd2lkdGg6IHZhcigtLXRvZ2dsZS1zbG90LXdpZHRoLCA0OHB4KTtcbiAgLS1fdG9nZ2xlLXNsb3QtaGVpZ2h0OiB2YXIoLS10b2dnbGUtc2xvdC1oZWlnaHQsIDI0cHgpO1xuICAtLV90b2dnbGUtdGh1bWItd2lkdGg6IHZhcigtLXRvZ2dsZS10aHVtYi13aWR0aCwgMjBweCk7XG4gIC0tX3RvZ2dsZS10aHVtYi1oZWlnaHQ6IHZhcigtLXRvZ2dsZS10aHVtYi1oZWlnaHQsIDIwcHgpO1xufVxuXG4udG9nZ2xlX19jb250ZW50OjpiZWZvcmUsXG4udG9nZ2xlX19jb250ZW50OjphZnRlciB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udG9nZ2xlX19jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogdmFyKC0tX3RvZ2dsZS10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tX3RvZ2dsZS10aHVtYi1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2dnbGUtdGh1bWItYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLXRodW1iLWJnLWNvbG9yLWRlZmF1bHQsIHZhcigtLWdyYXktNTAwKSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uLCAyMDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10b2dnbGUtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UtaW4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi50b2dnbGVfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLV90b2dnbGUtc2xvdC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tX3RvZ2dsZS1zbG90LWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvZ2dsZS1zbG90LWJvcmRlci1yYWRpdXMsIDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtc2xvdC1iZy1jb2xvci1kZWZhdWx0LCB2YXIoLS1ncmF5LTEwMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10b2dnbGUtc2xvdC1ib3JkZXItY29sb3ItZGVmYXVsdCwgI2M5YzljOSk7XG59XG5cbi50b2dnbGVfX2NoZWNrYm94ICsgLnRvZ2dsZV9fY29udGVudDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRodW1iLW9mZnNldCkpO1xufVxuXG4udG9nZ2xlX19jaGVja2JveDpjaGVja2VkICsgLnRvZ2dsZV9fY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLXRodW1iLWJnLWNvbG9yLWNoZWNrZWQsIHZhcigtLXJlZCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1fdG9nZ2xlLXNsb3Qtd2lkdGgpIC0gdmFyKC0tX3RvZ2dsZS10aHVtYi13aWR0aCkgLSB2YXIoLS10aHVtYi1vZmZzZXQpKSk7XG59XG5cbi50b2dnbGVfX2NoZWNrYm94OmNoZWNrZWQgKyAudG9nZ2xlX19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1zbG90LWJnLWNvbG9yLWNoZWNrZWQsIHZhcigtLWdyYXktMTAwKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG9nZ2xlLXNsb3QtYm9yZGVyLWNvbG9yLWNoZWNrZWQsICNjOWM5YzkpO1xufVxuXG4udG9nZ2xlX19jaGVja2JveDpkaXNhYmxlZCArIC50b2dnbGVfX2NvbnRlbnQge1xuICBjdXJzb3I6IHZhcigtLXRvZ2dsZS1jdXJzb3ItZGlzYWJsZWQsIGRlZmF1bHQpO1xufVxuXG4udG9nZ2xlX19jaGVja2JveDpkaXNhYmxlZCArIC50b2dnbGVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1kaXNhYmxlZCwgdmFyKC0tZ3JheS0xMDApKTtcbn1cblxuLnRvZ2dsZV9fY2hlY2tib3g6ZGlzYWJsZWQgKyAudG9nZ2xlX19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1zbG90LWJnLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1ncmF5LTQwMCkpO1xufVxuXG4udG9nZ2xlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRvZ2dsZS10ZXh0LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG9nZ2xlLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRvZ2dsZS1mb250LXdlaWdodCwgbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10b2dnbGUtZm9udC1zaXplLCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRvZ2dsZS1saW5lLWhlaWdodCwgMSk7XG4gIHdoaXRlLXNwYWNlOiB2YXIoLS10b2dnbGUtd2hpdGUtc3BhY2UsIG5vd3JhcCk7XG59XG5cbi5nLXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZy10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nLXRleHQtcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5nLXRleHQtY3Jvc3NlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1fY3Jvc3Mtb2Zmc2V0OiB2YXIoLS1jcm9zcy1vZmZzZXQsIDVweCk7XG59XG5cbi5nLXRleHQtY3Jvc3NlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2Nyb3NzLW9mZnNldCkgKiAyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tX2Nyb3NzLW9mZnNldCkgKiAtMSk7XG4gIHRvcDogMDtcbn1cblxuLmctdGV4dC1jcm9zc2VkLXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnJTNFJTNDbGluZSB4MT0nMCcgeTE9Jzc1JTI1JyB4Mj0nMTAwJTI1JyB5Mj0nMjUlMjUnIHN0cm9rZT0nJTIzZmY0NTU2JyBzdHJva2Utb3BhY2l0eT0nMC45JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5nLXRleHQtY3Jvc3NlZC1wdXJwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyUzRSUzQ2xpbmUgeDE9JzAnIHkxPSc3NSUyNScgeDI9JzEwMCUyNScgeTI9JzI1JTI1JyBzdHJva2U9JyUyM2FiNDdlYycgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ucHJvbW9jb2RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiA4cHggMTZweDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5wcm9tb2NvZGVfX3N0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnByb21vY29kZV9fYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wcm9tb2NvZGVfX2J0bkljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xufVxuXG4ucHJvbW9jb2RlX19wcm9maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmNvdW50ZXIuY291bnRlci1jbGFzc2ljIHtcbiAgd2lkdGg6IHZhcigtLWNvdW50ZXItY2xhc3NpYy13aWR0aCwgOThweCk7XG59XG5cbi5jb3VudGVyOm5vdCguY291bnRlci1jbGFzc2ljKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291bnRlcl9fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY291bnRlcl9fd3JhcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLmNvdW50ZXJfX2ZyZWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5jb3VudGVyX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMThweCAzcHggMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3VudGVyX192YWx1ZVByaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uY291bnRlcl9fdmFsdWVQcmljZS1vbGQge1xuICAtLWNyb3NzLW9mZnNldDogMnB4O1xufVxuXG4uY291bnRlcl9fZGVzYyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvdW50ZXJfX3ByaWNlSWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY291bnRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY291bnRlci1hY3Rpb25zLWp1c3RpZnktY29udGVudCwgc3BhY2UtYmV0d2Vlbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5jb3VudGVyX19idG4sXG4uY291bnRlcl9fZ2FwIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvdW50ZXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAsIG1hcmdpbiAwLjI1cyBlYXNlO1xufVxuXG4uY291bnRlcl9fYnRuLW1pbnVzIHtcbiAgbWFyZ2luOiAwIDAgMCAtNDBweDtcbiAgcGFkZGluZzogMCA1cHggMCAxOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb3VudGVyX19idG4tcGx1cyB7XG4gIG1hcmdpbjogMCAtNDBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMThweCAwIDVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvdW50ZXJfX2J0bkljb24ge1xuICB3aWR0aDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1jb3VudGVyLWJ0bi1pY29uLXNpemUsIDEwcHgpO1xuICBmaWxsOiB2YXIoLS1jb3VudGVyLWJ0bi1pY29uLWNvbG9yLWRlZmF1bHQsICMwMDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvdW50ZXJfX2J0bkljb24tZGlzYWJsZWQge1xuICBmaWxsOiB2YXIoLS1jb3VudGVyLWJ0bi1pY29uLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1ncmF5LTQwMCkpO1xufVxuXG4uY291bnRlcl9fd3JhcC5hY3RpdmUgLmNvdW50ZXJfX2J0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdW50ZXJfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvdW50ZXItcmVkIC5jb3VudGVyX19wcmljZSxcbi5jb3VudGVyLXJlZCAuY291bnRlcl9fd3JhcCxcbi5jb3VudGVyLXJlZCAuY291bnRlcl9fYWN0aW9ucyxcbiNibG9jay1jb25zdHJ1Y3QtY2hvc2VuOm5vdCguY29uc3RydWN0Q29udGVudF9fcHJvZGN1dHMpIC5jb3VudGVyX19wcmljZSxcbiNibG9jay1jb25zdHJ1Y3QtY2hvc2VuOm5vdCguY29uc3RydWN0Q29udGVudF9fcHJvZGN1dHMpIC5jb3VudGVyX193cmFwLFxuI2Jsb2NrLWNvbnN0cnVjdC1jaG9zZW46bm90KC5jb25zdHJ1Y3RDb250ZW50X19wcm9kY3V0cykgLmNvdW50ZXJfX2FjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xufVxuXG4uY291bnRlci1yZWQgLmNvdW50ZXJfX2J0bkljb24sXG4jYmxvY2stY29uc3RydWN0LWNob3Nlbjpub3QoLmNvbnN0cnVjdENvbnRlbnRfX3Byb2RjdXRzKSAuY291bnRlcl9fYnRuSWNvbiB7XG4gIGZpbGw6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmNvdW50ZXItcmVkIC5jb3VudGVyX19idG5JY29uLWRpc2FibGVkLFxuI2Jsb2NrLWNvbnN0cnVjdC1jaG9zZW46bm90KC5jb25zdHJ1Y3RDb250ZW50X19wcm9kY3V0cykgLmNvdW50ZXJfX2J0bkljb24tZGlzYWJsZWQge1xuICBmaWxsOiAjZmY4ODkzO1xufVxuXG4uY291bnRlci1jbGFzc2ljIC5jb3VudGVyX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50ZXItY2xhc3NpYyAuY291bnRlcl9fYWN0aW9ucyArIC5jb3VudGVyX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY291bnRlci1jbGFzc2ljLWFjdGlvbnMtbWFyZ2luLXRvcCwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xufVxuXG4uY291bnRlci1jbGFzc2ljIC5jb3VudGVyX19hY3Rpb25zLW5vQ2hhbmdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvdW50ZXItY2xhc3NpYyAuY291bnRlcl9fd3JhcC1wcmljZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY291bnRlci1jbGFzc2ljIC5jb3VudGVyX193cmFwLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgZGlzcGxheTogdmFyKC0tY291bnRlci13cmFwLWFjdGlvbnMtZGlzcGxheSwgZmxleCk7XG4gIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1jb3VudGVyLXdyYXAtYWN0aW9ucy1mbGV4LWRpcmVjdGlvbiwgY29sdW1uKTtcbiAgZmxleC13cmFwOiB2YXIoLS1jb3VudGVyLXdyYXAtYWN0aW9ucy1mbGV4LXdyYXAsIG5vd3JhcCk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY291bnRlci13cmFwLWFjdGlvbnMtanVzdGlmeS1jb250ZW50LCBmbGV4LWVuZCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jb3VudGVyLXdyYXAtYWN0aW9ucy1hbGlnbi1pdGVtcywgc3RyZXRjaCk7XG59XG5cbi5jb3VudGVyLWNsYXNzaWMgLmNvdW50ZXJfX2J0bixcbi5jb3VudGVyLWNsYXNzaWMgLmNvdW50ZXJfX2dhcCB7XG4gIGRpc3BsYXk6IHZhcigtLWNvdW50ZXItY2xhc3NpYy1nYXAtZGlzcGxheSwgaW5pdGlhbCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jb3VudGVyLWNsYXNzaWMgLmNvdW50ZXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50ZXItY2xhc3NpYyAuY291bnRlcl9fYnRuOm5vdCguY291bnRlcl9fYnRuLWRpc2FibGVkKSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlICwgb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4uY291bnRlcl9fY3VzdG9tQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3VudGVyX19wb3B1cCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY291bnRlcl9fcG9wdXBUYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9kdWN0VGFncyB7XG4gIGRpc3BsYXk6IHZhcigtLXByb2R1Y3QtdGFncy1kaXNwbGF5LCBncmlkKTtcbiAgZ2FwOiAycHg7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4ucHJvZHVjdFRhZ3NfX3RhZyB7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2ZTRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RUYWdzX190YWctcmVzdGF1cmFudCxcbi5wcm9kdWN0VGFnc19fdGFnLWZyZWVfZHJpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MjYxZDtcbn1cblxuLnByb2R1Y3RUYWdzX190YWctZmFjdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjMwYTE7XG59XG5cbi5wcm9kdWN0VGFnc19fdGFnLWZpc2gsXG4ucHJvZHVjdFRhZ3NfX3RhZy1tb3JlX2Zpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliZTYwO1xufVxuXG4ucHJvZHVjdFRhZ3NfX3RhZzpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZykgdHJhbnNsYXRlKC0ycHgsIDFweCk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0VGFnc19fdGFnOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0VGFnc19fdGFnOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpIHRyYW5zbGF0ZSgwcHgsIC0xcHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZy1jb250YWluZXIucHJvZHVjdEdyb3VwLXNsaWRlciArIC5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkgLSB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcbn1cblxuLnByb2R1Y3RHcm91cC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1taW5pKSAwO1xufVxuXG4ucHJvZHVjdEdyb3VwX19jb250YWluZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdEdyb3VwX19jb250ZW50LWxpc3Qge1xuICAtLXByb2R1Y3QtbW9iaWxlLXdpZHRoOiBhdXRvO1xuICAtLXByb2R1Y3QtY2FyZC1taW4td2lkdGg6IDE2NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1wcm9kdWN0LWNhcmQtbWluLXdpZHRoKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdEdyb3VwX190b3AgLnByb2R1Y3RHcm91cF9fdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0R3JvdXAtc2xpZGVyIC5wcm9kdWN0R3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSAtIHZhcigtLXBhZGRpbmctbWluaSkpO1xufVxuXG4ucHJvZHVjdEdyb3VwLXNsaWRlciAucHJvZHVjdEdyb3VwX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdEdyb3VwLXNsaWRlciAucHJvZHVjdEdyb3VwX190b3AgLnByb2R1Y3RHcm91cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdEdyb3VwX19tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RHcm91cF9fbW9yZVNWRyB7XG4gIGZpbGw6IHZhcigtLXJlZCk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3R5cGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4ucHJvZHVjdEdyb3VwX190eXBlc1dyYXAtZml4ZWQge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWxlZnQtcmlnaHQpIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2F0YWxvZy1uYXYtaGVpZ2h0KSArIDZweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3NsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdEdyb3VwX19zbGlkZXJXcmFwIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9kdWN0R3JvdXBfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3N1YlRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJvZHVjdC1ncm91cC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tLCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSk7XG59XG5cbi5ncm91cFByb2R1Y3RzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZ3JvdXBQcm9kdWN0cyAucHJvZHVjdEdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3N1YlRpdGxlTW9kYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0R3JvdXBfX3N1YlRpdGxlSW5mb0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2R1Y3Qge1xuICBib3JkZXI6IHZhcigtLXByb2R1Y3QtYm9yZGVyLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtYm94LXNoYWRvdywgMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IHZhcigtLXByb2R1Y3Qtb3ZlcmZsb3csIGhpZGRlbik7XG4gIHdpZHRoOiB2YXIoLS1wcm9kdWN0LW1vYmlsZS13aWR0aCwgMTY0cHgpO1xuICBmbGV4LWJhc2lzOiB2YXIoLS1wcm9kdWN0LW1vYmlsZS13aWR0aCwgMTY0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXByb2R1Y3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnByb2R1Y3QtZW1wdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXN0b3AgLnByb2R1Y3RfX3BpY3R1cmUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnByb2R1Y3QtZ2lmdCAuY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWdpZnQgLnByb2R1Y3RfX2NoYW5nZUJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDgvNztcbn1cblxuLnByb2R1Y3RfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgLnByb2R1Y3RfX3RhZ3Mge1xuICBsZWZ0OiB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLXRhZ3MtbGVmdCwgMnB4KTtcbiAgYm90dG9tOiB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLXRhZ3MtYm90dG9tLCAycHgpO1xufVxuXG4ucHJvZHVjdF9fZmFjdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgbWFyZ2luOiB2YXIoLS1wcm9kdWN0LWZhY3RvdHktbXQsIDRweCkgMCB2YXIoLS1wcm9kdWN0LWZhY3RvdHktbWIsIDRweCk7XG59XG5cbi5wcm9kdWN0X19mYWN0b3J5SWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcm9kdWN0X19mYWN0b3J5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0X19tYWluIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnByb2R1Y3RfX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodCwgMS4xKTtcbn1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJvZHVjdC1pbmZvLWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtaW5mby1mb250LXNpemUsIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJvZHVjdC1pbmZvLWxpbmUtaGVpZ2h0LCAxLjEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wcm9kdWN0LWluZm8tbWFyZ2luLXRvcCwgdmFyKC0tcGFkZGluZy1taW5pKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXByb2R1Y3QtaW5mby1tYXJnaW4tYm90dG9tLCB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcbn1cblxuLnByb2R1Y3RfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fZGF0YSArIC5wcm9kdWN0X19kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW46IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLnByb2R1Y3RfX3N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1taW5pKTtcbn1cblxuLnByb2R1Y3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IHZhcigtLXByb2R1Y3QtYm90dG9tLWRpc3BsYXksIGZsZXgpO1xuICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tcHJvZHVjdC1ib3R0b20tZmxleC1kaXJlY3Rpb24sIHJvdyk7XG4gIGZsZXgtd3JhcDogdmFyKC0tcHJvZHVjdC1ib3R0b20tZmxleC13cmFwLCBub3dyYXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLXByb2R1Y3QtYm90dG9tLWp1c3RpZnktY29udGVudCwgc3BhY2UtYmV0d2Vlbik7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1wcm9kdWN0LWJvdHRvbS1hbGlnbi1pdGVtcywgY2VudGVyKTtcbn1cblxuLnByb2R1Y3RfX2ZyZWUge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0X19zdG9wIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2OSwgODYsIDAuMSk7XG4gIGNvbG9yOiAjZmY2NjEwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJvZHVjdC1wcmljZS1saW5lLWhlaWdodCwgMS4xKTtcbn1cblxuLnByb2R1Y3RfX3ByaWNlRGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1jb2xvciwgdmFyKC0tZ3JheS01MDApKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLXNtYWxsKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWxpbmUtaGVpZ2h0LCAxLjEpO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LXdlaWdodCwgNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wcm9kdWN0LXByaWNlLWRpc2NvdW50LW1hcmdpbi1sZWZ0LCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG59XG5cbi5wcm9kdWN0X19mcmVlUmVtYWluaW5nIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5wcm9kdWN0X19jb3VudGVyIHtcbiAgYWxpZ24tc2VsZjogdmFyKC0tcHJvZHVjdC1jb3VudGVyLWFsaWduLXNlbGYsIGluaXRpYWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZSxcbi5wcm9kdWN0LXJvd1doaXRlTGlnaHQge1xuICBhbGlnbi1pdGVtczogdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS1hbGlnbi1pdGVtcywgY2VudGVyKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZywgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgKyAucHJvZHVjdC1yb3dXaGl0ZSxcbi5wcm9kdWN0LXJvd1doaXRlICsgLnByb2R1Y3Qtcm93V2hpdGVMaWdodCxcbi5wcm9kdWN0LXJvd1doaXRlTGlnaHQgKyAucHJvZHVjdC1yb3dXaGl0ZSxcbi5wcm9kdWN0LXJvd1doaXRlTGlnaHQgKyAucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZSAucHJvZHVjdF9fcGljdHVyZSxcbi5wcm9kdWN0LXJvd1doaXRlTGlnaHQgLnByb2R1Y3RfX3BpY3R1cmUge1xuICBoZWlnaHQ6IHZhcigtLXByb2R1Y3Qtcm93V2hpdGUtcGljdHVyZS1oZWlnaHQsIDkycHgpO1xuICB3aWR0aDogdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLXdpZHRoLCA4MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogdmFyKC0tcHJvZHVjdC1waWN0dXJlLWZsZXgtc2hyaW5rLCBpbml0aWFsKTtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgLnByb2R1Y3RfX2NvdW50ZXIsXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IC5wcm9kdWN0X19jb3VudGVyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXJvd1doaXRlIC5wcm9kdWN0X19jb3VudGVyLmNvdW50ZXItY29uc3RydWN0LFxuLnByb2R1Y3Qtcm93V2hpdGVMaWdodCAucHJvZHVjdF9fY291bnRlci5jb3VudGVyLWNvbnN0cnVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXJvd1doaXRlIC5wcm9kdWN0X19jb3VudGVyLmNvdW50ZXItY29uc3RydWN0IC5jb3VudGVyX19hY3Rpb25zLFxuLnByb2R1Y3Qtcm93V2hpdGVMaWdodCAucHJvZHVjdF9fY291bnRlci5jb3VudGVyLWNvbnN0cnVjdCAuY291bnRlcl9fYWN0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgLnByb2R1Y3RfX21haW4ge1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0LCB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpO1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZSAucHJvZHVjdF9fYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXByb2R1Y3Qtcm93V2hpdGUtYm90dG9tLWFsaWduLWl0ZW1zLCBmbGV4LWVuZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgLnByb2R1Y3RUYWdzX190YWctZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGUgLnByb2R1Y3RfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGVMaWdodCAucHJvZHVjdF9fbWFpbiB7XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLXByb2R1Y3Qtcm93V2hpdGUtbWFpbi1wYWRkaW5nLWxlZnQsIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IC5wcm9kdWN0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IC5wcm9kdWN0X19ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IC5wcm9kdWN0X19wcmljZSxcbi5wcm9kdWN0LXJvd1doaXRlTGlnaHQgLnByb2R1Y3RfX2ZyZWUge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IC5wcm9kdWN0X19mcmVlUmVtYWluaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGNvbG9yOiByZ2JhKDQ2LCA0NiwgNDYsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByb2R1Y3Qtcm93V2hpdGVMaWdodCAucHJvZHVjdF9fY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdF9fY2hhbmdlQnRuIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UgLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5wcm9kdWN0X19jaGFuZ2VCdG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ucHJvZHVjdEdyb3VwX19pdGVtLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE2NHB4O1xuICBmbGV4LWJhc2lzOiAxNjRweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtYm94LXNoYWRvdywgMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0R3JvdXBfX2l0ZW1Nb3JlSGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcm9kdWN0R3JvdXBfX2l0ZW1Nb3JlQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5wcm9kdWN0R3JvdXBfX2l0ZW1Nb3JlSW1nIHtcbiAgd2lkdGg6IDE0NnB4O1xuICBoZWlnaHQ6IDEzN3B4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fZ2lmdEJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUtdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0X19naWZ0SWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdEdyb3VwX19pdGVtLWdpZnRXaWRnZXQge1xuICBwYWRkaW5nOiAxNXB4IDQycHggMTVweCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXB1cnBsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX2dpZnRXaWRnZXRJY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdF9fZ2lmdFdpZGdldERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdF9fZ2lmdFdpZGdldEhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucHJvZHVjdF9fZ2lmdFdpZGdldFRleHQge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5wcm9kdWN0X19naWZ0V2lkZ2V0Q2hldnJvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDNweCAwIDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiB2YXIoLS1wcm9kdWN0LWRlc2MtbGluZXMtbW9iaWxlLCAyKTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1wcm9kdWN0LWRlc2MtbGluZXMtbW9iaWxlLCAyKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnByb2R1Y3RfX2luZm8tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZHVjdF9fdGl0bGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdEdyb3VwX190aXRsZUxpbmsge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXRhbG9nTmF2IHtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRhbG9nLW5hdi1oZWlnaHQpO1xufVxuXG4uY2F0YWxvZ05hdl9fd3JhcCB7XG4gIGhlaWdodDogdmFyKC0tY2F0YWxvZy1uYXYtaGVpZ2h0KTtcbn1cblxuLmNhdGFsb2dOYXZfX3dyYXAtZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNhdGFsb2ctbmF2LWhlaWdodCkgKyAxMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDJweCk7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLmNhdGFsb2dOYXZfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2dOYXZfX3NsaWRlcldyYXAge1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLmNhdGFsb2dOYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlICwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2F0YWxvZ05hdl9faXRlbS1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYXRhbG9nTmF2X19pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmNhdGFsb2dOYXZfX2l0ZW1bZGF0YS10eXBlPWNvbnN0cnVjdC1jaG9zZW5dIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRhbG9nTmF2X19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2F0YWxvZ05hdl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5jYXRhbG9nTmF2X19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXRhbG9nTmF2X19pdGVtSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXRhbG9nRmlsdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2F0YWxvZ0ZpbHRlcl9faW5wdXQtc2VhcmNoIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmNhdGFsb2dGaWx0ZXJfX2lucHV0LXNlYXJjaCAuZy1pbnB1dF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRhbG9nRmlsdGVyX19pbnB1dC1zZWFyY2ggLmctaW5wdXRfX2ZpZWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNDNweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5jYXRhbG9nRmlsdGVyX19pbnB1dC1zZWFyY2ggLmctaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5jYXRhbG9nRmlsdGVyX19idG4ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4uZy1jb250YWluZXIgKyAuZy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbn1cblxuLmctY29udGFpbmVyX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KTtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTFweDtcbiAgdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgLTFweCk7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAtMXB4KTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSAsIGdyaWQtZ2FwIDAuMjVzIGVhc2U7XG59XG5cbi5oZWFkZXItc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5oZWFkZXItc2Nyb2xsZWQ6bm90KC5oZWFkZXItd2l0aE5hdikge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uaGVhZGVyICsgLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2JhY2tMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaGVhZGVyX19iYWNrSWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS04MDApO1xuICBmaWxsOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmhlYWRlcl9fYnRuLXByb2ZpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlcl9faWNvbi1idXJnZXIge1xuICBmaWxsOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xufVxuXG4uaGVhZGVyX194bWFzSGF0IHtcbiAgLS1oYXQtb2Zmc2V0LXg6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlICsgdmFyKC0taGF0LW9mZnNldC14KSkpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbn1cblxuLmhlYWRlcl9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19ib251cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDI1NSwgNjksIDg2LCAwLjE1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX2JvbnVzSWNvbiB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmhlYWRlcl9fYm9udXNUZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXJfX25vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX25vdGlmaWNhdGlvbnNEb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlcl9fbG9nb0ltZyB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXJfX2xvZ29JbWctbmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyX19zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19kZWxpdmVyeSB7XG4gIG1hcmdpbjogMCA0cHggMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uaGVhZGVyX19kZWxpdmVyeU1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDJweDtcbn1cblxuLmhlYWRlcl9fZGVsaXZlcnlHYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19kZWxpdmVyeVRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX2RlbGl2ZXJ5VGl0bGVUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oZWFkZXJfX2RlbGl2ZXJ5VGl0bGVTVkcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uaGVhZGVyX19kZWxpdmVyeVN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oZWFkZXJfX2RlbGl2ZXJ5U3VidGl0bGUtc2VsZiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZyB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmV0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdGlueSkgMDtcbn1cblxuLmJldGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iZXRhX19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG4uYmV0YV9faXRlbS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNsb3NlZF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZykgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnKTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYnNfX2dhcCB7XG4gIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pIDAgMTA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMDRweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDEwNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XG59XG5cbi5wYWdlX19ib2R5LXNldF9jb25zdHJ1Y3QgLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDRweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyMDRweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDIwNHB4KTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KSAwO1xuICBvcmRlcjogMTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyX19sb2dvU1ZHIHtcbiAgd2lkdGg6IDcxcHg7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLmZvb3Rlcl9fcGhvbmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9vdGVyX19waG9uZVRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fcGhvbmVMaW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uZm9vdGVyX19zb2Mge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBvcmRlcjogNDtcbn1cblxuLmZvb3Rlcl9fc29jVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX19zb2NMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyX19zb2NMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbn1cblxuLmZvb3Rlcl9fc29jTGluayArIC5mb290ZXJfX3NvY0xpbmsge1xuICBtYXJnaW46IDAgMCAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmZvb3Rlcl9fc29jSWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfX3N0b3JlTGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWJpZykgMCAwIDA7XG59XG5cbi5mb290ZXJfX3N0b3JlTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyX19zdG9yZUxpbmsgKyAuZm9vdGVyX19zdG9yZUxpbmsge1xuICBtYXJnaW46IDAgMCAwIHZhcigtLXBhZGRpbmctYmlnKTtcbn1cblxuLmZvb3Rlcl9fc3RvcmVfX2ljb24ge1xuICB3aWR0aDogMTQ5cHg7XG4gIGhlaWdodDogNDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfX3N0b3JlTGluayBpbWcge1xuICB3aWR0aDogMTQ5cHg7XG4gIGhlaWdodDogNDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfX3BheSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcbn1cblxuLmZvb3Rlcl9fcGF5TG9nb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmZvb3Rlcl9fcGF5VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmZvb3Rlcl9fcGF5VGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZm9vdGVyX19saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgb3JkZXI6IDI7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIG1heC13aWR0aDogNTY1cHg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKSAwIDAgMDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA0JTtcbiAgb3JkZXI6IDM7XG59XG5cbi5mb290ZXJfX21lbnVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLWJpZykgMDtcbn1cblxuLmZvb3Rlcl9fbWVudVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctbWVkaXVtKSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fbWVudUl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5mb290ZXJfX21lbnVJdGVtICsgLmZvb3Rlcl9fbWVudUl0ZW0ge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctc21hbGwpIDAgMCAwO1xufVxuXG5odG1sIHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtLWhlYWRlci1oZWlnaHQ6IDExNnB4O1xufVxuXG4ucGFnZS1ob21lLFxuLnBhZ2UtbWVudSxcbi5wYWdlLWdyb3VwLFxuLnBhZ2Utc2V0X2NvbnN0cnVjdCxcbi5wYWdlLXNldF9kZXRhaWwge1xuICAtLWhlYWRlci1oZWlnaHQ6IDY2cHg7XG59XG5cbi5wYWdlLWhvbWUge1xuICAtLWhlYWRlci1oZWlnaHQ6IDkyLjU5cHg7XG59XG5cbi5wYWdlX19oZWFkZXIge1xuICAvKiYtaG9tZSB7XG4gICAgICBAaW5jbHVkZSBpb3Mtc2FmZS10b3AocGFkZGluZy10b3AsIDApO1xuICB9Ki9cbn1cblxuLnBhZ2VfX2hlYWRlci1sYXB0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZV9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5wYWdlX19tYWluIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSkpO1xuICBmbGV4OiAxO1xufVxuXG4ucGFnZV9fbWFpbi1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE0cHgpO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE0cHgpKTtcbiAgbWFyZ2luLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTRweCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMCk7XG59XG5cbi5wYWdlX19jb29raWVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wYWdlX19jb29raWVzV3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLnBhZ2VfX2Nvb2tpZXNCdG4ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ucGFnZV9fZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGFnZV9fZGlzY2xhaW1lclRleHQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnBhZ2VfX2Rpc2NsYWltZXJUZXh0LWJsdWUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC03M2RlZywgI2FiYzVmZSAwJSwgIzY2ODFlYSA0MyUpO1xufVxuXG4ud2lkZ2V0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLndpZGdldHNfX2NvbnRhaW5lci1zZXRfY29uc3RydWN0IHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLndpZGdldHNfX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53aWRnZXRzX19iaWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0c19fc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ud2lkZ2V0c19fcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogMTZweDtcbn1cblxuLndpZGdldHNfX2lvc1doaXRlQm90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDApO1xuICBoZWlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLndpZGdldENhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1iaWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi53aWRnZXRDYXJ0LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MDApO1xufVxuXG4ud2lkZ2V0Q2FydF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMDtcbn1cblxuLndpZGdldENhcnRfX2xlZnQsXG4ud2lkZ2V0Q2FydF9fcmlnaHQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndpZGdldENhcnRfX2xlZnRJY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xufVxuXG4ud2lkZ2V0Q2FydF9fbGVmdFRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi53aWRnZXRDYXJ0X19yaWdodFRleHQge1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cblxuLmluZm9XaWRnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5pbmZvV2lkZ2V0X193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1taW5pKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCkgdmFyKC0tcGFkZGluZy1tZWRpdW0pIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaW5mb1dpZGdldF9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbmZvV2lkZ2V0X19pY29uIHtcbiAgZmlsbDogdmFyKC0tZ3JheS04MDApO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaW5mb1dpZGdldF9fYXJyb3cge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHZhcigtLWdyYXktNzAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLndpZGdldEdpZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0R2lmdF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICM5YjliOWI7XG59XG5cbi53aWRnZXRHaWZ0X19pY29uLW92ZXJsYXkge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG5cbi53aWRnZXRHaWZ0X19wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0R2lmdF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXRHaWZ0X19jb3VudGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0ycHg7XG59XG5cbi53aWRnZXRPcmRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53aWRnZXRPcmRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ud2lkZ2V0T3JkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDA7XG59XG5cbi53aWRnZXRPcmRlcl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLndpZGdldE9yZGVyX19wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy10aW55KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi53aWRnZXRPcmRlcl9fdGV4dC1VTkNPTkZJUk1FRCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4ud2lkZ2V0T3JkZXJfX3Byb2dyZXNzLVVOQ09ORklSTUVEIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWxpZ2h0KTtcbn1cblxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLVVOQ09ORklSTUVEIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLUNPTkZJUk1FRCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1ORVcge1xuICB3aWR0aDogNjAlO1xufVxuXG4ud2lkZ2V0T3JkZXJfX3N0YXR1c0xpbmUtV0FJVElORyB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1PTl9XQVksXG4ud2lkZ2V0T3JkZXJfX3N0YXR1c0xpbmUtUkVBRFkge1xuICB3aWR0aDogODAlO1xufVxuXG4ud2lkZ2V0T3JkZXJfX3N0YXR1c0xpbmUtQ0xPU0VEIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRPcmRlcl9fdGV4dC1DQU5DRUxMRUQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4ud2lkZ2V0T3JkZXJfX3Byb2dyZXNzLUNBTkNFTExFRCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XG59XG5cbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1DQU5DRUxMRUQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldE9yZGVyX190ZXh0LVVOS05PV04ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLndpZGdldE9yZGVyX19wcm9ncmVzcy1VTktOT1dOIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWxpZ2h0KTtcbn1cblxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLVVOS05PV04ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICB3aWR0aDogNjAlO1xufVxuXG4ucGFnZV9fbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcmN0aWNtb2RhbC1vdmVybGF5LFxuLmFyY3RpY21vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmFyY3RpY21vZGFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uYXJjdGljbW9kYWwtY29udGFpbmVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcmN0aWNtb2RhbC1jb250YWluZXIgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDA1O1xufVxuXG4qOmZpcnN0LWNoaWxkICsgaHRtbCAuYXJjdGljbW9kYWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJjdGljbW9kYWwtY29udGFpbmVyX2kge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJjdGljbW9kYWwtY29udGFpbmVyX2ktbGVmdCxcbi5hcmN0aWNtb2RhbC1jb250YWluZXJfaS1yaWdodCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyY3RpY21vZGFsLWNvbnRhaW5lcl9pMiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmN0aWNtb2RhbC1jb250YWluZXJfaTItbW9kYWwge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZyk7XG59XG5cbi5hcmN0aWNtb2RhbC1lcnJvciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjdGljbW9kYWwtbG9hZGluZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBSUFLRUNBRVZvam9TY3RNSE4yUUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUZDZ0FEQUN3QUFBQUFJQUFJQUFBQ0ZaeVBxY3Z0RDZLTXI0NDVMY1JVTjk1NTRraVNCUUFoK1FRRkNnQURBQ3dDQUFJQUVnQUVBQUFDRDR4dk04RE5pSlJ6OE1qNWFyaTRBQUFoK1FRRkNnQURBQ3dDQUFJQUhBQUVBQUFDR0pSdk04SE5DcUtNQ0NubjRKVDFYUHdNRzljSkg2aU5CUUFoK1FRRkNnQURBQ3dNQUFJQUVnQUVBQUFDRDVSdk04SE5pSlJ6OE1qNXFyaTRBQUFoK1FRRkNnQURBQ3dXQUFJQUNBQUVBQUFDQlpTUHFZc0ZBQ0g1QkFVVUFBTUFMQUFBQUFBZ0FBZ0FBQUlPbkkrcHkrMFBvNXkwMm91elBnVUFPdz09KSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1tb2JpbGVVcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5tb2RhbC1tb2JpbGVEb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSAwIDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLm1vZGFsLW1vYmlsZUxlZnQsXG4ubW9kYWwtbW9iaWxlUmlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuXG4ubW9kYWwtbW9iaWxlTW9kYWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1wYWRkaW5nLWJpZykgLSB2YXIoLS1wYWRkaW5nLWJpZykpO1xufVxuXG4ubW9kYWwtbW9iaWxlRnVsbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1vZGFsX19jb250ZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpKTtcbn1cblxuLm1vZGFsX19jb250ZW50LW1vYmlsZUxlZnQsXG4ubW9kYWxfX2NvbnRlbnQtbW9iaWxlUmlnaHQsXG4ubW9kYWxfX2NvbnRlbnQtbW9iaWxlRnVsbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDQ7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG59XG5cbi5tb2RhbF9fY2xvc2UtbW9iaWxlTGVmdCxcbi5tb2RhbF9fY2xvc2UtbW9iaWxlUmlnaHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubW9kYWxfX2Nsb3NlLW1vYmlsZVJpZ2h0IHtcbiAgbGVmdDogLTQ4cHg7XG59XG5cbi5tb2RhbF9fY2xvc2UtbW9iaWxlTGVmdCB7XG4gIHJpZ2h0OiAtNDhweDtcbn1cblxuLm1vZGFsX19jbG9zZS1tb2JpbGVGdWxsIHtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMTJweCk7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAxMnB4KTtcbn1cblxuLm1vZGFsLXN0b3JpZXMgLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogNDBweDtcbiAgdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDBweCk7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0MHB4KTtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5tb2RhbF9fY2xvc2VJY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6IHZhcigtLWdyYXktNzAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cHgpO1xufVxuXG4ubW9kYWxfX2RyYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWxfX2RyYWctbW9iaWxlTGVmdCxcbi5tb2RhbF9fZHJhZy1tb2JpbGVSaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fZHJhZy1tb2JpbGVGdWxsIHtcbiAgdG9wOiAwO1xuICB0b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDM7XG59XG5cbi5tb2RhbC1zdG9yaWVzIC5tb2RhbF9fZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fZHJhZ0ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5pbmZvRGVsaXZlcnlNb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluZm9EZWxpdmVyeU1vZGFsX19pY29uIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE0M3B4O1xufVxuXG4uaW5mb0RlbGl2ZXJ5TW9kYWxfX2ljb24sXG4uaW5mb0RlbGl2ZXJ5TW9kYWxfX3RpdGxlLFxuLmluZm9EZWxpdmVyeU1vZGFsX190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvRGVsaXZlcnlNb2RhbF9fYnRuIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1vZGFsLWRlbGl2ZXJ5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1tb2RhbC1kcmFnLWhlaWdodCkpO1xuICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1tb2RhbC1kcmFnLWhlaWdodCkpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMCk7XG59XG5cbi5kZWxpdmVyeU1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRlbGl2ZXJ5TW9kYWxfX3N3aXRjaCB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRlbGl2ZXJ5TW9kYWxfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X19zdWJUaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVsaXZlcnlEZWxpdmVyeV9fbWFwIHtcbiAgdHJhbnNpdGlvbjogZmxleCAwLjI1cyBlYXNlO1xufVxuXG4uZGVsaXZlcnlEZWxpdmVyeV9fbWFwLFxuLmRlbGl2ZXJ5RGVsaXZlcnlfX21hcCA+IHltYXBzLFxuLmRlbGl2ZXJ5RGVsaXZlcnlfX21hcCA+IHltYXBzID4geW1hcHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogZmxleCAwLjI1cyBlYXNlO1xufVxuXG4uZGVsaXZlcnlEZWxpdmVyeV9fYWRyZXNzTWFpbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX2FkcmVzc01haW4gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X19hZHJlc3NNYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctYmlnKSAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX2FkcmVzc01haW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZGVsaXZlcnlEZWxpdmVyeV9fYWRyZXNzQWRkaXRpb25hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX3NlbGVjdC1hZGRyZXNzIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxNHB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYWRkcmVzcyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tLWFkZHJlc3MgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NyU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYWRkcmVzcy5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tLWFkZHJlc3MgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1hZGRyZXNzIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYnJhbmNoIHtcbiAgd2lkdGg6IDE3MHB4O1xuICAtLXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX3NlbGVjdC1icmFuY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX3NlbGVjdC1icmFuY2ggLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeURlbGl2ZXJ5X19yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX3Jlc2V0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVsaXZlcnlEZWxpdmVyeV9fb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA5OTtcbn1cblxuLmRlbGl2ZXJ5RGVsaXZlcnlfX29wdGlvbkJ1aWxkaW5nIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgLmRlbGl2ZXJ5RGVsaXZlcnlfX29wdGlvbkJ1aWxkaW5nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cblxueW1hcHMueW1hcHMtMi0xLTc5LWNvcHlyaWdodHMtcGFuZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLXNhdmVkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLXNhdmVkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciAuZGVsaXZlcnlEZWxpdmVyeV9fb3B0aW9uQnVpbGRpbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZGVsaXZlcnlTZWxmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5kZWxpdmVyeVNlbGZfX2NvbnRlbnQsXG4uZGVsaXZlcnlTZWxmX19yZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kZWxpdmVyeVNlbGZfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKSB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5kZWxpdmVyeVNlbGZfX21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeVNlbGZfX21hcC1hY3RpdmUsXG4uZGVsaXZlcnlTZWxmX19tYXAgPiB5bWFwcyxcbi5kZWxpdmVyeVNlbGZfX21hcCA+IHltYXBzID4geW1hcHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3Jlc3RCYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3Jlc3RCYWNrSWNvbiB7XG4gIGZpbGw6IHZhcigtLWdyYXktNzAwKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmRlbGl2ZXJ5U2VsZl9fcmVzdE1haW4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3Jlc3RUaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjcpLCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmRlbGl2ZXJ5U2VsZl9fcmVzdFBpY3R1cmUsXG4uZGVsaXZlcnlTZWxmX19yZXN0SW1nIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xufVxuXG4uZGVsaXZlcnlTZWxmX19yZXN0SXRlbSArIC5kZWxpdmVyeVNlbGZfX3Jlc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4uZGVsaXZlcnlTZWxmX19yZXN0QXR0ciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy10aW55KTtcbn1cblxuLmRlbGl2ZXJ5U2VsZl9fcmVzdEJ0biB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4uZGVsaXZlcnlTZWxmX190b0xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIHZhcigtLXBhZGRpbmctYmlnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlO1xufVxuXG4uZGVsaXZlcnlTZWxmX19yYWRpbyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kZWxpdmVyeVNlbGZfX3JhZGlvIC5nLXJhZGlvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3JhZGlvIC5nLXJhZGlvX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRlbGl2ZXJ5U2VsZl9fYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZGVsaXZlcnlTZWxmX19tYXBCdG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5kZWxpdmVyeVNlbGZfX2NvbmZpcm1CdG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZGVsaXZlcnlDaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxpdmVyeVNlbGZfX3NlbGVjdCB7XG4gIC0tc2VsZWN0LWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmZpcnN0VGltZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlyc3RUaW1lX19zdWJUaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlyc3RUaW1lX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpcnN0VGltZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5maXJzdFRpbWVfX2J0biArIC5maXJzdFRpbWVfX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5maXJzdFRpbWVfX2J0bi5qcy1hY3Rpb24tb3BlbkFuZFNldERlbGl2ZXJ5U2VsZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpcnN0VGltZV9fYnRuLmpzLWFjdGlvbi1vcGVuQW5kU2V0RGVsaXZlcnlTZWxmOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi0KHQutC40LTQutCwIDE1JVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IC04cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDI1NSwgNjksIDg2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5tb2RhbC1wd2FQcm9tbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1wd2FQcm9tbyAubW9kYWxfX2RyYWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wd2FQcm9tbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucHdhUHJvbW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDYwcHggMzZweCA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHdhUHJvbW9fX2hlYWRlci1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZDogI0U3RThFQyB1cmwoXCIvaW1nL3B3YS9oYW5kLnBuZ1wiKSBsZWZ0IGJvdHRvbS8xNTBweCBuby1yZXBlYXQ7XG59XG5cbi5wd2FQcm9tb19faGVhZGVyLWlvcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI0U3RThFQyB1cmwoXCIvaW1nL3B3YS9pb3MucG5nXCIpIGxlZnQgMjBweCBib3R0b20gNXB4LzIyMHB4IG5vLXJlcGVhdDtcbn1cblxuLnB3YVByb21vX19oZWFkZXJIZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnB3YVByb21vX19ib2R5SGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB3YVByb21vX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnB3YVByb21vX19saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wd2FQcm9tb19fbGlzdEl0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4ucHdhUHJvbW9fX2xpc3RJdGVtICsgLnB3YVByb21vX19saXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnB3YVByb21vX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wd2FQcm9tb19fYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSAsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLnB3YVByb21vX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG59XG5cbi5wd2FQcm9tb19fYnV0dG9uLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wd2FQcm9tb19fYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucHdhUHJvbW9fX21hbnVhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1zZ01vZGFsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXNnTW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnKTtcbiAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctYmlnKSAwIDA7XG59XG5cbi5tc2dNb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm1zZ01vZGFsX19tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLm1zZ01vZGFsX19jb2xsYXBzZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tc2dNb2RhbF9fY29sbGFwc2VJY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZmlsbDogdmFyKC0tZ3JheS01MDApO1xufVxuXG4ubXNnTW9kYWxfX21zZ1RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xufVxuXG4ubXNnTW9kYWxfX21zZ0ljb24ge1xuICBmaWxsOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubXNnTW9kYWxfX21zZ0ljb24tc3VjY2VzcyB7XG4gIHN0cm9rZTogdmFyKC0tZ3JlZW4pO1xufVxuXG4ubXNnTW9kYWxfX21zZ0ljb24taW5mbyB7XG4gIHN0cm9rZTogdmFyKC0teWVsbG93KTtcbn1cblxuLm1zZ01vZGFsX19tc2dJY29uLXdhcm5pbmcge1xuICBzdHJva2U6IHZhcigtLXllbGxvdyk7XG59XG5cbi5tc2dNb2RhbF9fbXNnSWNvbi1lcnJvciB7XG4gIHN0cm9rZTogdmFyKC0tcmVkKTtcbn1cblxuLm1zZ01vZGFsX19tc2dUaXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwO1xufVxuXG4ubXNnTW9kYWxfX21zZ1RleHQge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4ubXNnRmVlZGJhY2tfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5tc2dGZWVkYmFja19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLm1zZ0ZlZWRiYWNrX190ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubXNnRmVlZGJhY2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDhweDtcbn1cblxuLm1zZ0ZlZWRiYWNrX19hY3Rpb24ge1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSAsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm1zZ0ZlZWRiYWNrX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG59XG5cbi5tc2dGZWVkYmFja19fYWN0aW9uLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5tc2dGZWVkYmFja19fYWN0aW9uLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubXNnRmVlZGJhY2tfX2FjdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG5cbi5tc2dGZWVkYmFja19fYWN0aW9uLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cblxuLm1zZ0ZlZWRiYWNrX19yZXN1bHRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1zZ0ZlZWRiYWNrX19yZXN1bHRCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tc2dGZWVkYmFja19fcmVzdWx0VGhhbmtzSW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubXNnUHJvbW9jb2RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubXNnUHJvbW9jb2RlX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5tc2dQcm9tb2NvZGVfX2hlYWRlckljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmaWxsOiB2YXIoLS1yZWQpO1xufVxuXG4ubXNnUHJvbW9jb2RlX19oZWFkZXJUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1zZ1Byb21vY29kZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5tc2dQcm9tb2NvZGVfX2xpc3Q6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4ubXNnUHJvbW9jb2RlX19saXN0SXRlbTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogOHB4IDE2cHg7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZVN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLm1zZ1Byb21vY29kZV9fcHJvbW9jb2RlQnRuIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZUJ0bkljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xufVxuXG4ubXNnUHJvbW9jb2RlX19wcm9tb2NvZGVQcm9maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZURhdGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLm1vZGFsLW1lbnUge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5tYWluTWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xufVxuXG4ubWFpbk1lbnVfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm1haW5NZW51X19sb2dvSWNvbiB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5tYWluTWVudV9fcGhvbmUge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctaHVnZSkgMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5tYWluTWVudV9fc29jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctYmlnKSAwO1xufVxuXG4ubWFpbk1lbnVfX3NvY0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG59XG5cbi5tYWluTWVudV9fc29jTGluayArIC5tYWluTWVudV9fc29jTGluayB7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubWFpbk1lbnVfX3NvY0ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5tYWluTWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXNtYWxsKSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5tYWluTWVudV9fYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY5cHg7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1iaWcpIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjM0ZEMjYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluTWVudV9fYmFubmVySW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwNztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1haW5NZW51X19iYW5uZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1haW5NZW51X19iYW5uZXJUaXRsZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbn1cblxuLm1haW5NZW51X19iYW5uZXJUZXh0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbn1cblxuLm1haW5NZW51X19saXN0IHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWh1Z2UpIDAgMCAwO1xufVxuXG4ubWFpbk1lbnVfX2xpc3RJdGVtIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm1haW5NZW51X19saXN0SXRlbSArIC5tYWluTWVudV9fbGlzdEl0ZW0ge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcbn1cblxuLm1haW5NZW51X19saXN0SXRlbS1mciB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZykgIWltcG9ydGFudDtcbn1cblxuLm1haW5NZW51X19saXN0TGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xufVxuXG4uYWRkcmVzc2VzX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctdGlueSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZHJlc3Nlc19faXRlbSArIC5hZGRyZXNzZXNfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xufVxuXG4uYWRkcmVzc2VzX19pdGVtUmFkaW8ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy10aW55KTtcbn1cblxuLmFkZHJlc3Nlc19faXRlbVJhZGlvSW5wdXQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5hZGRyZXNzZXNfX2l0ZW1CdXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctdGlueSk7XG59XG5cbi5hZGRyZXNzZXNfX2l0ZW1CdXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmFkZHJlc3Nlc19faXRlbUljb24ge1xuICAtLWljb24tc2l6ZTogMTZweDtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZmlsbDogdmFyKC0tZ3JheS03MDApO1xufVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX3B1c2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19wdXNoUGVybWlzc29uIHtcbiAgLS10b2dnbGUtZGlzcGxheTogZ3JpZDtcbiAgLS10b2dnbGUtcGFkZGluZy14OiAwO1xuICAtLXRvZ2dsZS1wYWRkaW5nLXk6IDA7XG4gIC0tdG9nZ2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10b2dnbGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10b2dnbGUtZ2FwOiA4cHg7XG4gIC0tdG9nZ2xlLWNvbnRlbnQtZGlzcGxheTogZ3JpZDtcbiAgLS10b2dnbGUtY29udGVudC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC0tdG9nZ2xlLXNsb3QtYmctY29sb3ItZGVmYXVsdDogI2U4ZThlODtcbiAgLS10b2dnbGUtc2xvdC1ib3JkZXItY29sb3ItZGVmYXVsdDogI2U4ZThlODtcbiAgLS10b2dnbGUtdGh1bWItYmctY29sb3ItZGVmYXVsdDogdmFyKC0td2hpdGUpO1xuICAtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1jaGVja2VkOiB2YXIoLS13aGl0ZSk7XG4gIC0tdG9nZ2xlLXNsb3QtYmctY29sb3ItY2hlY2tlZDogIzI3YzU3NztcbiAgLS10b2dnbGUtc2xvdC1ib3JkZXItY29sb3ItY2hlY2tlZDogIzI3YzU3NztcbiAgLS10b2dnbGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tdG9nZ2xlLWxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyIHtcbiAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMTZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJIZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJUZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2VuYWJsZUJhbm5lckJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2VuYWJsZUJhbm5lckJ1dHRvbkljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyQnV0dG9uVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyQ2xvc2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJDbG9zZUljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5ub3RpZmljYXRpb25zX19kaXNhYmxlZEJhbm5lciB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC10cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzU3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtLXN3aXRjaC1wYWRkaW5nOiAwO1xuICAtLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1zd2l0Y2gtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tc3dpdGNoLWl0ZW0tcGFkZGluZzogMTJweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzRW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNFbXB0eUltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc0VtcHR5SGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc0VtcHR5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzUGFuZWxIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc1BhbmVsQ2xlYXIge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzR3JvdXAtcmVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzR3JvdXBIZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc0dyb3VwTGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzR3JvdXBFbXB0eSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1IZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ubm90aWZpY2F0aW9uc19faXRlbUJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1Cb2R5LXVucmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1Cb2R5LXVucmVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ub3RpZmljYXRpb25zX19pdGVtVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1UZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1DbG9zZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1DbG9zZUljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjOWI5YjliO1xufVxuXG4ucHJvZmlsZU1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkgdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkpO1xuICB3aWR0aDogMzMwcHg7XG59XG5cbi5wcm9maWxlTW9kYWwtcHJvZmlsZSxcbi5wcm9maWxlTW9kYWwtc21zLFxuLnByb2ZpbGVNb2RhbC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsLW5vdGlmaWNhdGlvbnMsXG4ucHJvZmlsZU1vZGFsLW9yZGVycyxcbi5wcm9maWxlTW9kYWwtb3JkZXIsXG4ucHJvZmlsZU1vZGFsLWFkZHJlc3Nlcyxcbi5wcm9maWxlTW9kYWwtaW5mbyxcbi5wcm9maWxlTW9kYWwtcHJvbW9jb2RlcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbGVNb2RhbC1ub3RpZmljYXRpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19iYWNrV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19iYWNrV3JhcC1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19iYWNrV3JhcC1wcm9tb2NvZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19iYWNrV3JhcCAucHJvZmlsZU1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JhY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19iYWNrSWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS04MDApO1xuICBmaWxsOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB3aWR0aDogMjRweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9faW5wdXQgKyAucHJvZmlsZU1vZGFsX19pbnB1dCB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xufVxuXG4ucHJvZmlsZU1vZGFsX19pbnB1dC1hbG9uZSxcbi5wcm9maWxlTW9kYWxfX2lucHV0LWFsb25lICsgLnByb2ZpbGVNb2RhbF9faW5wdXQtYWxvbmUge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctYmlnKSAwO1xufVxuXG4ucHJvZmlsZU1vZGFsX19pbnB1dC1iaXJ0aGRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbGVNb2RhbF9faW5wdXQtYmlydGhkYXkgLmctaW5wdXRfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19pbmZvUHJpdmFjeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ucHJvZmlsZU1vZGFsX19hdmEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlTW9kYWxfX2F2YS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2ZpbGVNb2RhbF9fbmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctc21hbGwpIDAgMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb2ZpbGVQaG9uZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctc21hbGwpIDAgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fY2FwdGNoYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19ibG9jayB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ibG9jayArIC5wcm9maWxlTW9kYWxfX2Jsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYmxvY2tUaXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYmxvY2tUZXh0IHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXRpbnkpIDAgMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZmlsZU1vZGFsX19saXN0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWJpZykgMDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5wcm9maWxlTW9kYWxfX2xpbmsgKyAucHJvZmlsZU1vZGFsX19saW5rIHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwIDA7XG59XG5cbi5wcm9maWxlTW9kYWxfX2xpbmstcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2FnYWluIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlTW9kYWxfX2FnYWluLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYnRuR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19idG5Hcm91cCAucHJvZmlsZU1vZGFsX19idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctYmlnKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fb3JkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fb3JkZXIgKyAucHJvZmlsZU1vZGFsX19vcmRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fb3JkZXJUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclRpdGxlTWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXRpbnkpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb2R1Y3RzIC5wcm9kdWN0X19mcmVlUmVtYWluaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvZHVjdHMgLnByb2R1Y3RfX2JvdHRvbSB7XG4gIC0tcHJvZHVjdC1ib3R0b20tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvZHVjdHMgKyAucHJvZmlsZU1vZGFsX19zdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyUHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyU3RhdHVzLVVOQ09ORklSTUVEIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyU3RhdHVzLUNBTkNFTExFRCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyU3RhdHVzLVVOS05PV04ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fb3JkZXJCb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWJpZyk7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyUHJvZHVjdFBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyUHJvZHVjdFBpY3R1cmUgKyAucHJvZmlsZU1vZGFsX19vcmRlclByb2R1Y3RQaWN0dXJlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlclByb2R1Y3RQaWN0dXJlLFxuLnByb2ZpbGVNb2RhbF9fb3JkZXJQcm9kdWN0SW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlck1vcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlckluZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fb3JkZXJJbmZvQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKSB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19vcmRlckluZm9UaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyU3VwcG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlTW9kYWxfX29yZGVyU3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19idG4tc3VwcG9ydCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5wcm9maWxlTW9kYWxfX2J0bi1zdXBwb3J0ICsgLnByb2ZpbGVNb2RhbF9fYnRuLXN1cHBvcnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19pbmZvR3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZyk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2J0bi1zYXZlSW5mbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlTW9kYWxfX2FkZEFkZHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb2ZpbGVNb2RhbF9fYWRkQWRkcmVzc0ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9maWxlTW9kYWxfX2FkZEFkZHJlc3NUZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVCbG9jayArIC5wcm9maWxlTW9kYWxfX3Byb21vY29kZUJsb2NrIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVNYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlQnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZUJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlQnRuIC5nLWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVSdWxlcyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2xvZ2luVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fbG9naW5UZXh0ICsgLnByb2ZpbGVNb2RhbF9fbG9naW5UZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fc21zUHJvYmxlbXMge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucHJvZmlsZU1vZGFsX19sb2dpbkRpc2NsYWltZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2xvZ2luRGlzY2xhaW1lciBhIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZU1vZGFsX19jYXB0Y2hhU21zVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ib251c2VzQm94IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ib251c2VzQm94LWJhbGFuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0JveC1yYXRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNHB4IDhweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0JveC11bHRyYVZJUCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNCb3hIZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNCb3hIZWFkaW5nLXJhdGlvIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNJdGVtTGFiZWwge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNJdGVtVmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ib251c2VzRXhwaXJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0V4cGlyZVZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ib251c2VzRG9udEV4cGlyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZmlsZU1vZGFsX19ib251c2VzRG9udEV4cGlyZVRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNEb250RXhwaXJlSWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNVcGRhdGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0xpbmtUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0xpbmtJY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNIZWxwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTJweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlUGljdHVyZSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZUluZm8ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlVGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAtNHB4IC00cHggOHB4IC00cHg7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVRhZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW46IDRweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlVGFnOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVDb2RlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlU3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVN1Ym1pdGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVTdWJtaXRlZEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHN0cm9rZTogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVTdWJtaXRlZFRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlU3VibWl0ZWRBY3Rpb25zIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVN1Ym1pdGVkQWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXRhaWxNb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xufVxuXG4uZGV0YWlsX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldGFpbF9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDgvNztcbn1cblxuLmRldGFpbF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGV0YWlsX19mbGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMjA0O1xufVxuXG4uZGV0YWlsX19mbGFnSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmRldGFpbF9fZmxhZ0l0ZW0gKyAuZGV0YWlsX19mbGFnSXRlbSB7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tcGFkZGluZy10aW55KTtcbn1cblxuLmRldGFpbF9fZmxhZ0l0ZW0tZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZGV0YWlsX19mbGFnSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLypAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgfSovXG59XG5cbi5kZXRhaWxfX2ZsYWdJY29uLW5ldyxcbi5kZXRhaWxfX2ZsYWdJY29uLWhpdCxcbi5kZXRhaWxfX2ZsYWdJY29uLXZlZyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5kZXRhaWxfX2ltYWdlLWZhdm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwIDA7XG59XG5cbi5kZXRhaWxfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcbn1cblxuLmRldGFpbF9fZGF0YUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5kZXRhaWxfX2RhdGFJdGVtICsgLmRldGFpbF9fZGF0YUl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmRldGFpbF9fbWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbn1cblxuLmRldGFpbF9fbWFpbkl0ZW0gKyAuZGV0YWlsX19tYWluSXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xufVxuXG4uZGV0YWlsX19zd2l0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGV0YWlsX19zd2l0Y2gge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMzlweDtcbn1cblxuLmRldGFpbF9fc3dpdGNoIC5zd2l0Y2hfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldGFpbF9fc3dpdGNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmRldGFpbF9fc3dpdGNoIC5zd2l0Y2hfX2luIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLmRldGFpbF9fY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xufVxuXG4uZGV0YWlsX19jb21tZW50LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRldGFpbF9fY29tbWVudFRleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5kZXRhaWxfX2Jsb2NrVGl0bGUge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcbn1cblxuLmRldGFpbF9fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICAtLXByb2R1Y3QtbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGV0YWlsX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xufVxuXG4uZGV0YWlsX190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV0YWlsX190YWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogNHB4IDhweCA0cHggMDtcbn1cblxuLmRldGFpbF9fdGFiOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xufVxuXG4uZGV0YWlsX190YWJUZXh0IHtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGV0YWlsX190YWItaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJjdGljbW9kYWwtY29udGFpbmVyIC5kZXRhaWxfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDE2cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uZGV0YWlsX19jb3VudGVyIC5jb3VudGVyX19wcmljZSxcbi5kZXRhaWxfX2NvdW50ZXIgLmNvdW50ZXJfX2FjdGlvbnMsXG4uZGV0YWlsX19jb3VudGVyIC5jb3VudGVyX19idG4taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmRldGFpbF9fc3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxfX2Jsb2NrVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRldGFpbF9fYmxvY2tUaXRsZUljb24ge1xuICB3aWR0aDogMC44NWVtO1xuICBoZWlnaHQ6IDAuODVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmZlZWRiYWNrX190ZXh0ICsgLmZlZWRiYWNrX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZlZWRiYWNrX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mZWVkYmFja19fZm9ybUl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZlZWRiYWNrX19mb3JtU3RlcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmZlZWRiYWNrX19mb3JtVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5mZWVkYmFja19fZm9ybVN1Ym1pdCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mZWVkYmFja19fcmFkaW9Hcm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWh1Z2UpO1xufVxuXG4uZmVlZGJhY2tfX3JhZGlvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogNXB4O1xufVxuXG4uZmVlZGJhY2tfX3JhZGlvSW5wdXQge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXJlZCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mZWVkYmFja19fdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5mZWVkYmFja19fZXJyb3JNZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5mZWVkYmFja19fdGhhbmtzSW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZmVlZGJhY2tfX3Jlc3VsdEJhY2sge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZ2lmdHNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLmdpZnRzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDQ2LCA0NiwgNDYsIDAuNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLmdpZnRzX19zd2lwZXJXcmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5naWZ0c19fcHJvZHVjdEdyb3VwLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1pbmkpIDA7XG59XG5cbi5naWZ0c19fcHJvZHVjdEdyb3VwQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdpZnRzX19pdGVtIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdpZnRzX19tYWluIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5naWZ0c19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xufVxuXG4uZ2lmdHNfX2luZm8ge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1taW5pKTtcbn1cblxuLmdpZnRzX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbi5naWZ0c19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdHNfX2J1dHRvbi11bmF2YWlsYWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5naWZ0c19fYnV0dG9uLWF2YWlsYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmdpZnRzX19idXR0b24tYWRkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5naWZ0c19fcHJvZHVjdEdyb3VwQXJyb3dDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdGF1cmFudE1lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlc3RhdXJhbnRNZW51X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZXN0YXVyYW50TWVudV9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJlc3RhdXJhbnRNZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuXG4ucmVzdGF1cmFudE1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDEwcHgpO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yZXN0YXVyYW50TWVudV9fbGluazpudGgtY2hpbGQoNG4tMyksXG4ucmVzdGF1cmFudE1lbnVfX2xpbms6bnRoLWNoaWxkKDRuKSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMTBweCk7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLnBiQ29kZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgd2lkdGg6IDIyNXB4O1xufVxuXG4ucGJDb2RlX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmdyb3VwUHJvZHVjdHMgLnByb2R1Y3RHcm91cF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19zdG9yZUxpbmtzIHtcbiAgICBtYXJnaW46IDAgMCAwIHZhcigtLXBhZGRpbmctYmlnKTtcbiAgfVxuXG4gIC53aWRnZXRPcmRlcl9fYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGV0YWlsX19pbWFnZS1mYXZvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgei1pbmRleDogMjA0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLmRldGFpbF9faW1hZ2UtZmF2b3IgLmZhdm9yX19pY29uIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjI5cHgpIHtcbiAgLnBhZ2UtaG9tZSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3OC4zcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctdGlueTogNHB4O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1taW5pOiA2cHg7XG4gIH1cblxuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXNtYWxsOiA5cHg7XG4gIH1cblxuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLW1lZGl1bTogMTRweDtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctYmlnOiAyOHB4O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1odWdlOiA0OHB4O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodDogMjJweDtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b206IDM0cHg7XG4gIH1cblxuICA6cm9vdCB7XG4gICAgLS1jYXRhbG9nLW5hdi1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuZy1pbnB1dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpO1xuICB9XG5cbiAgLmctaW5wdXRfX2ZpZWxkLXdpdGhMYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgfVxuXG4gIC5nLWlucHV0X19maWVsZC13aXRoQ29tbWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcGFkZGluZy1iaWcpICsgdmFyKC0tcGFkZGluZy10aW55KSk7XG4gIH1cblxuICAuZy1pbnB1dF9fY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmctc3dpdGNoQnRuX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5wcm9kdWN0R3JvdXAtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0R3JvdXBfX2NvbnRlbnQtbGlzdCB7XG4gICAgLS1wcm9kdWN0LWNhcmQtbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgZmxleC1iYXNpczogMjc4cHg7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwLWxpc3QgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3Qtcm93V2hpdGUsXG4gIC5wcm9kdWN0LXJvd1doaXRlTGlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3RfX2NoYW5nZUJ0biB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwX19pdGVtLW1vcmUge1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBmbGV4LWJhc2lzOiAyMjJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3RHcm91cF9faXRlbU1vcmVIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwX19pdGVtTW9yZUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnByb2R1Y3RHcm91cF9faXRlbU1vcmVJbWcge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNHB4IDAgOHB4O1xuICAgIGxpbmUtY2xhbXA6IHZhcigtLXByb2R1Y3QtZGVzYy1saW5lcy1kZXNrdG9wLCAyKTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXByb2R1Y3QtZGVzYy1saW5lcy1kZXNrdG9wLCAyKTtcbiAgfVxuXG4gIC5jYXRhbG9nTmF2X19pdGVtLWljb24ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxuXG4gIC5jYXRhbG9nTmF2X19pdGVtIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuY2F0YWxvZ0ZpbHRlcl9fYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctaHVnZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1odWdlKTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0biB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi1idXJnZXIge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5oZWFkZXJfX3htYXNIYXQge1xuICAgIC0taGF0LW9mZnNldC14OiA1cHg7XG4gIH1cblxuICAuaGVhZGVyX19zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIC5oZWFkZXJfX2RlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmhlYWRlcl9fZGVsaXZlcnlHYXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXJfX2RlbGl2ZXJ5VGl0bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuaGVhZGVyX19kZWxpdmVyeVN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYmV0YV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJpZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1iaWcpIDAgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSk7XG4gIH1cblxuICAucGFnZV9fYm9keS1zZXRfY29uc3RydWN0IC5mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pIDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ29TVkcge1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19saW5lIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cblxuICAuZm9vdGVyX19tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgY29sdW1uLWdhcDogNCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb290ZXJfX21lbnVCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWVudUJsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuZm9vdGVyX19tZW51QmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5mb290ZXJfX21lbnVCbG9jazpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWVudUJsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAucGFnZSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMzJweDtcbiAgfVxuXG4gIC5wYWdlLWhvbWUsXG4gIC5wYWdlLW1lbnUsXG4gIC5wYWdlLWdyb3VwLFxuICAucGFnZS1zZXRfY29uc3RydWN0LFxuICAucGFnZS1zZXRfZGV0YWlsIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDc0cHg7XG4gIH1cblxuICAucGFnZS1ob21lIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDg4LjNweDtcbiAgfVxuXG4gIC5wYWdlX19jb29raWVzV3JhcCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLndpZGdldHNfX2NvbnRhaW5lci1zZXRfY29uc3RydWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAud2lkZ2V0c19fYmlnIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLndpZGdldHNfX3NtYWxsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gIH1cblxuICAuaW5mb1dpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY3RpY21vZGFsLWNvbnRhaW5lcl9pMiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubW9kYWwtbW9iaWxlRnVsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRlc2t0b3BVcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAubW9kYWwtZGVza3RvcERvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xuICB9XG5cbiAgLm1vZGFsLWRlc2t0b3BMZWZ0LFxuICAubW9kYWwtZGVza3RvcFJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgfVxuXG4gIC5tb2RhbC1kZXNrdG9wTW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tcGFkZGluZy1iaWcpIC0gdmFyKC0tcGFkZGluZy1iaWcpKTtcbiAgfVxuXG4gIC5tb2RhbF9fY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmlnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIHZhcigtLXBhZGRpbmctYmlnKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgdmFyKC0tcGFkZGluZy1iaWcpKTtcbiAgfVxuXG4gIC5tb2RhbF9fY29udGVudC1tb2JpbGVMZWZ0LFxuICAubW9kYWxfX2NvbnRlbnQtbW9iaWxlUmlnaHQsXG4gIC5tb2RhbF9fY29udGVudC1tb2JpbGVGdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tcGFkZGluZy1iaWcpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1wYWRkaW5nLWJpZykpO1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZS1kZXNrdG9wTW9kYWwge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSAvIDIpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgLyAyKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlLWRlc2t0b3BMZWZ0LFxuICAubW9kYWxfX2Nsb3NlLWRlc2t0b3BSaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZS1kZXNrdG9wUmlnaHQge1xuICAgIGxlZnQ6IC00OHB4O1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZS1kZXNrdG9wTGVmdCB7XG4gICAgcmlnaHQ6IC00OHB4O1xuICB9XG5cbiAgLm1vZGFsX19kcmFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vZGFsX19kcmFnSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1kZWxpdmVyeSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZGVsaXZlcnlNb2RhbF9fc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRlbGl2ZXJ5RGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgICBoZWlnaHQ6IDk2dmg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTYpO1xuICAgIHdpZHRoOiA5M3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZWxpdmVyeURlbGl2ZXJ5X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeV9fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeV9fY29udHJvbHMge1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeV9fYWRyZXNzTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmRlbGl2ZXJ5RGVsaXZlcnlfX2FkcmVzc01haW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYWRkcmVzcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFkZHJlc3MgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFkZHJlc3Muc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgdG9wOiAtNDFweDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hZGRyZXNzLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvdHRvbTogLTQxcHg7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeV9fc2VsZWN0LWJyYW5jaCB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IHZhcigtLXBhZGRpbmctaHVnZSk7XG4gICAgbGVmdDogdmFyKC0tcGFkZGluZy1odWdlKTtcbiAgfVxuXG4gIC5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYnJhbmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB9XG5cbiAgLmRlbGl2ZXJ5U2VsZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA4OHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDg4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZyk7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX19jb250ZW50LFxuICAuZGVsaXZlcnlTZWxmX19yZXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmRlbGl2ZXJ5U2VsZl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kZWxpdmVyeVNlbGZfX21hcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZWxpdmVyeVNlbGZfX3Jlc3RCYWNrIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gIC5kZWxpdmVyeVNlbGZfX3RvTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZWxpdmVyeVNlbGZfX21hcEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maXJzdFRpbWUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5tb2RhbC1tZW51IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAubWFpbk1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5wcm9maWxlTW9kYWwge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIC5kZXRhaWxNb2RhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAwKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAwKTtcbiAgICB3aWR0aDogNDg1cHg7XG4gIH1cblxuICAuYXJjdGljbW9kYWwtY29udGFpbmVyIC5kZXRhaWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTZweCk7XG4gICAgd2lkdGg6IDQ4NXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubW9kYWwtZmVlZGJhY2sge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgfVxuXG4gIC5tb2RhbC1naWZ0cyB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG5cbiAgLmdpZnRzX19wcm9kdWN0R3JvdXAtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5naWZ0c19faXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLmdpZnRzX19wcm9kdWN0R3JvdXBBcnJvd0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9kYWwtcmVzdGF1cmFudE1lbnUge1xuICAgIHdpZHRoOiA0ODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS10aW55OiAxMnB4O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLW1lZGl1bTogMTZweDtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZTogMTlweDtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDI1cHg7XG4gIH1cblxuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaHVnZTogMjlweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5nLXN3aXRjaEJ0bl9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmhlYWRpbmdCYWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuaGVhZGluZ0JhY2tfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY291bnRlciB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY291bnRlcl9fdmFsdWVQcmljZXMge1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX3ZhbHVlUHJpY2Utb2xkIHtcbiAgICAtLWNyb3NzLW9mZnNldDogNHB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX3ByaWNlSWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX2J0bixcbiAgLmNvdW50ZXJfX2dhcCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX2J0bi1taW51cyB7XG4gICAgcGFkZGluZzogMCA1cHggMCAyMHB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX2J0bi1wbHVzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gIH1cblxuICAuY291bnRlcl9fYnRuSWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWNvdW50ZXItYnRuLWljb24tc2l6ZSwgMTJweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jb3VudGVyLWJ0bi1pY29uLXNpemUsIDEycHgpO1xuICB9XG5cbiAgLmNvdW50ZXJfX3Jlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNvdW50ZXJfX3BvcHVwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwX19jb250ZW50LWxpc3Qge1xuICAgIC0tcHJvZHVjdC1jYXJkLW1pbi13aWR0aDogMjUwcHg7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwX19zbGlkZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucHJvZHVjdF9fZGF0YSArIC5wcm9kdWN0X19kYXRhOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jYXRhbG9nTmF2X19zbGlkZXIge1xuICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLWh1Z2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2F0YWxvZ05hdl9fc2xpZGVyV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmNhdGFsb2dOYXZfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmNhdGFsb2dOYXZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlKSB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpIDAgMDtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG5cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctYmlnKSAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fbG9nb1NWRyB7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuXG4gIC5mb290ZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXJfX3Bob25lVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctc21hbGwpIDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIH1cblxuICAuZm9vdGVyX19zb2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctc21hbGwpIDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIH1cblxuICAuZm9vdGVyX19zdG9yZUxpbmtzIHtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctYmlnKSAwIDAgMDtcbiAgfVxuXG4gIC5mb290ZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTM4JTtcbiAgICBtYXJnaW46IDAgMCAwIC0xNzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtaG9tZSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4OS4zOXB4O1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci1sYXB0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci10b0xhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlX19kaXNjbGFpbWVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iaWcpO1xuICAgIGhlaWdodDogODh2aDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA4OCk7XG4gICAgd2lkdGg6IDg0dnc7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX19tYXAge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbnNfX3B1c2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1naWZ0cyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmdpZnRzX19zd2lwZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZ2lmdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmdpZnRzX19pdGVtICsgLmdpZnRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RHcm91cF9fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWluaSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcbiAgfVxuXG4gIC5oZWFkZXJfX3N3aXRjaCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctaHVnZSk7XG4gIH1cblxuICAuZGVsaXZlcnlEZWxpdmVyeV9fc3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRlbGl2ZXJ5U2VsZl9fbWFwIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyOHB4KSB7XG4gIC5zZWxlY3RHcm91cCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5jb3VudGVyX19wcmljZUljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5jb3VudGVyX19idG5JY29uIHtcbiAgICB3aWR0aDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxNHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvdW50ZXItYnRuLWljb24tc2l6ZSwgMTRweCk7XG4gIH1cblxuICAucHJvZHVjdEdyb3VwX190eXBlc1dyYXAtZml4ZWQge1xuICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lcikgKyB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KSAqIDIpIC8gMikgMTJweDtcbiAgfVxuXG4gIC5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMzglO1xuICAgIG1hcmdpbjogMCAwIDAgLTIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmctc3dpdGNoQnRuX19pdGVtICsgLmctc3dpdGNoQnRuX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5nLW5hdGl2ZVNsaWRlci10by1sYXB0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWxlZnQtcmlnaHQpICogLTEpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5nLW5hdGl2ZVNsaWRlci10by1sYXB0b3A6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmctbmF0aXZlU2xpZGVyLXRvLWxhcHRvcCA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmctbmF0aXZlU2xpZGVyLXRvLWxhcHRvcDo6YmVmb3JlLFxuICAuZy1uYXRpdmVTbGlkZXItdG8tbGFwdG9wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnByb2R1Y3RHcm91cF9fYXJyb3dDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2F0YWxvZ05hdl9faXRlbSArIC5jYXRhbG9nTmF2X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG5cbiAgLmNhdGFsb2dOYXZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fZGVsaXZlcnlQcmljZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2VfX21haW4tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMjBweCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAyMHB4KTtcbiAgfVxuXG4gIC5naWZ0c19faXRlbSArIC5naWZ0c19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRldGFpbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGV0YWlsX19oZWFkZXIgLmRldGFpbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmV0YV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZWxpdmVyeURlbGl2ZXJ5IC55bWFwcy0yLTEtNzktY29udHJvbHMtcGFuZSA+IC55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2wge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlbGl2ZXJ5RGVsaXZlcnkgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lID4gLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbDpsYXN0LW9mLXR5cGUge1xuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlbGl2ZXJ5RGVsaXZlcnlfX2FkcmVzc01haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWRkcmVzcyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB0b3A6IC01NHB4O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLmRlbGl2ZXJ5RGVsaXZlcnlfX21hcCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLmRlbGl2ZXJ5RGVsaXZlcnlfX2NvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLm1vZGFsLW1hcCAubW9kYWxfX2Nsb3NlLFxuICAucGFnZV9fYm9keS1hZGRyZXNzRm9jdXNlZCAuZGVsaXZlcnlEZWxpdmVyeV9fc2VsZWN0LWJyYW5jaCxcbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLmRlbGl2ZXJ5TW9kYWxfX3N3aXRjaCxcbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLmRlbGl2ZXJ5RGVsaXZlcnlfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5tb2RhbC1tYXAgLm1vZGFsX19kcmFnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1hZGRyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gICAgcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcbiAgICB0b3A6IGNhbGModmFyKC0tbW9kYWwtZHJhZy1oZWlnaHQpICsgNTZweCArIHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSkgIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGModmFyKC0tbW9kYWwtZHJhZy1oZWlnaHQpICsgNTZweCArIHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyh2YXIoLS1tb2RhbC1kcmFnLWhlaWdodCkgKyA1NnB4ICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHktYWRkcmVzc0ZvY3VzZWQgLnNlbGVjdDItZHJvcGRvd24sXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSAtIDU2cHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tbW9kYWwtZHJhZy1oZWlnaHQpIC0gNTZweCAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSAtIDU2cHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAucGFnZV9fYm9keS1hZGRyZXNzRm9jdXNlZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDk5OTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keS1hZGRyZXNzRm9jdXNlZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLXNhdmVkIHtcbiAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5kZWxpdmVyeURlbGl2ZXJ5X19hZHJlc3NNYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLWh1Z2UpICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcbiAgfVxuXG4gIC5wYWdlX19ib2R5LWFkZHJlc3NGb2N1c2VkIC5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYWRkcmVzcyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgZmlsbDogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX19yZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1iaWcpO1xuICB9XG5cbiAgLmRlbGl2ZXJ5U2VsZl9fcmVzdFBpY3R1cmUsXG4gIC5kZWxpdmVyeVNlbGZfX3Jlc3RJbWcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX19yZXN0SXRlbSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX19yZXN0QnRuIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbk1lbnVfX2xpc3RJdGVtICsgLm1haW5NZW51X19saXN0SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAucHJvZHVjdF9fZGF0YU1vYmlsZUxpbmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9kdWN0X19kYXRhTW9iaWxlTGluZXMgKyAucHJvZHVjdF9fZGF0YU1vYmlsZUxpbmVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xuICB9XG5cbiAgLnByb2R1Y3RfX2RhdGFEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5nLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG4gIH1cblxuICAuZy1saW5rLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICB9XG5cbiAgLmctaW5wdXQ6aG92ZXIgLmctaW5wdXRfX2ZpZWxkLFxuICAuZy1pbnB1dDpob3ZlciAuZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5nLXNsaWRlckFycm93c19fYnRuOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5nLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xuICB9XG5cbiAgLmctYnRuLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgfVxuXG4gIC5nLWJ0bi13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB9XG5cbiAgLmctYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAuY291bnRlcl9fcHJpY2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgfVxuXG4gIC5jb3VudGVyLXJlZCAuY291bnRlcl9fcHJpY2U6aG92ZXIsXG4gIC5jb3VudGVyLXJlZCAuY291bnRlcl9fd3JhcDpob3ZlcixcbiAgLmNvdW50ZXItcmVkIC5jb3VudGVyX19hY3Rpb25zOmhvdmVyLFxuICAjYmxvY2stY29uc3RydWN0LWNob3Nlbjpub3QoLmNvbnN0cnVjdENvbnRlbnRfX3Byb2RjdXRzKSAuY291bnRlcl9fcHJpY2U6aG92ZXIsXG4gICNibG9jay1jb25zdHJ1Y3QtY2hvc2VuOm5vdCguY29uc3RydWN0Q29udGVudF9fcHJvZGN1dHMpIC5jb3VudGVyX193cmFwOmhvdmVyLFxuICAjYmxvY2stY29uc3RydWN0LWNob3Nlbjpub3QoLmNvbnN0cnVjdENvbnRlbnRfX3Byb2RjdXRzKSAuY291bnRlcl9fYWN0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkLXNvZnQpO1xuICB9XG5cbiAgLmNvdW50ZXItY2xhc3NpYyAuY291bnRlcl9fYWN0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5jb3VudGVyLWNsYXNzaWMgLmNvdW50ZXJfX2J0bjpub3QoLmNvdW50ZXJfX2J0bi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNhdGFsb2dOYXZfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgLmhlYWRlcl9fZGVsaXZlcnlUaXRsZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cblxuICAuaGVhZGVyX19kZWxpdmVyeVN1YnRpdGxlLXNlbGY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzX19pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgLmZvb3Rlcl9fcGhvbmVMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY0xpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5mb290ZXJfX21lbnVJdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5kZWxpdmVyeVNlbGZfX3Jlc3RCYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cblxuICAuZGVsaXZlcnlTZWxmX190b0xpc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5tYWluTWVudV9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIH1cblxuICAubWFpbk1lbnVfX3NvY0xpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5tYWluTWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgfVxuXG4gIC5tYWluTWVudV9fbGlzdEl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIH1cblxuICAucHJvZmlsZU1vZGFsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICB9XG5cbiAgLnByb2ZpbGVNb2RhbF9fbGluay1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XG4gIH1cblxuICAucHJvZmlsZU1vZGFsX19vcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlQnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG5cbiAgLmRldGFpbF9fdGFiOmhvdmVyIC5kZXRhaWxfX3RhYlRleHQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufSIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiosXHJcbio6Zm9jdXMsXHJcbio6aG92ZXIsXHJcbio6dmlzaXRlZCxcclxuKjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuYm9keSB7XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5maWVsZHNldCxcclxubGVnZW5kIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbmNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiL2ZvbnRzL3J1YmlrLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIvZm9udHMvcnViaWstYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiL2ZvbnRzL251bml0by1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi9mb250cy9udW5pdG8tc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIvZm9udHMvbnVuaXRvLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn0iLCIvKipcclxuICogU3dpcGVyIDExLjEuMTRcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMiwgMjAyNFxyXG4gKi9cclxuXHJcbi8qIEZPTlRfU1RBUlQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyogRk9OVF9FTkQgKi9cclxuOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbiAgICAvKlxyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcclxuICAgICovXHJcbn1cclxuOmhvc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLTNkIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xyXG59XHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvcmRlcjogOTk5OTtcclxufVxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcclxufVxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcclxufVxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xyXG59XHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xyXG59XHJcbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xyXG4vKiAzRCBTaGFkb3dzICovXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxyXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cclxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcclxufVxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xyXG59XHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcclxuICAgIC8qXHJcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAgICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcclxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ25leHQnO1xyXG59XHJcbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cclxuOnJvb3Qge1xyXG4gICAgLypcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xyXG4gICAgKi9cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcclxuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXHJcbiAgICAyMDBtcyB0b3A7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcclxuICAgIDIwMG1zIGxlZnQ7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxyXG4gICAgMjAwbXMgcmlnaHQ7XHJcbn1cclxuLyogRnJhY3Rpb24gKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuOnJvb3Qge1xyXG4gICAgLypcclxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcclxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcclxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xyXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XHJcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcclxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XHJcbiAgICAqL1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXHJcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcclxuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcclxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci5zd2lwZXItY3ViZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXHJcbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cclxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xyXG59XHJcbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAwMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA1MTtcclxufVxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItY2xvc2UtbWFzayB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxufVxyXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNWVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZSA1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsIHdoaXRlIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBlbmRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBHcmFkaWVudFR5cGU9MCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogZ3JleTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbn1cclxuIiwiLyogQnJlYWtwb2ludHMgKi9cclxuLy8gPCAzODIgLSBtb2JpbGVcclxuJHNtYXJ0cGhvbmUtd2lkdGg6IDM4MnB4OyAgIC8vIGZyb20tc21hcnRwaG9uZVxyXG4kZmFibGV0LXdpZHRoOiA1NjhweDsgICAgICAgLy8gZnJvbS1mYWJsZXRcclxuJHRhYmxldC13aWR0aDogNzY4cHg7ICAgICAgIC8vIGZyb20tdGFibGV0XHJcbiRsYXB0b3Atd2lkdGg6IDExMDBweDsgICAgICAvLyBmcm9tLWxhcHRvcFxyXG4kbm90ZWJvb2std2lkdGg6IDEyMDBweDsgICAgLy8gZnJvbS1ub3RlYm9va1xyXG4kZGVza3RvcC13aWR0aDogMTMyOHB4OyAgICAgLy8gZnJvbS1kZXNrdG9wXHJcbi8qIFNpemVzICovXHJcbiRodG1sLW1pbi13aWR0aDogMzc1cHg7XHJcbiRodG1sLW1heC13aWR0aDogMTkyMHB4O1xyXG4iLCI6cm9vdCB7XHJcbiAgICAvKiAtLS0tLS0tLS0tIFNpemVzIC0tLS0tLS0tLS0gKi9cclxuICAgIC0taHRtbC1taW4td2lkdGg6IDM3NXB4O1xyXG4gICAgLS1odG1sLW1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgLS1jb250YWluZXI6IDEzMjhweDtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tIGNvbG9ycyAtLS0tLS0tLS0tICovXHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmOyAgICAgICAgICAgLy8gd2hpdGVcclxuICAgIC0tZ3JheS0xMDA6ICNmMmYyZjI7ICAgICAgICAvLyBob3ZlciDQutC90L7Qv9C60Lgg0LrQsNGA0YLQvtGH0LrQuFxyXG4gICAgLS1ncmF5LTIwMDogI2Y3ZjdmNzsgICAgICAgIC8vINC60L3QvtC/0LrQsCDQutCw0YDRgtC+0YfQutC4XHJcbiAgICAtLWdyYXktMzAwOiAjZjlmOWY5OyAgICAgICAgLy8g0YTQvtC9INGB0LDQudGC0LBcclxuICAgIC0tZ3JheS00MDA6ICNlN2U4ZWM7ICAgICAgICAvLyDQsdC+0YDQtNC10YDRiyDRgyDQutC90L7Qv9C+0LosINC60LDRgNGC0L7Rh9C10LosINC40L3Qv9GD0YLQvtCyLCDRhNC+0L0g0YHQutGA0L7Qu9C70LHQsNGA0LBcclxuICAgIC0tZ3JheS01MDA6ICM5NDk0OTQ7ICAgICAgICAvLyDQvNC10L3RjiBmb290ZXIsINC70LjQvdC40Y8g0LIg0YTRg9GC0LXRgNC1LCB0aHVtYiDRgdC60YDQvtC70LvQsdCw0YDQsFxyXG4gICAgLS1ncmF5LTcwMDogIzQzNDM0MzsgICAgICAgIC8vINC40LrQvtC90LrQuFxyXG4gICAgLS1ncmF5LTgwMDogIzJlMmUyZTsgICAgICAgIC8vINGC0LXQutGB0YJcclxuICAgIC0tZ3JheS05MDA6ICMyMzI1Mjc7ICAgICAgICAvLyDRhNC+0L0gZm9vdGVyXHJcblxyXG4gICAgLS1yZWQ6ICNmZjQ1NTY7ICAgICAgICAgICAgIC8vINC60YDQsNGB0L3Ri9C5INC00LvRjyDQstGB0LXQs9C+INGB0LDQudGC0LBcclxuICAgIC0tcmVkLXNvZnQ6ICNmZjVlNmM7ICAgICAgICAvLyDQutGA0LDRgdC90YvQuSDQvdCw0LLQtdC00LXQvdC40LVcclxuICAgIC0tcmVkLWxpZ2h0OiAjZmY5OWEyOyAgICAgICAvLyDQutGA0LDRgdC90YvQuSBkaXNhYmxlZFxyXG4gICAgLS1yZWQtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCA2OSwgODYsIDAuMSk7XHJcblxyXG4gICAgLS1ncmVlbjogIzIwYzk0NTsgICAgICAgICAgIC8vINC00YPRgNCw0YbQutCw0Y8g0LfQtdC70ZHQvdCw0Y8g0YHRgtGA0LXQu9C60LBcclxuICAgIC0tZ3JlZW4tbGlnaHQ6ICNjY2ZmZDc7ICAgICAvLyDRhNC+0L0g0LfQtdC70ZHQvdC+0Lkg0YHRgtGA0LXQu9C60LhcclxuXHJcbiAgICAtLXllbGxvdzogI2Y0YTMwNjsgICAgICAgICAgLy8g0LbQtdC70YLRi9C5XHJcbiAgICAtLXllbGxvdy1saWdodDogI2ZmZjBlODsgICAgLy8g0YTQvtC9INC20LXQu9GC0L7Qs9C+XHJcblxyXG4gICAgLS1ibHVlOiAjNTg5N2ZiOyAgICAgICAgICAgIC8vINCm0LLQtdGCINCy0YvQsdC+0YDQsCDQsiBzZWxlY3QyXHJcblxyXG4gICAgLS1wdXJwbGU6ICNhYjQ3ZWM7XHJcbiAgICAtLXB1cnBsZS10cmFuc3BhcmVudDogcmdiYSgxNzEsIDcxLCAyMzYsIDAuMSk7XHJcbiAgICAtLXB1cnBsZS0yOiAjYTE1OWZmO1xyXG5cclxuICAgIC0tYmxhY2stc2Vjb25kYXJ5OiAjMDcwNzA3O1xyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0gQm9yZGVycyAtLS0tLS0tLS0tICovXHJcbiAgICAtLWJvcmRlci1yYWRpdXMtdGlueTogNHB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLXNtYWxsOiAxMnB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLW1lZGl1bTogMTZweDtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy1iaWc6IDI0cHg7XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtaHVnZTogMzJweDtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy1jaXJjbGU6IDUwJTtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tIEluZGVudHMgLS0tLS0tLS0tLSAqL1xyXG4gICAgLS1wYWRkaW5nLXRpbnk6IDNweDtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAtLXBhZGRpbmctdGlueTogNHB4O1xyXG4gICAgfVxyXG4gICAgLS1wYWRkaW5nLW1pbmk6IDVweDtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAtLXBhZGRpbmctbWluaTogNnB4O1xyXG4gICAgfVxyXG4gICAgLS1wYWRkaW5nLXNtYWxsOiA3cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgLS1wYWRkaW5nLXNtYWxsOiA5cHg7XHJcbiAgICB9XHJcbiAgICAtLXBhZGRpbmctbWVkaXVtOiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIC0tcGFkZGluZy1tZWRpdW06IDE0cHg7XHJcbiAgICB9XHJcbiAgICAtLXBhZGRpbmctYmlnOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIC0tcGFkZGluZy1iaWc6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1wYWRkaW5nLWh1Z2U6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgLS1wYWRkaW5nLWh1Z2U6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1zbWFydHBob25lIHtcclxuICAgICAgICAtLXBhZGRpbmctY29udGFpbmVyLWxlZnQtcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIC0taGVhZGVyLWhlaWdodCDQtNC70Y8g0L/QtdGA0LLQvtC90LDRh9Cw0LvRjNC90L7QuSDQt9Cw0LPRgNGD0LfQutC4INGA0LDQt9C90YvRhSDRgdGC0YDQsNC90LjRhiDQv9GA0L7Qv9C40YHQsNC9XHJcbiAgICAgKiDQsiBfcGFnZS5zY3NzLiDQl9Cw0YLQtdC8INGN0YLQviDQt9C90LDRh9C10L3QuNC1INC60L7QvdGC0YDQvtC70LjRgNGD0LXRgtGB0Y8g0YfQtdGA0LXQtyBqcyDQsiDRhNCw0LnQu9C1IHNpemUuanNcclxuICAgICAqL1xyXG4gICAgLy8tLWhlYWRlci1oZWlnaHQ6IDU2cHg7XHJcbiAgICAvL0BpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIC8vICAgIC0taGVhZGVyLWhlaWdodDogOTNweDtcclxuICAgIC8vfVxyXG5cclxuICAgIC8vIC0taGVhZGVyLWhlaWdodDogODBweDtcclxuICAgIC8vIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIC8vICAgICAtLWhlYWRlci1oZWlnaHQ6IDkzcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLS1jYXRhbG9nLW5hdi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgLS1jYXRhbG9nLW5hdi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1tb2RhbC1kcmFnLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tIFR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xyXG4gICAgLS1mb250LXRpdGxlOiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtdGV4dDogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAtLWZvbnQtc2l6ZS10aW55OiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIC0tZm9udC1zaXplLXRpbnk6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1mb250LXNpemUtc21hbGw6IDEzcHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgLS1mb250LXNpemUtc21hbGw6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1mb250LXNpemUtbWVkaXVtOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIC0tZm9udC1zaXplLW1lZGl1bTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZTogMTdweDtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAtLWZvbnQtc2l6ZS1sYXJnZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDIxcHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgLS1mb250LXNpemUtYmlnOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tZm9udC1zaXplLWh1Z2U6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgLS1mb250LXNpemUtaHVnZTogMjlweDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gdG8td2lkdGgoJG1heC13aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZnJvbS13aWR0aCgkbWluLXdpZHRoKSB7XHJcbiAgICBAaWYgJG1pbi13aWR0aCA9PSAwIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDM4MlxyXG5AbWl4aW4gZnJvbS1zbWFydHBob25lIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hcnRwaG9uZS13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gNTY4XHJcbkBtaXhpbiBmcm9tLWZhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZhYmxldC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0by1mYWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmYWJsZXQtd2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDc2OFxyXG5AbWl4aW4gZnJvbS10YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdG8tdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAxMTAwXHJcbkBtaXhpbiBmcm9tLWxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0by1sYXB0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3Atd2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDEyMDBcclxuQG1peGluIGZyb20tbm90ZWJvb2sge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRub3RlYm9vay13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gMTMyOFxyXG5AbWl4aW4gZnJvbS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB2aCgkYXJndW1lbnQsICRwZXJjZW50KSB7XHJcbiAgICAjeyRhcmd1bWVudH06ICN7JHBlcmNlbnR9dmg7XHJcbiAgICAjeyRhcmd1bWVudH06IGNhbGModmFyKC0tdmgsIDF2aCkgKiAkcGVyY2VudCk7XHJcbn1cclxuQG1peGluIGZsZXgoJGRpc3BsYXk6IGZsZXgsICRkaXI6IHJvdywgJHdyYXA6IG5vd3JhcCwgJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKSB7XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG4gICAgZmxleC13cmFwOiAkd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhaTtcclxufVxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbnMpIHtcclxuICAgICAgICAkdHJhbnNpdGlvbjogbnRoKCR0cmFuc2l0aW9ucywgJGkpO1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdHJhbnNpdGlvbik7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIC4yNXMgZWFzZSk7XHJcbiAgICAgICAgQGlmICRpICE9IGxlbmd0aCgkdHJhbnNpdGlvbnMpIHtcclxuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHVucXVvdGUoJHN0cmluZzogXCIsXCIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiAkcmVzdWx0O1xyXG59XHJcbkBtaXhpbiBpb3Mtc2FmZS10b3AoJGZpZWxkLCAkcGl4ZWxzKSB7XHJcbiAgICAjeyRmaWVsZH06ICRwaXhlbHM7XHJcbiAgICAjeyRmaWVsZH06IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAjeyRwaXhlbHN9KTtcclxuICAgICN7JGZpZWxkfTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAjeyRwaXhlbHN9KTtcclxufVxyXG5AbWl4aW4gaW9zLXNhZmUtYm90KCRmaWVsZCwgJHBpeGVscykge1xyXG4gICAgI3skZmllbGR9OiAkcGl4ZWxzO1xyXG4gICAgI3skZmllbGR9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgI3skcGl4ZWxzfSk7XHJcbiAgICAjeyRmaWVsZH06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgI3skcGl4ZWxzfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwd2Ege1xyXG4gICAgQG1lZGlhIChkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIi5nLW5vV3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5nLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZy12aXN1YWxseUhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nLXZpc2liaWxpdHktaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZy1ib3R0b21GaXhlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG59XHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbnBpY3R1cmUgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbnBpY3R1cmUgPiBpbWcuZy1jb250YWluIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuYSwgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG59XHJcbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG59XHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG59XHJcbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG46Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG4vKkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICAgIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4gICAgfVxyXG59Ki9cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmctaDEsIC5nLWgyLCAuZy1oMyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxufVxyXG4uZy1oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1odWdlKTtcclxufVxyXG4uZy1oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xyXG59XHJcbi5nLWgzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcclxufVxyXG4iLCIuZy1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1ib3JkZXItY29sb3IsIHZhcigtLWdyYXktNDAwKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctc21hbGwpKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctYmlnKSArIDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdywgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi1zaW1wbGUgJiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNDAwKTtcclxufVxyXG4uZy1pbnB1dF9fbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4uZy1pbnB1dF9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBzdHJva2U6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIHRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG5cclxuICAgIC5nLWlucHV0LXdpdGhMYWJlbCAmIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmctaW5wdXRfX2ZpZWxkIHtcclxuICAgICYsICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlcik7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgLmctaW5wdXQ6aG92ZXIgJiwgLmctaW5wdXQ6aG92ZXIgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi13aXRoTGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctc21hbGwpKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13aXRoQ29tbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcGFkZGluZy1iaWcpICsgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSArIHZhcigtLXBhZGRpbmctdGlueSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJi13aXRoSWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctYmlnKSk7XHJcbiAgICB9IFxyXG5cclxuICAgICYtd2l0aENsZWFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctYmlnKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWluZm8tZGVsaXZlcnlBZGRyZXNzVmFsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmctaW5wdXRfX2NvbW1lbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG4uZy1pbnB1dF9fY2hldnJvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZpbGw6ICM4ODg7XHJcblxyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5nLWlucHV0X19jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgb3BhY2l0eSk7XHJcblxyXG4gICAgJi1oaWRkZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4uZy1pbnB1dF9fY2xlYXJJY29uIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheS01MDApO1xyXG59IiwiLmctcmFkaW8ge1xyXG5cclxufVxyXG4uZy1yYWRpb19faXRlbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIH1cclxufVxyXG4uZy1yYWRpb19faW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZy1yYWRpb19fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktODAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlcik7XHJcblxyXG4gICAgLmctcmFkaW9fX2lucHV0OmNoZWNrZWQgfiAmIHtcclxuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG59XHJcbi5nLXJhZGlvX190aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuLmctcmFkaW9fX2RhdGEge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbiIsIi5nLXNsaWRlckFycm93cyB7XHJcblxyXG59XHJcbi5nLXNsaWRlckFycm93c19fYnRuIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMCwwLDAsLjA3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyKTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XHJcblxyXG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmctc2xpZGVyQXJyb3dzX19idG4tcHJldiB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLmctc2xpZGVyQXJyb3dzX19idG4tbmV4dCB7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG4uZy1zbGlkZXJBcnJvd3NfX3N2ZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4iLCIuZy1zd2l0Y2gge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3dpdGNoLXBhZGRpbmcsIHZhcigtLXBhZGRpbmctdGlueSkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpdGNoLWJvcmRlci1jb2xvciwgdmFyKC0tZ3JheS00MDApKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5nLXN3aXRjaF9fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmctc3dpdGNoX19pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXN3aXRjaC1pdGVtLXBhZGRpbmcsIHZhcigtLXBhZGRpbmctc21hbGwpKSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zd2l0Y2gtZm9udC13ZWlnaHQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2l0Y2gtZm9udC1zaXplKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuLmctc3dpdGNoX19hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmctc3dpdGNoX19pdGVtLmFjdGl2ZSB+IC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uZy1zd2l0Y2gtMiB7XHJcbiAgICAuZy1zd2l0Y2hfX2l0ZW0sIC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXN3aXRjaF9faXRlbS0yLmFjdGl2ZSB+IC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiA1MCVcclxuICAgIH1cclxufVxyXG4uZy1zd2l0Y2gtMyB7XHJcbiAgICAuZy1zd2l0Y2hfX2l0ZW0sIC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXN3aXRjaF9faXRlbS0yLmFjdGl2ZSB+IC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiAzMy4zMyVcclxuICAgIH1cclxuXHJcbiAgICAuZy1zd2l0Y2hfX2l0ZW0tMy5hY3RpdmUgfiAuZy1zd2l0Y2hfX2FjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogNjYuNjclXHJcbiAgICB9XHJcbn1cclxuLmctc3dpdGNoLTQge1xyXG4gICAgLmctc3dpdGNoX19pdGVtLCAuZy1zd2l0Y2hfX2FjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZy1zd2l0Y2hfX2l0ZW0tMi5hY3RpdmUgfiAuZy1zd2l0Y2hfX2FjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogMjUlXHJcbiAgICB9XHJcblxyXG4gICAgLmctc3dpdGNoX19pdGVtLTMuYWN0aXZlIH4gLmctc3dpdGNoX19hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgfVxyXG5cclxuICAgIC5nLXN3aXRjaF9faXRlbS00LmFjdGl2ZSB+IC5nLXN3aXRjaF9fYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiA3NSVcclxuICAgIH1cclxufVxyXG4iLCIuZy1zd2l0Y2hCdG4ge1xyXG4gICAgLS13cmFwLWdhcDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZy1zd2l0Y2hCdG5fX3dyYXAge1xyXG4gICAgLy9AaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbiAgICAvL292ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW11bHRpbGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0td3JhcC1nYXApKTtcclxuXHJcbiAgICAgICAgLmctc3dpdGNoQnRuX19zbGlkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nLXN3aXRjaEJ0bl9fc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uZy1zd2l0Y2hCdG5fX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCB2YXIoLS1ncmF5LTQwMCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgYm9yZGVyLWNvbG9yKTtcclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmctc3dpdGNoQnRuX193cmFwLW11bHRpbGluZSAmIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXdyYXAtZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmctc3dpdGNoQnRuX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxufVxyXG4iLCIuZy1idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIGJvcmRlciwgY29sb3IsIG9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcclxuICAgIH1cclxuICAgICYtc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIH1cclxuICAgICYtd2l0aEljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICB9XHJcbn1cclxuLmctYnRuLWdyYXkge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbn1cclxuLmctYnRuLXdoaXRlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgfVxyXG59XHJcbi5nLWJ0bi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmctYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG4iLCIuaGVhZGluZ0JhY2sge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRpbmdCYWNrX19pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkaW5nQmFja19faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctYmFjay1mb250LXNpemUsIDI4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCIucmFkaW9UaWxlcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbi5yYWRpb1RpbGVzX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbn1cclxuLnJhZGlvVGlsZXNfX3RpbGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiA0cHggMTJweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWJveC1zaGFkb3csIDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4wOCkpO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci13aWR0aCwgYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW9UaWxlc19faW5wdXQ6Y2hlY2tlZCArICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtc29mdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yYWRpb1RpbGVzX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ucmFkaW9UaWxlc19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiByZ2JhKCMyZTJlMmUsIDAuNSk7XHJcbn0iLCIuc2VsZWN0R3JvdXAge1xyXG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyNHB4IDEzcHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdEdyb3VwX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAmLXJvd3Mge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgY29sdW1uLWdhcDogaW5pdGlhbDtcclxuICAgICAgICByb3ctZ2FwOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdEdyb3VwX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5zZWxlY3RHcm91cF9fY29tbWVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG59XHJcbi5zZWxlY3RHcm91cF9fc2VsZWN0IHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG5cclxuICAgIC5zZWxlY3RHcm91cF9faGVhZGVyLXJvd3MgJiB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdEdyb3VwX19jb250ZW50IHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuLnNlbGVjdEdyb3VwX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5yYWRpb0NsdXN0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtNXB4IC04cHg7XHJcbn1cclxuLnJhZGlvQ2x1c3Rlcl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDVweCA4cHg7XHJcbn1cclxuLnJhZGlvQ2x1c3Rlcl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA3cHggMTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCBib3JkZXItY29sb3IpO1xyXG5cclxuICAgIC5yYWRpb0NsdXN0ZXJfX2lucHV0OmNoZWNrZWQgKyAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgfVxyXG59IiwiLnJhZGlvU3RhY2sge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4ucmFkaW9TdGFja19faXRlbSB7fVxyXG4ucmFkaW9TdGFja19fb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXdpZHRoLCBib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpb1N0YWNrX19pbnB1dDpjaGVja2VkICsgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmFkaW9TdGFja19fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59IiwiLnRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiB2YXIoLS10b2dnbGUtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcclxuXHJcbiAgICAmX2FjY2VudC0xIHtcclxuICAgICAgICAtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1kZWZhdWx0OiB2YXIoLS1yZWQtc29mdCk7XHJcbiAgICB9XHJcbn1cclxuLnRvZ2dsZV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB2YXIoLS10b2dnbGUtY29udGVudC1kaXNwbGF5LCBpbmxpbmUtZ3JpZCk7XHJcbiAgICBncmlkLWdhcDogdmFyKC0tdG9nZ2xlLWdhcCwgMTZweCk7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLXRvZ2dsZS1jb250ZW50LWp1c3RpZnktY29udGVudCwgc3RhcnQpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS10b2dnbGUtcGFkZGluZy15LCAxMnB4KSB2YXIoLS10b2dnbGUtcGFkZGluZy14LCAyMHB4KTtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRvZ2dsZS1ib3JkZXItY29sb3IsIHZhcigtLWdyYXktMjAwKSk7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvZ2dsZS1ib3JkZXItd2lkdGgsIDFweCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXRvZ2dsZS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvZ2dsZS1ib3JkZXItcmFkaXVzLCA0cHgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1iZy1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuXHJcbiAgICBjdXJzb3I6IHZhcigtLXRvZ2dsZS1jdXJzb3ItZGVmYXVsdCwgcG9pbnRlcik7XHJcblxyXG4gICAgLS10aHVtYi1vZmZzZXQ6IDNweDtcclxuICAgIC0tX3RvZ2dsZS1zbG90LXdpZHRoOiB2YXIoLS10b2dnbGUtc2xvdC13aWR0aCwgNDhweCk7XHJcbiAgICAtLV90b2dnbGUtc2xvdC1oZWlnaHQ6IHZhcigtLXRvZ2dsZS1zbG90LWhlaWdodCwgMjRweCk7XHJcbiAgICAtLV90b2dnbGUtdGh1bWItd2lkdGg6IHZhcigtLXRvZ2dsZS10aHVtYi13aWR0aCwgMjBweCk7XHJcbiAgICAtLV90b2dnbGUtdGh1bWItaGVpZ2h0OiB2YXIoLS10b2dnbGUtdGh1bWItaGVpZ2h0LCAyMHB4KTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLV90b2dnbGUtdGh1bWItd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tX3RvZ2dsZS10aHVtYi1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvZ2dsZS10aHVtYi1ib3JkZXItcmFkaXVzLCA1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1kZWZhdWx0LCB2YXIoLS1ncmF5LTUwMCkpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMjAwbXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10b2dnbGUtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UtaW4pO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLV90b2dnbGUtc2xvdC13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1fdG9nZ2xlLXNsb3QtaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2dnbGUtc2xvdC1ib3JkZXItcmFkaXVzLCAxNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtc2xvdC1iZy1jb2xvci1kZWZhdWx0LCB2YXIoLS1ncmF5LTEwMCkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRvZ2dsZS1zbG90LWJvcmRlci1jb2xvci1kZWZhdWx0LCAjYzljOWM5KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlX19jaGVja2JveCArICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRodW1iLW9mZnNldCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGVfX2NoZWNrYm94OmNoZWNrZWQgKyAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1jaGVja2VkLCB2YXIoLS1yZWQpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1fdG9nZ2xlLXNsb3Qtd2lkdGgpIC0gdmFyKC0tX3RvZ2dsZS10aHVtYi13aWR0aCkgLSB2YXIoLS10aHVtYi1vZmZzZXQpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZV9fY2hlY2tib3g6Y2hlY2tlZCArICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtc2xvdC1iZy1jb2xvci1jaGVja2VkLCB2YXIoLS1ncmF5LTEwMCkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9nZ2xlLXNsb3QtYm9yZGVyLWNvbG9yLWNoZWNrZWQsICNjOWM5YzkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGVfX2NoZWNrYm94OmRpc2FibGVkICsgJiB7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS10b2dnbGUtY3Vyc29yLWRpc2FibGVkLCBkZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlX19jaGVja2JveDpkaXNhYmxlZCArICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLXRodW1iLWJnLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1ncmF5LTEwMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGVfX2NoZWNrYm94OmRpc2FibGVkICsgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1zbG90LWJnLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1ncmF5LTQwMCkpO1xyXG4gICAgfVxyXG59XHJcbi50b2dnbGVfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLXRvZ2dsZS10ZXh0LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRvZ2dsZS1mb250LWZhbWlseSwgaW5oZXJpdCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdG9nZ2xlLWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10b2dnbGUtZm9udC1zaXplLCAxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10b2dnbGUtbGluZS1oZWlnaHQsIDEpO1xyXG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLXRvZ2dsZS13aGl0ZS1zcGFjZSwgbm93cmFwKTtcclxufVxyXG4iLCIuZy1uYXRpdmVTbGlkZXItdG8tbGFwdG9wIHtcclxuICAgIEBpbmNsdWRlIHRvLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCkgKiAtMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmctdGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5nLXRleHQtbm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmctdGV4dC1yZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuLmctdGV4dC1jcm9zc2VkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tX2Nyb3NzLW9mZnNldDogdmFyKC0tY3Jvc3Mtb2Zmc2V0LCA1cHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tX2Nyb3NzLW9mZnNldCkgKiAyKSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1fY3Jvc3Mtb2Zmc2V0KSAqIC0xKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLmctdGV4dC1jcm9zc2VkLXJlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyUzRSUzQ2xpbmUgeDE9JzAnIHkxPSc3NSUyNScgeDI9JzEwMCUyNScgeTI9JzI1JTI1JyBzdHJva2U9JyUyM2ZmNDU1Nicgc3Ryb2tlLW9wYWNpdHk9JzAuOScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG59XHJcbi5nLXRleHQtY3Jvc3NlZC1wdXJwbGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNSclM0UlM0NsaW5lIHgxPScwJyB5MT0nNzUlMjUnIHgyPScxMDAlMjUnIHkyPScyNSUyNScgc3Ryb2tlPSclMjNhYjQ3ZWMnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIH1cclxufVxyXG4iLCIucHJvbW9jb2RlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgZ2FwOiA4cHggMTZweDtcclxuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG59XHJcbi5wcm9tb2NvZGVfX3N0YXR1cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuLnByb21vY29kZV9fYnRuIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLnByb21vY29kZV9fYnRuSWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ucHJvbW9jb2RlX19wcm9maWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59IiwiLmNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvdW50ZXItY2xhc3NpYyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvdW50ZXItY2xhc3NpYy13aWR0aCwgOThweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmNvdW50ZXItY2xhc3NpYykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jb3VudGVyX193cmFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCBiYWNrZ3JvdW5kKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcbi5jb3VudGVyX19mcmVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuLmNvdW50ZXJfX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNweCAxOHB4IDNweCAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX3ZhbHVlUHJpY2VzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX3ZhbHVlUHJpY2Uge1xyXG4gICAgJi1vbGQge1xyXG4gICAgICAgIC0tY3Jvc3Mtb2Zmc2V0OiAycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgLS1jcm9zcy1vZmZzZXQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uY291bnRlcl9fcHJpY2VJY29uIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNvdW50ZXItYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxufVxyXG4uY291bnRlcl9fYnRuLCAuY291bnRlcl9fZ2FwIHtcclxuICAgIG1pbi13aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgbWFyZ2luKTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1taW51cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDE4cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBsdXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNDBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgNXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291bnRlcl9fYnRuSWNvbiB7XHJcbiAgICB3aWR0aDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxMHB4KTtcclxuICAgIGhlaWdodDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxMHB4KTtcclxuICAgIC8vIGZpbGw6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIGZpbGw6IHZhcigtLWNvdW50ZXItYnRuLWljb24tY29sb3ItZGVmYXVsdCwgIzAwMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLWRpc2FibGVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb3VudGVyLWJ0bi1pY29uLWNvbG9yLWRpc2FibGVkLCB2YXIoLS1ncmF5LTQwMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvdW50ZXItYnRuLWljb24tc2l6ZSwgMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY291bnRlci1idG4taWNvbi1zaXplLCAxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvdW50ZXItYnRuLWljb24tc2l6ZSwgMTRweCk7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX3dyYXAuYWN0aXZlIC5jb3VudGVyX19idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb3VudGVyX19yZXN1bHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMzAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4uY291bnRlci1yZWQsICNibG9jay1jb25zdHJ1Y3QtY2hvc2VuOm5vdCguY29uc3RydWN0Q29udGVudF9fcHJvZGN1dHMpIHtcclxuICAgICYgLmNvdW50ZXJfX3ByaWNlLCAmIC5jb3VudGVyX193cmFwLCAmIC5jb3VudGVyX19hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3VudGVyX19idG5JY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY291bnRlcl9fYnRuSWNvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgZmlsbDogI2ZmODg5MztcclxuICAgIH1cclxufVxyXG4uY291bnRlci1jbGFzc2ljIHtcclxuICAgIC5jb3VudGVyX19hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY291bnRlcl9fYWN0aW9ucyArIC5jb3VudGVyX19hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb3VudGVyLWNsYXNzaWMtYWN0aW9ucy1tYXJnaW4tdG9wLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJfX2FjdGlvbnMtbm9DaGFuZ2Uge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJfX3dyYXAtcHJpY2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJfX3dyYXAtYWN0aW9ucyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogdmFyKC0tY291bnRlci13cmFwLWFjdGlvbnMtZGlzcGxheSwgZmxleCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWNvdW50ZXItd3JhcC1hY3Rpb25zLWZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pO1xyXG4gICAgICAgIGZsZXgtd3JhcDogdmFyKC0tY291bnRlci13cmFwLWFjdGlvbnMtZmxleC13cmFwLCBub3dyYXApO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdmFyKC0tY291bnRlci13cmFwLWFjdGlvbnMtanVzdGlmeS1jb250ZW50LCBmbGV4LWVuZCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWNvdW50ZXItd3JhcC1hY3Rpb25zLWFsaWduLWl0ZW1zLCBzdHJldGNoKTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3VudGVyX19idG4sICYgLmNvdW50ZXJfX2dhcCB7XHJcbiAgICAgICAgZGlzcGxheTogdmFyKC0tY291bnRlci1jbGFzc2ljLWdhcC1kaXNwbGF5LCBpbml0aWFsKTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlcl9fYnRuOm5vdCguY291bnRlcl9fYnRuLWRpc2FibGVkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIsIG9wYWNpdHkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXJfX2N1c3RvbUJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY291bnRlcl9fcG9wdXAge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5jb3VudGVyX19wb3B1cFRhaWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59IiwiLnByb2R1Y3RUYWdzIHtcclxuICAgIGRpc3BsYXk6IHZhcigtLXByb2R1Y3QtdGFncy1kaXNwbGF5LCBncmlkKTtcclxuICAgIGdhcDogMnB4O1xyXG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbn1cclxuLnByb2R1Y3RUYWdzX190YWcge1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHggM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmU0ZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1yZXN0YXVyYW50LFxyXG4gICAgJi1mcmVlX2RyaW5rcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MjYxZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZhY3Rvcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMwYTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1maXNoLFxyXG4gICAgJi1tb3JlX2Zpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWJlNjA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpIHRyYW5zbGF0ZSgwcHgsIC0xcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi9wcm9kdWN0X3RhZ3NcIjtcclxuXHJcbi5nLWNvbnRhaW5lci5wcm9kdWN0R3JvdXAtc2xpZGVyICsgLmctY29udGFpbmVyIHtcclxuICAgIC8vINCe0YLRgdGC0YPQvyDQvNC10L3RjNGI0LUsINGCLtC6LiAucHJvZHVjdEdyb3VwLXNsaWRlciDQsiDQvNC+0LHQuNC70LrQtSDQuCBwcm9kdWN0R3JvdXBfX3NsaWRlciDQsiDQv9C70LDQvdGI0LXRgtC1KyDQuNC80LXQtdGCIHBhZGRpbmcg0LTQu9GPINC/0L7QutCw0LfQsCDRgtC10L3QuCDQvtGCINGC0L7QstCw0YDQvtCyXHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pIC0gdmFyKC0tcGFkZGluZy1taW5pKSk7XHJcbn1cclxuLnByb2R1Y3RHcm91cC1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9wYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctbWluaSkpO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWluaSkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19jb250YWluZXItc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdEdyb3VwX19jb250ZW50LWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgZmxleCgkamM6IHN0cmV0Y2gsICRhaTogc3RyZXRjaCwgJHdyYXA6IHdyYXApO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcclxuXHJcbiAgICAtLXByb2R1Y3QtbW9iaWxlLXdpZHRoOiBhdXRvO1xyXG4gICAgLS1wcm9kdWN0LWNhcmQtbWluLXdpZHRoOiAxNjRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1wcm9kdWN0LWNhcmQtbWluLXdpZHRoKSwgMWZyKSk7XHJcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAtLXByb2R1Y3QtY2FyZC1taW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAtLXByb2R1Y3QtY2FyZC1taW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0R3JvdXBfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzdHJldGNoKTtcclxuXHJcbiAgICAmIC5wcm9kdWN0R3JvdXBfX3RpdGxlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwLXNsaWRlciAucHJvZHVjdEdyb3VwX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pIC0gdmFyKC0tcGFkZGluZy1taW5pKSk7XHJcbn1cclxuLnByb2R1Y3RHcm91cC1zbGlkZXIgLnByb2R1Y3RHcm91cF9fdG9wIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkgLSB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgJiAucHJvZHVjdEdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19tb3JlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG59XHJcbi5wcm9kdWN0R3JvdXBfX21vcmVTVkcge1xyXG4gICAgZmlsbDogdmFyKC0tcmVkKTtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuLnByb2R1Y3RHcm91cF9fdHlwZXMge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGhlaWdodDogMzhweDtcclxufVxyXG4ucHJvZHVjdEdyb3VwX190eXBlc1dyYXAge1xyXG4gICAgJi1maXhlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KSA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2F0YWxvZy1uYXYtaGVpZ2h0KSArIDZweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lcikgKyAodmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCkgKiAyKSkgLyAyKSAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWluaSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLW1pbmkpKTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19zbGlkZXJXcmFwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RHcm91cF9faXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdEdyb3VwX19hcnJvd0NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RHcm91cF9fYXJyb3ctcHJldiB7XHJcbn1cclxuLnByb2R1Y3RHcm91cF9fYXJyb3ctbmV4dCB7XHJcbn1cclxuLnByb2R1Y3RHcm91cF9fc3ViVGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJvZHVjdC1ncm91cC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tLCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSk7XHJcbn1cclxuLmdyb3VwUHJvZHVjdHMge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5ncm91cFByb2R1Y3RzIC5wcm9kdWN0R3JvdXBfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1mYWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0R3JvdXBfX3N1YlRpdGxlTW9kYWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wcm9kdWN0R3JvdXBfX3N1YlRpdGxlSW5mb0ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcbi5wcm9kdWN0IHtcclxuICAgIGJvcmRlcjogdmFyKC0tcHJvZHVjdC1ib3JkZXIsIG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZHVjdC1ib3gtc2hhZG93LCAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpKTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogZmxleC1zdGFydCk7XHJcbiAgICBvdmVyZmxvdzogdmFyKC0tcHJvZHVjdC1vdmVyZmxvdywgaGlkZGVuKTtcclxuICAgIHdpZHRoOiB2YXIoLS1wcm9kdWN0LW1vYmlsZS13aWR0aCwgMTY0cHgpO1xyXG4gICAgZmxleC1iYXNpczogdmFyKC0tcHJvZHVjdC1tb2JpbGUtd2lkdGgsIDE2NHB4KTtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMjc4cHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wcm9kdWN0LW1hcmdpbi1yaWdodCk7XHJcblxyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XHJcbiAgICAvLyAmLmluaXRpYWxpemVkLCAmLXJvd1doaXRlTGlnaHQge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1lbXB0eSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RvcCB7XHJcbiAgICAgICAgJiAucHJvZHVjdF9fcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdEdyb3VwLWxpc3QgJiB7XHJcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1naWZ0IHtcclxuICAgICAgICAmIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnByb2R1Y3RfX2NoYW5nZUJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdF9fcGljdHVyZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDI0My4yNXB4OyAvLyDQt9Cw0LzQtdC90Y/QtdGC0YHRjyDQv9C+0YLQvtC8INGH0LXRgNC10LcgamF2YXNjcmlwdFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDggLyA3O1xyXG59XHJcbi5wcm9kdWN0X190YWdzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcblxyXG4gICAgLnByb2R1Y3Qtcm93V2hpdGUgJiB7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS10YWdzLWxlZnQsIDJweCk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLXRhZ3MtYm90dG9tLCAycHgpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19mYWN0b3J5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXB1cnBsZSk7XHJcbiAgICBtYXJnaW46IHZhcigtLXByb2R1Y3QtZmFjdG90eS1tdCwgNHB4KSAwIHZhcigtLXByb2R1Y3QtZmFjdG90eS1tYiwgNHB4KTtcclxufVxyXG4ucHJvZHVjdF9fZmFjdG9yeUljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4ucHJvZHVjdF9fZmFjdG9yeVRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19tYWluIHtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGFpOiBzdHJldGNoLCAkamM6IHN0cmV0Y2gpO1xyXG59XHJcbi5wcm9kdWN0X190ZXh0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogc3RyZXRjaCk7XHJcbn1cclxuLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQsIDEuMSk7XHJcbiAgICAvL2ZsZXgtZ3JvdzogMTtcclxufVxyXG4ucHJvZHVjdF9faW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb2R1Y3QtaW5mby1mb250LXdlaWdodCwgbm9ybWFsKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC1pbmZvLWZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLXNtYWxsKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvZHVjdC1pbmZvLWxpbmUtaGVpZ2h0LCAxLjEpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcHJvZHVjdC1pbmZvLW1hcmdpbi10b3AsIHZhcigtLXBhZGRpbmctbWluaSkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJvZHVjdC1pbmZvLW1hcmdpbi1ib3R0b20sIHZhcigtLXBhZGRpbmctbWluaSkpO1xyXG59XHJcbi5wcm9kdWN0X19kYXRhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAmICsgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19kYXRhTW9iaWxlTGluZXMge1xyXG4gICAgQGluY2x1ZGUgdG8tZmFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9fZGF0YURlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgdG8tZmFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG59XHJcbi5wcm9kdWN0X19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogdmFyKC0tcHJvZHVjdC1ib3R0b20tZGlzcGxheSwgZmxleCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tcHJvZHVjdC1ib3R0b20tZmxleC1kaXJlY3Rpb24sIHJvdyk7XHJcbiAgICBmbGV4LXdyYXA6IHZhcigtLXByb2R1Y3QtYm90dG9tLWZsZXgtd3JhcCwgbm93cmFwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogdmFyKC0tcHJvZHVjdC1ib3R0b20tanVzdGlmeS1jb250ZW50LCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1wcm9kdWN0LWJvdHRvbS1hbGlnbi1pdGVtcywgY2VudGVyKTtcclxufVxyXG4ucHJvZHVjdF9fZnJlZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9kdWN0X19zdG9wIHtcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZjQ1NTYsIDAuMSk7XHJcblxyXG4gICAgY29sb3I6ICNmZjY2MTA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5wcm9kdWN0X19wcmljZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplLCB2YXIoLS1mb250LXNpemUtbWVkaXVtKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvZHVjdC1wcmljZS1saW5lLWhlaWdodCwgMS4xKTtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2VEaXNjb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1jb2xvciwgdmFyKC0tZ3JheS01MDApKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LXNpemUsIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtbGluZS1oZWlnaHQsIDEuMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LXdlaWdodCwgNTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtbWFyZ2luLWxlZnQsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcclxufVxyXG4ucHJvZHVjdF9fZnJlZVJlbWFpbmluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4ucHJvZHVjdF9fY291bnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiB2YXIoLS1wcm9kdWN0LWNvdW50ZXItYWxpZ24tc2VsZiwgaW5pdGlhbCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG59XHJcbi5wcm9kdWN0LXJvd1doaXRlLCAucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLWFsaWduLWl0ZW1zLCBjZW50ZXIpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXByb2R1Y3Qtcm93V2hpdGUtcGFkZGluZywgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9fcGljdHVyZSB7XHJcbiAgICAgICAgLy9hc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLWhlaWdodCwgOTJweCk7XHJcbiAgICAgICAgLy93aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS1waWN0dXJlLXdpZHRoLCA4MHB4KTsgLy8g0LfQsNC80LXQvdGP0LXRgtGB0Y8g0L/QvtGC0L7QvCDRh9C10YDQtdC3IGphdmFzY3JpcHRcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXNocmluazogdmFyKC0tcHJvZHVjdC1waWN0dXJlLWZsZXgtc2hyaW5rLCBpbml0aWFsKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jb3VudGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NvdW50ZXIuY291bnRlci1jb25zdHJ1Y3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NvdW50ZXIuY291bnRlci1jb25zdHJ1Y3QgLmNvdW50ZXJfX2FjdGlvbnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1yb3dXaGl0ZSB7XHJcbiAgICAucHJvZHVjdF9fbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tcHJvZHVjdC1yb3dXaGl0ZS1tYWluLXBhZGRpbmctbGVmdCwgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19ib3R0b20ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLWJvdHRvbS1hbGlnbi1pdGVtcywgZmxleC1lbmQpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0VGFnc19fdGFnLWRheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1yb3dXaGl0ZUxpZ2h0IHtcclxuICAgIC5wcm9kdWN0X19tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wcm9kdWN0LXJvd1doaXRlLW1haW4tcGFkZGluZy1sZWZ0LCB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAgICAgLy8gd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnJvbS1zbWFydHBob25lIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBmcm9tLWZhYmxldCB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19wcmljZSwgLnByb2R1Y3RfX2ZyZWUge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fZnJlZVJlbWFpbmluZyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgjMmUyZTJlLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICAvLyBmbGV4LXNocmluazogMTtcclxuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gZmxleC1iYXNpczogMXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NvdW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19jaGFuZ2VCdG4ge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcblxyXG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RHcm91cF9faXRlbS1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxNjRweDtcclxuICAgIGZsZXgtYmFzaXM6IDE2NHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWJveC1zaGFkb3csIDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19pdGVtTW9yZUhlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdEdyb3VwX19pdGVtTW9yZUJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RHcm91cF9faXRlbU1vcmVJbWcge1xyXG4gICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgaGVpZ2h0OiAxMzdweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgJi1yb2xseS1pLXN1c2hpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19naWZ0QmFkZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUtdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ucHJvZHVjdF9fZ2lmdEljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4ucHJvZHVjdEdyb3VwX19pdGVtLWdpZnRXaWRnZXQge1xyXG4gICAgcGFkZGluZzoxNXB4IDQycHggMTVweCA5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wdXJwbGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0X19naWZ0V2lkZ2V0SWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4ucHJvZHVjdF9fZ2lmdFdpZGdldERlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ucHJvZHVjdF9fZ2lmdFdpZGdldEhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG4ucHJvZHVjdF9fZ2lmdFdpZGdldFRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxufVxyXG4ucHJvZHVjdF9fZ2lmdFdpZGdldENoZXZyb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICM2MTYxNjE7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW46IDNweCAwIDZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGxpbmUtY2xhbXA6IHZhcigtLXByb2R1Y3QtZGVzYy1saW5lcy1tb2JpbGUsIDIpO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1wcm9kdWN0LWRlc2MtbGluZXMtbW9iaWxlLCAyKTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgOHB4O1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IHZhcigtLXByb2R1Y3QtZGVzYy1saW5lcy1kZXNrdG9wLCAyKTtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXByb2R1Y3QtZGVzYy1saW5lcy1kZXNrdG9wLCAyKTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9faW5mby1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0X190aXRsZS1kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4ucHJvZHVjdEdyb3VwX190aXRsZUxpbmsge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbiIsIi5jYXRhbG9nTmF2IHtcclxuICAgIGhlaWdodDogdmFyKC0tY2F0YWxvZy1uYXYtaGVpZ2h0KTtcclxufVxyXG4uY2F0YWxvZ05hdl9fd3JhcCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWNhdGFsb2ctbmF2LWhlaWdodCk7XHJcblxyXG4gICAgJi1maXhlZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2F0YWxvZy1uYXYtaGVpZ2h0KSArIDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgLSAycHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgIH1cclxufVxyXG4uY2F0YWxvZ05hdl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2F0YWxvZ05hdl9fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1odWdlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nTmF2X19zbGlkZXJXcmFwIHtcclxuICAgIHBhZGRpbmc6IDFweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuLmNhdGFsb2dOYXZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCwgYm9yZGVyLWNvbG9yKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0nY29uc3RydWN0LWNob3NlbiddIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nTmF2X19hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG59XHJcbi5jYXRhbG9nTmF2X19hcnJvdy1wcmV2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmNhdGFsb2dOYXZfX2Fycm93LW5leHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmNhdGFsb2dOYXZfX2l0ZW1JY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi5jYXRhbG9nRmlsdGVyX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHN0cmV0Y2gpO1xyXG59XHJcbi5jYXRhbG9nRmlsdGVyX19pbnB1dC1zZWFyY2gge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgLmctaW5wdXRfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmctaW5wdXRfX2ZpZWxkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNDNweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0YWxvZ0ZpbHRlcl9fYnRuIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWh1Z2UpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctaHVnZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmctY29udGFpbmVyIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uZy1jb250YWluZXJfX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCk7XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcCh0b3AsIC0xcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZy10b3AsIGdyaWQtZ2FwKTtcclxuXHJcbiAgICAmLXNjcm9sbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICY6bm90KC5oZWFkZXItd2l0aE5hdikge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIC4wMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd2l0aE5hdiB7fVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbn1cclxuLmhlYWRlcl9fYmFja0xlZnQge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5oZWFkZXJfX2JhY2tJY29uIHtcclxuICAgIHN0cm9rZTogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uaGVhZGVyX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uaGVhZGVyX19idG4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVyZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByb2ZpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICYtYnVyZ2VyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX3htYXNIYXQge1xyXG4gICAgLS1oYXQtb2Zmc2V0LXg6IDBweDtcclxuXHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlICsgdmFyKC0taGF0LW9mZnNldC14KSkpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xLjApO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAtLWhhdC1vZmZzZXQteDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19wcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlcl9fYm9udXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgyNTUsIDY5LCA4NiwgLjE1KTtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5oZWFkZXJfX2JvbnVzSWNvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG4uaGVhZGVyX19ib251c1RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmhlYWRlcl9fbm90aWZpY2F0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlcl9fbm90aWZpY2F0aW9uc0RvdCB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0by10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbG9nb0ltZyB7XHJcbiAgICB3aWR0aDogODZweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAmLW5nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fc3dpdGNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLWh1Z2UpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2RlbGl2ZXJ5IHtcclxuICAgIG1hcmdpbjogMCA0cHggMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2RlbGl2ZXJ5TWFpbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogMnB4O1xyXG59XHJcbi5oZWFkZXJfX2RlbGl2ZXJ5R2FwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19kZWxpdmVyeVRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICBncmlkLWdhcDogNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2RlbGl2ZXJ5VGl0bGVUZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19kZWxpdmVyeVRpdGxlU1ZHIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcbi5oZWFkZXJfX2RlbGl2ZXJ5U3VidGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWxmIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fY2F0YWxvZyB7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlcl9fZGVsaXZlcnlQcmljZSB7XHJcbiAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuYmV0YSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdGlueSkgMDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5iZXRhX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pO1xyXG59XHJcbi5iZXRhX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4uYmV0YV9fZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSB0by10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmJldGFfX21vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5jbG9zZWRfX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSBhdXRvO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iaWcpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iaWcpO1xyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxufVxyXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnJlYWRjcnVtYnNfX2dhcCB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSAwIDEwNHB4O1xyXG4gICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCAxMDRweCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iaWcpIHZhcigtLWJvcmRlci1yYWRpdXMtYmlnKSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkgMDtcclxuICAgICAgICBAaW5jbHVkZSBpb3Mtc2FmZS1ib3QocGFkZGluZy1ib3R0b20sIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpIHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZSkgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlX19ib2R5LXNldF9jb25zdHJ1Y3QgJiB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCAyMDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpb3Mtc2FmZS1ib3QocGFkZGluZy1ib3R0b20sIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3RvcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tcGFkZGluZy1jb250YWluZXItbGVmdC1yaWdodCkgMDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQsICRhaTogZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy1iaWcpIDA7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fbG9nb1NWRyB7XHJcbiAgICB3aWR0aDogNzFweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogOTFweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDExMXB4O1xyXG4gICAgICAgIGhlaWdodDogNjFweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19waG9uZSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19waG9uZVRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy1zbWFsbCkgMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19waG9uZUxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fc29jIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIEBpbmNsdWRlIGZyb20tZmFibGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fc29jVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXNtYWxsKSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3NvY0xpbmtzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBmbGV4LXN0YXJ0LCAkamM6IGZsZXgtc3RhcnQpO1xyXG59XHJcbi5mb290ZXJfX3NvY0xpbmsge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS05MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIpO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19zb2NJY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmZvb3Rlcl9fc3RvcmVMaW5rcyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCwgJGFpOiBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1iaWcpIDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1mYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS1sYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1iaWcpIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3N0b3JlTGluayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCwgJGFpOiBmbGV4LXN0YXJ0KTtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19zdG9yZV9faWNvbiB7XHJcbiAgICB3aWR0aDogMTQ5cHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZm9vdGVyX19zdG9yZUxpbmsgaW1nIHtcclxuICAgIHdpZHRoOiAxNDlweDtcclxuICAgIGhlaWdodDogNDFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5mb290ZXJfX3BheSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbn1cclxuLmZvb3Rlcl9fcGF5TG9nb3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG4uZm9vdGVyX19wYXlUZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX2xpbmUge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51IHtcclxuICAgIG1heC13aWR0aDogNTY1cHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZykgMCAwIDA7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiA0JTtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0JTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCwgJGFpOiBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTM4JTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0xNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTM4JTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMTBweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51QmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctYmlnKSAwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51QmxvY2s6bnRoLWNoaWxkKDEpIHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51QmxvY2s6bnRoLWNoaWxkKDIpIHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51QmxvY2s6bnRoLWNoaWxkKDMpIHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51QmxvY2s6bnRoLWNoaWxkKDQpIHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19tZW51VGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmZvb3Rlcl9fbWVudUl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctc21hbGwpIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gICAgbWluLXdpZHRoOiAkaHRtbC1taW4td2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6ICRodG1sLW1heC13aWR0aDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG59XHJcbi5wYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyDQlNC10YTQvtC70YLQvdCw0Y8g0LLRi9GB0L7RgtCwINGI0LDQv9C60Lgg0LTQu9GPINC+0LHRi9GH0L3Ri9GFINGB0YLRgNCw0L3QuNGGICjQutCw0YLQsNC70L7QsyDQstC90YPRgtGA0Lgg0YXQtdC00LXRgNCwKVxyXG4gICAgLy8g0LTQu9GPINC/0LXRgNCy0L7QvdCw0YfQsNC70YzQvdC+0Lkg0LfQsNCz0YDRg9C30LrQuC4g0JfQsNGC0LXQvCAtLWhlYWRlci1oZWlnaHQg0L/QtdGA0LXRgdGH0LjRgtCw0LXRgtGB0Y8g0YFcclxuICAgIC8vINC/0L7QvNC+0YnRjNGOIGpzINC4INCx0YPQtNC10YIg0LrQvtC90YLRgNC+0LvQu9C40YDQvtCy0LDRgtGM0YHRjyDQv9GA0Lgg0YDQtdGB0LDQudC30LUuXHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDEzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCh0YLRgNCw0L3QuNGG0Ysg0YEg0LrQsNGC0LDQu9C+0LPQvtC8INGB0L3QsNGA0YPQttC4INGF0LXQtNC10YDQsFxyXG4gICAgJi1ob21lLFxyXG4gICAgJi1tZW51LFxyXG4gICAgJi1ncm91cCxcclxuICAgICYtc2V0X2NvbnN0cnVjdCxcclxuICAgICYtc2V0X2RldGFpbCB7XHJcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA2NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIC0taGVhZGVyLWhlaWdodDogNzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KHRgtGA0LDQvdC40YbQsCDRgSDQutCw0YLQsNC70L7Qs9C+0Lwg0YHQvdCw0YDRg9C20Lgg0YXQtdC00LXRgNCwINC4INC/0LvQsNGI0LrQvtC5INCx0LXRgtCwLdGC0LXRgdGC0LjRgNC+0LLQsNC90LjRjy5cclxuICAgICYtaG9tZSB7XHJcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA5Mi41OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXdpZHRoKDYyOXB4KSB7XHJcbiAgICAgICAgICAgIC0taGVhZGVyLWhlaWdodDogNzguM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDg4LjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA4OS4zOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZV9faGVhZGVyIHtcclxuICAgIC8qJi1ob21lIHtcclxuICAgICAgICBAaW5jbHVkZSBpb3Mtc2FmZS10b3AocGFkZGluZy10b3AsIDApO1xyXG4gICAgfSovXHJcblxyXG4gICAgJi1sYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG9MYXB0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0by1sYXB0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZV9fYm9keSB7XHJcbiAgICBAaW5jbHVkZSB2aChtaW4taGVpZ2h0LCAxMDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG59XHJcbi5wYWdlX19tYWluIHtcclxuICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcChtYXJnaW4tdG9wLCBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKSk7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICYtY2FydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW9zLXNhZmUtdG9wKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaW9zLXNhZmUtdG9wKG1hcmdpbi10b3AsIGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KG1hcmdpbi1ib3R0b20sIDApO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlX19jb29raWVzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5wYWdlX19jb29raWVzV3JhcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfX2Nvb2tpZXNCdG4ge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLnBhZ2VfX2Rpc2NsYWltZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuLnBhZ2VfX2Rpc2NsYWltZXJUZXh0IHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VfX2Rpc2NsYWltZXJUZXh0LWJsdWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTczZGVnLCAjYWJjNWZlIDAlLCAjNjY4MWVhIDQzJSk7XHJcbn0iLCIud2lkZ2V0cyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vQGluY2x1ZGUgaW9zLXNhZmUtYm90KGJvdHRvbSwgLTFweCk7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndpZGdldHNfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2VlbiwgJGFpOiBmbGV4LWVuZCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi53aWRnZXRzX19jb250YWluZXItc2V0X2NvbnN0cnVjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0c19faXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi53aWRnZXRzX19iaWcge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0c19fc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICB9XHJcbn1cclxuLndpZGdldHNfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG59XHJcbi53aWRnZXRzX19pb3NXaGl0ZUJvdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBpb3Mtc2FmZS1ib3QoaGVpZ2h0LCAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbn0iLCIud2lkZ2V0Q2FydCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlKTtcclxuICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAmLWVtcHR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbn1cclxuLndpZGdldENhcnRfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwO1xyXG59XHJcbi53aWRnZXRDYXJ0X19sZWZ0LFxyXG4ud2lkZ2V0Q2FydF9fcmlnaHQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLndpZGdldENhcnRfX2xlZnRJY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ud2lkZ2V0Q2FydF9fbGVmdFRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLndpZGdldENhcnRfX3JpZ2h0VGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxufVxyXG4iLCIuaW5mb1dpZGdldCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5pbmZvV2lkZ2V0X193cmFwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbWluaSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmluZm9XaWRnZXRfX3RleHQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW1pbmkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5pbmZvV2lkZ2V0X19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktODAwKTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5pbmZvV2lkZ2V0X19hcnJvdyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHN0cm9rZTogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG4iLCIud2lkZ2V0R2lmdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLndpZGdldEdpZnRfX2ljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiAjOWI5YjliO1xyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXRHaWZ0X19wcm9ncmVzcyB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi53aWRnZXRHaWZ0X19vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59O1xyXG4ud2lkZ2V0R2lmdF9fY291bnRlciB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMnB4O1xyXG59IiwiLndpZGdldE9yZGVyIHtcclxuICAgIC8vINCV0YHQu9C4IGlpa28g0YPQv9Cw0LTQtdGCLCDQt9Cw0LrQvtC80LzQtdC90YLQuNGA0L7QstCw0YLRjFxyXG4gICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4xMyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgLy93aWR0aDogMjYwcHg7XHJcbn1cclxuLndpZGdldE9yZGVyX190b3Age1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMDtcclxufVxyXG4ud2lkZ2V0T3JkZXJfX2JyZWFrIHtcclxuICAgIEBpbmNsdWRlIGZyb20tZmFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXRPcmRlcl9fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQsICRhaTogc3RyZXRjaCk7XHJcbn1cclxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fdGV4dC1VTkNPTkZJUk1FRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctbGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbn1cclxuLndpZGdldE9yZGVyX19wcm9ncmVzcy1VTkNPTkZJUk1FRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctbGlnaHQpO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1VTkNPTkZJUk1FRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG4ud2lkZ2V0T3JkZXJfX3N0YXR1c0xpbmUtQ09ORklSTUVEIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLU5FVyB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1XQUlUSU5HIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLU9OX1dBWSwgLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLVJFQURZIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbn1cclxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLUNMT1NFRCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ud2lkZ2V0T3JkZXJfX3RleHQtQ0FOQ0VMTEVEIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fcHJvZ3Jlc3MtQ0FOQ0VMTEVEIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XHJcbn1cclxuLndpZGdldE9yZGVyX19zdGF0dXNMaW5lLUNBTkNFTExFRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndpZGdldE9yZGVyX190ZXh0LVVOS05PV04ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWxpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fcHJvZ3Jlc3MtVU5LTk9XTiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctbGlnaHQpO1xyXG59XHJcbi53aWRnZXRPcmRlcl9fc3RhdHVzTGluZS1VTktOT1dOIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbiIsIi5wYWdlX19tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hcmN0aWNtb2RhbC1vdmVybGF5LCAuYXJjdGljbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHZoKGhlaWdodCwgMTAwKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuLmFyY3RpY21vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1lbmQpO1xyXG4gICAgfVxyXG59XHJcbi5hcmN0aWNtb2RhbC1jb250YWluZXIgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTAwNTtcclxufVxyXG4qOmZpcnN0LWNoaWxkICsgaHRtbCAuYXJjdGljbW9kYWwtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcbi5hcmN0aWNtb2RhbC1jb250YWluZXJfaSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi1sZWZ0LCAmLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLmFyY3RpY21vZGFsLWNvbnRhaW5lcl9pMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIH1cclxufVxyXG4uYXJjdGljbW9kYWwtZXJyb3Ige1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmFyY3RpY21vZGFsLWxvYWRpbmcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFJQUtFQ0FFVm9qb1NjdE1ITjJRQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRkNnQURBQ3dBQUFBQUlBQUlBQUFDRlp5UHFjdnRENktNcjQ0NUxjUlVOOTU1NGtpU0JRQWgrUVFGQ2dBREFDd0NBQUlBRWdBRUFBQUNENHh2TThETmlKUno4TWo1YXJpNEFBQWgrUVFGQ2dBREFDd0NBQUlBSEFBRUFBQUNHSlJ2TThITkNxS01DQ25uNEpUMVhQd01HOWNKSDZpTkJRQWgrUVFGQ2dBREFDd01BQUlBRWdBRUFBQUNENVJ2TThITmlKUno4TWo1cXJpNEFBQWgrUVFGQ2dBREFDd1dBQUlBQ0FBRUFBQUNCWlNQcVlzRkFDSDVCQVVVQUFNQUxBQUFBQUFnQUFnQUFBSU9uSStweSswUG81eTAyb3V6UGdVQU93PT0pIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG59XHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB2aChtYXgtaGVpZ2h0LCAxMDApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogc3RyZXRjaCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICYtbW9iaWxlVXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZURvd24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZUxlZnQsICYtbW9iaWxlUmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHZoKGhlaWdodCwgMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLW1vYmlsZU1vZGFsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkqMTAwIC0gdmFyKC0tcGFkZGluZy1iaWcpIC0gdmFyKC0tcGFkZGluZy1iaWcpKVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlRnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmgoaGVpZ2h0LCAxMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJi1tb2JpbGVGdWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2t0b3BVcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2t0b3BEb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pIHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVza3RvcExlZnQsICYtZGVza3RvcFJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmgoaGVpZ2h0LCAxMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2t0b3BNb2RhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSoxMDAgLSB2YXIoLS1wYWRkaW5nLWJpZykgLSB2YXIoLS1wYWRkaW5nLWJpZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICYtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIGlvcy1zYWZlLWJvdChwYWRkaW5nLWJvdHRvbSwgY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlvcy1zYWZlLWJvdChwYWRkaW5nLWJvdHRvbSwgdmFyKC0tcGFkZGluZy1iaWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVMZWZ0LCAmLW1vYmlsZVJpZ2h0LCAmLW1vYmlsZUZ1bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcChwYWRkaW5nLXRvcCwgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcChwYWRkaW5nLXRvcCwgdmFyKC0tcGFkZGluZy1iaWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjA0O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVMZWZ0LCAmLW1vYmlsZVJpZ2h0IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVSaWdodCB7XHJcbiAgICAgICAgbGVmdDogLTQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVMZWZ0IHtcclxuICAgICAgICByaWdodDogLTQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVGdWxsIHtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBpb3Mtc2FmZS10b3AodG9wLCAxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgJi1kZXNrdG9wTW9kYWwge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLWJpZykgLyAyKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctYmlnKSAvIDIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNrdG9wTGVmdCwgJi1kZXNrdG9wUmlnaHQge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2t0b3BSaWdodCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2t0b3BMZWZ0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtc3RvcmllcyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBpb3Mtc2FmZS10b3AodG9wLCA0MHB4KTtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWxfX2Nsb3NlSWNvbiB7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cHgpO1xyXG59XHJcbi5tb2RhbF9fZHJhZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLW1vYmlsZUxlZnQsICYtbW9iaWxlUmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2JpbGVGdWxsIHtcclxuICAgICAgICAvLyDQmtCw0LrQvtC5LdGC0L4g0LHQsNCzINGA0LDQsdC+0YLRiyBjYWxjICsgZW52LCDQvtGB0YLQsNCy0LjQuyDQv9GA0L7RgdGC0L4gZW52XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgaW9zLXNhZmUtdG9wKHRvcCwgMCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgICAgICAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1zdG9yaWVzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsX19kcmFnSWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmluZm9EZWxpdmVyeU1vZGFsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uKTtcclxufVxyXG4uaW5mb0RlbGl2ZXJ5TW9kYWxfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIHdpZHRoOiAxNDNweDtcclxufVxyXG4uaW5mb0RlbGl2ZXJ5TW9kYWxfX2ljb24sIC5pbmZvRGVsaXZlcnlNb2RhbF9fdGl0bGUsIC5pbmZvRGVsaXZlcnlNb2RhbF9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmluZm9EZWxpdmVyeU1vZGFsX19idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4iLCIubW9kYWwtZGVsaXZlcnkge1xyXG4gICAgQGluY2x1ZGUgaW9zLXNhZmUtdG9wKHBhZGRpbmctdG9wLCB2YXIoLS1tb2RhbC1kcmFnLWhlaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmRlbGl2ZXJ5TW9kYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRhaTogc3RyZXRjaCwgJGpjOiBzdHJldGNoKTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG4uZGVsaXZlcnlNb2RhbF9fc3dpdGNoIHtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlNb2RhbF9faXRlbSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn0iLCIuZGVsaXZlcnlEZWxpdmVyeSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGFpOiBzdHJldGNoLCAkamM6IHN0cmV0Y2gpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmgoaGVpZ2h0LCA5Nik7XHJcbiAgICAgICAgd2lkdGg6IDkzdnc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZoKGhlaWdodCwgODgpO1xyXG4gICAgICAgIHdpZHRoOiA4NHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLXRhYmxldCB7XHJcbiAgICAgICAgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lID4gLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbCB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lID4gLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRlbGl2ZXJ5RGVsaXZlcnlfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fc3ViVGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fbWFwIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmxleCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAmLCAmID4geW1hcHMsICYgPiB5bWFwcyA+IHltYXBzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRqYzogc3RyZXRjaCwgJGFpOiBzdHJldGNoKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fY29udHJvbHMge1xyXG4gICAgLy8gQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRqYzogc3RyZXRjaCwgJGFpOiBzdHJldGNoKTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZsZXgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeURlbGl2ZXJ5X19hZHJlc3NNYWluIHtcclxuICAgIEBpbmNsdWRlIHRvLXRhYmxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWJpZykgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeURlbGl2ZXJ5X19hZHJlc3NBZGRpdGlvbmFsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYWRkcmVzcyB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tLWFkZHJlc3Mge1xyXG4gICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcclxuICAgICAgICAgICAgdG9wOiAtNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHRvcDogLTQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBib3R0b206IC00MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDBweDtcclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1hZGRyZXNzIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGFnZV9fYm9keS1hZGRyZXNzRm9jdXNlZCB7XHJcbiAgICBAaW5jbHVkZSB0by10YWJsZXQge1xyXG4gICAgICAgIC5kZWxpdmVyeURlbGl2ZXJ5X19tYXAge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnlEZWxpdmVyeV9fY29udHJvbHMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm1vZGFsLW1hcCAubW9kYWxfX2Nsb3NlLCAmIC5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYnJhbmNoLCAmIC5kZWxpdmVyeU1vZGFsX19zd2l0Y2gsICYgLmRlbGl2ZXJ5RGVsaXZlcnlfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtbWFwIC5tb2RhbF9fZHJhZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tbW9kYWwtZHJhZy1oZWlnaHQpICsgNTZweCArIHZhcigtLXBhZGRpbmctbWVkaXVtKSArIHZhcigtLXBhZGRpbmctbWVkaXVtKSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSArIDU2cHggKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSArIDU2cHggKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgKyB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zZWxlY3QyLWRyb3Bkb3duLCAmIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAvLyDQktGL0YHQvtGC0LAg0LIg0LzQvtCx0LjQu9C60LUgPVxyXG4gICAgICAgICAgICAvLyAxMDAlXHJcbiAgICAgICAgICAgIC8vINC80LjQvdGD0YEg0LLRi9GB0L7RgtCwIGRyYWdcclxuICAgICAgICAgICAgLy8g0LzQuNC90YPRgSDQstGL0YHQvtGC0LAgaW5wdXQg0LzQuNC90YPRgSDQvtGC0YHRgtGD0L/RiyBpbnB1dCDRgdCy0LXRgNGF0YMv0YHQvdC40LfRg1xyXG4gICAgICAgICAgICAvLyDQvNC40L3Rg9GBIGlvcy1zYWZlLWJvdFxyXG4gICAgICAgICAgICAvLyDQutC90L7Qv9C60YMg0YHQtdC50YfQsNGBINGB0LrRgNGL0LvQuCwg0YDQsNC90YzRiNC1INCx0YvQu9CwIC0g0LzQuNC90YPRgSDQstGL0YHQvtGC0LAg0LrQvdC+0L/QutC4INC80LjQvdGD0YEg0L7RgtGB0YLRg9C/0Ysg0LrQvdC+0L/QutC4INGB0LLQtdGA0YXRgy/RgdC90LjQt9GDXHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tbW9kYWwtZHJhZy1oZWlnaHQpIC0gNTZweCAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIHZhcigtLXBhZGRpbmctbWVkaXVtKS8qIC0gNDBweCAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSovIC0gdmFyKC0tcGFkZGluZy1tZWRpdW0pKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSAtIDU2cHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkvKiAtIDQwcHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkqLyAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLW1vZGFsLWRyYWctaGVpZ2h0KSAtIDU2cHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkvKiAtIDQwcHggLSB2YXIoLS1wYWRkaW5nLW1lZGl1bSkqLyAtIHZhcigtLXBhZGRpbmctbWVkaXVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGpjOiBzdHJldGNoLCAkYWk6IHN0cmV0Y2gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogOTk5O1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLXNhdmVkIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiA5OTk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGl2ZXJ5RGVsaXZlcnlfX2FkcmVzc01haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLWh1Z2UpICsgdmFyKC0tcGFkZGluZy1tZWRpdW0pKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeURlbGl2ZXJ5X19zZWxlY3QtYWRkcmVzcyAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fc2VsZWN0LWJyYW5jaCB7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAtLXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IHZhcigtLXBhZGRpbmctaHVnZSk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tcGFkZGluZy1odWdlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeURlbGl2ZXJ5X19yZXNldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeURlbGl2ZXJ5X19idG4ge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICAvLyBtYXJnaW46IDAgMCAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctaHVnZSk7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1odWdlKTtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fb3B0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IGZsZXgtc3RhcnQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCkgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA5OTtcclxufVxyXG4uZGVsaXZlcnlEZWxpdmVyeV9fb3B0aW9uQnVpbGRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuICAgIH1cclxufVxyXG55bWFwcy55bWFwcy0yLTEtNzktY29weXJpZ2h0cy1wYW5lIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLXNhdmVkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgJiAuZGVsaXZlcnlEZWxpdmVyeV9fb3B0aW9uQnVpbGRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbn0iLCIuZGVsaXZlcnlTZWxmIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdmgoaGVpZ2h0LCA4OCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeVNlbGZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uZGVsaXZlcnlTZWxmX19jb250ZW50LCAuZGVsaXZlcnlTZWxmX19yZXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IHN0cmV0Y2gsICRqYzogc3RyZXRjaCk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlTZWxmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlTZWxmX19yZXN0IHtcclxuICAgIEBpbmNsdWRlIHRvLXRhYmxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlTZWxmX19tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLWFjdGl2ZSwgJiA+IHltYXBzLCAmID4geW1hcHMgPiB5bWFwcyB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkamM6IHN0cmV0Y2gsICRhaTogc3RyZXRjaCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkamM6IHN0cmV0Y2gsICRhaTogc3RyZXRjaCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmRlbGl2ZXJ5U2VsZl9fcmVzdEJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlTZWxmX19yZXN0QmFja0ljb24ge1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uZGVsaXZlcnlTZWxmX19yZXN0TWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGFpOiBzdHJldGNoLCAkamM6IHN0cmV0Y2gpO1xyXG59XHJcbi5kZWxpdmVyeVNlbGZfX3Jlc3RUaXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjcpLCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcbi5kZWxpdmVyeVNlbGZfX3Jlc3RQaWN0dXJlLCAuZGVsaXZlcnlTZWxmX19yZXN0SW1nIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0by10YWJsZXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmRlbGl2ZXJ5U2VsZl9fcmVzdEl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuLmRlbGl2ZXJ5U2VsZl9fcmVzdEF0dHIge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctdGlueSk7XHJcbn1cclxuLmRlbGl2ZXJ5U2VsZl9fcmVzdEJ0biB7XHJcbiAgICBAaW5jbHVkZSB0by10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxufVxyXG4uZGVsaXZlcnlTZWxmX190b0xpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pIHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeVNlbGZfX3JhZGlvIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJiAuZy1yYWRpb19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5nLXJhZGlvX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5kZWxpdmVyeVNlbGZfX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IHN0cmV0Y2gpO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG59XHJcbi5kZWxpdmVyeVNlbGZfX21hcEJ0biB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnlTZWxmX19jb25maXJtQnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuLmRlbGl2ZXJ5Q2l0eSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kZWxpdmVyeVNlbGZfX3NlbGVjdCB7XHJcbiAgICAtLXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcbn0iLCIuZmlyc3RUaW1lIHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZpcnN0VGltZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5maXJzdFRpbWVfX3N1YlRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZpcnN0VGltZV9fYnV0dG9ucyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbn1cclxuLmZpcnN0VGltZV9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWN0aW9uLW9wZW5BbmRTZXREZWxpdmVyeVNlbGYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcItCh0LrQuNC00LrQsCAxNSVcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjU1LCA2OSwgODYsIDAuMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWwtcHdhUHJvbW8ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubW9kYWxfX2RyYWcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ucHdhUHJvbW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbn1cclxuLnB3YVByb21vX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBwYWRkaW5nOiA2MHB4IDM2cHggNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgJi1hbmRyb2lkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFOEVDIHVybChcIi9pbWcvcHdhL2hhbmQucG5nXCIpIGxlZnQgYm90dG9tIC8gMTUwcHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW9zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFOEVDIHVybChcIi9pbWcvcHdhL2lvcy5wbmdcIikgbGVmdCAyMHB4IGJvdHRvbSA1cHggLyAyMjBweCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuLnB3YVByb21vX19oZWFkZXJIZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuLnB3YVByb21vX19ib2R5SGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wd2FQcm9tb19fYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4ucHdhUHJvbW9fX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4ucHdhUHJvbW9fX2xpc3RJdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLnB3YVByb21vX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG4ucHdhUHJvbW9fX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLXNvZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHdhUHJvbW9fX21hbnVhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIubXNnTW9kYWxfX3RvcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuLm1zZ01vZGFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmctYmlnKSAwIDA7XHJcbn1cclxuLm1zZ01vZGFsX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLXJldmVyc2UsICRhaTogc3RyZXRjaCk7XHJcbn1cclxuLm1zZ01vZGFsX19tc2cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG4ubXNnTW9kYWxfX2NvbGxhcHNlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi5tc2dNb2RhbF9fY29sbGFwc2VJY29uIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheS01MDApO1xyXG59XHJcbi5tc2dNb2RhbF9fbXNnVG9wIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzdHJldGNoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5tc2dNb2RhbF9fbXNnSWNvbiB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXllbGxvdyk7XHJcbiAgICB9XHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbn1cclxuLm1zZ01vZGFsX19tc2dUaXRsZSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMDtcclxufVxyXG4ubXNnTW9kYWxfX21zZ1RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxufVxyXG5cclxuXHJcbi5tc2dGZWVkYmFja19fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcbi5tc2dGZWVkYmFja19fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzliOWI5YjtcclxuICAgIH1cclxufVxyXG4ubXNnRmVlZGJhY2tfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG4ubXNnRmVlZGJhY2tfX2FjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXNnRmVlZGJhY2tfX3Jlc3VsdFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ubXNnRmVlZGJhY2tfX3Jlc3VsdEJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm1zZ0ZlZWRiYWNrX19yZXN1bHRUaGFua3NJbWcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubXNnUHJvbW9jb2RlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuLm1zZ1Byb21vY29kZV9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuLm1zZ1Byb21vY29kZV9faGVhZGVySWNvbiB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGZpbGw6IHZhcigtLXJlZCk7XHJcbn1cclxuLm1zZ1Byb21vY29kZV9faGVhZGVyVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ubXNnUHJvbW9jb2RlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxufVxyXG4ubXNnUHJvbW9jb2RlX19saXN0SXRlbSB7XHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG59XHJcbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgIGdhcDogOHB4IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubXNnUHJvbW9jb2RlX19wcm9tb2NvZGVTdGF0dXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG59XHJcbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZUJ0biB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ubXNnUHJvbW9jb2RlX19wcm9tb2NvZGVCdG5JY29uIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5tc2dQcm9tb2NvZGVfX3Byb21vY29kZVByb2ZpbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLm1zZ1Byb21vY29kZV9fcHJvbW9jb2RlRGF0ZSB7XHJcbiAgICAvLyBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxufSIsIi5tb2RhbC1tZW51IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1haW5NZW51IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm1haW5NZW51X19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcbi5tYWluTWVudV9fbG9nb0ljb24ge1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbn1cclxuLm1haW5NZW51X19waG9uZSB7XHJcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctaHVnZSkgMCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbn1cclxuLm1haW5NZW51X19zb2Mge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1iaWcpIDA7XHJcbn1cclxuLm1haW5NZW51X19zb2NMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuLm1haW5NZW51X19zb2NJY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5tYWluTWVudV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctc21hbGwpIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICB9XHJcbn1cclxuLm1haW5NZW51X19iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzA1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctYmlnKSAwIDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICMzRkQyNjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tYWluTWVudV9fYmFubmVySW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMzA3O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogNjlweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLm1haW5NZW51X19iYW5uZXJXcmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDMwNjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubWFpbk1lbnVfX2Jhbm5lclRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbn1cclxuLm1haW5NZW51X19iYW5uZXJUZXh0IHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDFweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxufVxyXG4ubWFpbk1lbnVfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWh1Z2UpIDAgMCAwO1xyXG59XHJcbi5tYWluTWVudV9fbGlzdEl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2OTBweCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWFpbk1lbnVfX2xpc3RMaW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcclxufVxyXG4iLCIuYWRkcmVzc2VzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xyXG4gICAgcGFkZGluZzogdmFyKCAtLXBhZGRpbmctc21hbGwpIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbn1cclxuLmFkZHJlc3Nlc19faXRlbVJhZGlvIHtcclxuICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy10aW55KTtcclxufVxyXG4uYWRkcmVzc2VzX19pdGVtUmFkaW9JbnB1dCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uYWRkcmVzc2VzX19pdGVtUmFkaW9MYWJlbCB7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5hZGRyZXNzZXNfX2l0ZW1CdXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXRpbnkpO1xyXG59XHJcbi5hZGRyZXNzZXNfX2l0ZW1CdXR0b24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5hZGRyZXNzZXNfX2l0ZW1JY29uIHtcclxuICAgIC0taWNvbi1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5LTcwMCk7XHJcbn0iLCIubm90aWZpY2F0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE0cHg7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbn1cclxuLm5vdGlmaWNhdGlvbnNfX3B1c2gge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5ub3RpZmljYXRpb25zX19wdXNoUGVybWlzc29uIHtcclxuICAgIC0tdG9nZ2xlLWRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtLXRvZ2dsZS1wYWRkaW5nLXg6IDA7XHJcbiAgICAtLXRvZ2dsZS1wYWRkaW5nLXk6IDA7XHJcbiAgICAtLXRvZ2dsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXRvZ2dsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS10b2dnbGUtZ2FwOiA4cHg7XHJcbiAgICAtLXRvZ2dsZS1jb250ZW50LWRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtLXRvZ2dsZS1jb250ZW50LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC0tdG9nZ2xlLXNsb3QtYmctY29sb3ItZGVmYXVsdDogI2U4ZThlODtcclxuICAgIC0tdG9nZ2xlLXNsb3QtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICNlOGU4ZTg7XHJcbiAgICAtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1kZWZhdWx0OiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLXRvZ2dsZS10aHVtYi1iZy1jb2xvci1jaGVja2VkOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLXRvZ2dsZS1zbG90LWJnLWNvbG9yLWNoZWNrZWQ6ICMyN2M1Nzc7XHJcbiAgICAtLXRvZ2dsZS1zbG90LWJvcmRlci1jb2xvci1jaGVja2VkOiAjMjdjNTc3O1xyXG4gICAgLS10b2dnbGUtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAtLXRvZ2dsZS1saW5lLWhlaWdodDogMTlweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnNfX2VuYWJsZUJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5vdGlmaWNhdGlvbnNfX2VuYWJsZUJhbm5lckhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLm5vdGlmaWNhdGlvbnNfX2VuYWJsZUJhbm5lclRleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJCdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuICAgIH1cclxufVxyXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyQnV0dG9uSWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fZW5hYmxlQmFubmVyQnV0dG9uVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJDbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19lbmFibGVCYW5uZXJDbG9zZUljb24ge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX19kaXNhYmxlZEJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtdHJhbnNwYXJlbnQpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc1N3aXRjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtLXN3aXRjaC1wYWRkaW5nOiAwO1xyXG4gICAgLS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAtLXN3aXRjaC1mb250LXdlaWdodDogYm9sZDtcclxuICAgIC0tc3dpdGNoLWl0ZW0tcGFkZGluZzogMTJweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzRW1wdHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNFbXB0eUltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc0VtcHR5SGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNFbXB0eVRleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc1BhbmVsSGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNQYW5lbENsZWFyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnNfX21lc3NhZ2VzR3JvdXAge1xyXG4gICAgJi1yZWFkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlc0dyb3VwSGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNHcm91cExpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19fbWVzc2FnZXNHcm91cEVtcHR5IHtcclxuICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19pdGVtSGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19faXRlbUJvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtdW5yZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbnNfX2l0ZW1UaXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5ub3RpZmljYXRpb25zX19pdGVtVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19faXRlbUNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxufVxyXG4ubm90aWZpY2F0aW9uc19faXRlbUNsb3NlSWNvbiB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGZpbGw6ICM5YjliOWI7XHJcbn0iLCJAaW1wb3J0IFwiLi9wcm9maWxlL2FkZHJlc3Nlc1wiO1xyXG5AaW1wb3J0IFwiLi9wcm9maWxlL25vdGlmaWNhdGlvbnNcIjtcclxuXHJcbi5wcm9maWxlTW9kYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRhaTogc3RyZXRjaCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1sZWZ0LXJpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcChwYWRkaW5nLXRvcCwgdmFyKC0tcGFkZGluZy1jb250YWluZXItdG9wLWJvdHRvbSkpO1xyXG4gICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKSk7XHJcblxyXG4gICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2ZpbGUsICYtc21zLCAmLWluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5vdGlmaWNhdGlvbnMsXHJcbiAgICAmLW9yZGVycyxcclxuICAgICYtb3JkZXIsXHJcbiAgICAmLWFkZHJlc3NlcyxcclxuICAgICYtaW5mbyxcclxuICAgICYtcHJvbW9jb2RlcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JhY2tXcmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG5cclxuICAgICYtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvbW9jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2ZpbGVNb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4ucHJvZmlsZU1vZGFsX19iYWNrIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JhY2tJY29uIHtcclxuICAgIHN0cm9rZTogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9faW5wdXQge1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWxvbmUsICYtYWxvbmUgKyAmLWFsb25lIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctYmlnKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmlydGhkYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJiAuZy1pbnB1dF9fZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX2luZm9Qcml2YWN5IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19hdmEge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19hdmEtaW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19uYW1lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSAwIDAgMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb2ZpbGVQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1zbWFsbCkgMCAwIDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2NhcHRjaGEge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2Jsb2NrIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgLy93aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYmxvY2tUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2Jsb2NrVGV4dCB7XHJcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctdGlueSkgMCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fbGlzdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWJpZykgMDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZC1zb2Z0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYWdhaW4ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX2J0bkdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzdHJldGNoKTtcclxuXHJcbiAgICAucHJvZmlsZU1vZGFsX19idG4ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4ucHJvZmlsZU1vZGFsX19pbmZvIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVycyB7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyVG9wIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzcGFjZS1iZXR3ZWVuLCAkYWk6IGZsZXgtc3RhcnQgICApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19vcmRlclRpdGxlTWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctdGlueSk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJTdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblxyXG4gICAgLy8mLW9yZGVyIHtcclxuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG4gICAgLy99XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3RfX2ZyZWVSZW1haW5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fYm90dG9tIHtcclxuICAgICAgICAtLXByb2R1Y3QtYm90dG9tLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvZHVjdHMgKyAucHJvZmlsZU1vZGFsX19zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19vcmRlclJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyUHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyU3RhdHVzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJTdGF0dXMtVU5DT05GSVJNRUQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWxpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyU3RhdHVzLUNBTkNFTExFRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtbGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19vcmRlclN0YXR1cy1VTktOT1dOIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1saWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci10b3AtYm90dG9tKTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyQm90IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19vcmRlclByb2R1Y3RzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1iaWcpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyUHJvZHVjdFBpY3R1cmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJQcm9kdWN0UGljdHVyZSwgLnByb2ZpbGVNb2RhbF9fb3JkZXJQcm9kdWN0SW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19vcmRlck1vcmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJJbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVySW5mb0Jsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKSB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJJbmZvVGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX29yZGVyU3VwcG9ydCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3RyZXRjaCk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fb3JkZXJTdXBwb3J0IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXRvcC1ib3R0b20pO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2J0bi1zdXBwb3J0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX2luZm9Hcm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYnRuLXNhdmVJbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2FkZEFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2FkZEFkZHJlc3NJY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2FkZEFkZHJlc3NUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZUJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkamM6IGZsZXgtc3RhcnQsICRhaTogc3RyZXRjaCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4vLyAucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVUaXRsZSB7XHJcbi8vICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuLy8gfVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVNYWluIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVCdG4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZy1idG5fX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlUnVsZXMge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2xvZ2luVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Ntc1Byb2JsZW1zIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fbG9naW5EaXNjbGFpbWVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG4ucHJvZmlsZU1vZGFsX19jYXB0Y2hhU21zVGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG59XHJcblxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzQm94IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcblxyXG4gICAgJi1iYWxhbmNlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXJhdGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA0cHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdWx0cmFWSVAge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzQm94SGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICYtcmF0aW8ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0l0ZW1MYWJlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNJdGVtVmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctdGlueSk7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0V4cGlyZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNFeHBpcmVWYWx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNEb250RXhwaXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNEb250RXhwaXJlVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0RvbnRFeHBpcmVJY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzVXBkYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX2JvbnVzZXNMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fYm9udXNlc0xpbmtUZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzTGlua0ljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19ib251c2VzSGVscCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDEycHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVBpY3R1cmUge1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVJbmZvIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVUaXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVEYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlVGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC00cHggLTRweCA4cHggLTRweDtcclxufVxyXG4ucHJvZmlsZU1vZGFsX19wcm9tb2NvZGVUYWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICBtYXJnaW46IDRweDtcclxuXHJcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlQ29kZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlU3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVN1Ym1pdGVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlU3VibWl0ZWRJY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHN0cm9rZTogdmFyKC0tZ3JlZW4pO1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVN1Ym1pdGVkVGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxuLnByb2ZpbGVNb2RhbF9fcHJvbW9jb2RlU3VibWl0ZWRBY3Rpb25zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcbi5wcm9maWxlTW9kYWxfX3Byb21vY29kZVN1Ym1pdGVkQWN0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLmRldGFpbE1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwMjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGlvcy1zYWZlLXRvcChwYWRkaW5nLXRvcCwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDQ4NXB4O1xyXG4gICAgfVxyXG59XHJcbi5kZXRhaWxfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDI7XHJcbiAgICAvL2hlaWdodDogMjk3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC8vICAgIEBpbmNsdWRlIHZoKG1heC1oZWlnaHQsIDI3KTtcclxuICAgIC8vfVxyXG5cclxuICAgIC8vQGluY2x1ZGUgZnJvbS1zbWFydHBob25lIHtcclxuICAgIC8vICAgIGhlaWdodDogNzAuN3Z3O1xyXG4gICAgLy99XHJcblxyXG4gICAgLy9AaW5jbHVkZSBmcm9tLWZhYmxldCB7XHJcbiAgICAvLyAgICBoZWlnaHQ6IDQyNnB4O1xyXG4gICAgLy99XHJcbn1cclxuLmRldGFpbF9fcGljdHVyZSB7XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA4IC8gNztcclxuXHJcbiAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XHJcbiAgICAvLyYuaW5pdGlhbGl6ZWQge1xyXG4gICAgLy8gICAgb3BhY2l0eTogMTtcclxuICAgIC8vfVxyXG59XHJcbi5kZXRhaWxfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2ZsYWdzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0LCAkd3JhcDogd3JhcCk7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgei1pbmRleDogMjA0O1xyXG59XHJcbi5kZXRhaWxfX2ZsYWdJdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wYWRkaW5nLXRpbnkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGF5IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxufVxyXG4uZGV0YWlsX19mbGFnSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi1uZXcsICYtaGl0LCAmLXZlZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLypAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgfSovXHJcbn1cclxuLmRldGFpbF9faW1hZ2UtZmF2b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZyb20tZmFibGV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkd3JhcDogd3JhcCk7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwNDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXZvcl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1mYWJsZXQge1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRldGFpbF9faGVhZGVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pXHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGV0YWlsX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmRldGFpbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwIDA7XHJcbn1cclxuLmRldGFpbF9fZGF0YSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctbWVkaXVtKSAwIDAgMDtcclxufVxyXG4uZGV0YWlsX19kYXRhSXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcblxyXG4gICAgJiArICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcclxuICAgIH1cclxufVxyXG4uZGV0YWlsX19tYWluIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmlnKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XHJcbn1cclxuLmRldGFpbF9fbWFpbkl0ZW0ge1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcbi5kZXRhaWxfX3N3aXRjaGVzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBmbGV4LXN0YXJ0LCAkd3JhcDogd3JhcCk7XHJcbn1cclxuLmRldGFpbF9fc3dpdGNoIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xyXG5cclxuICAgIC5zd2l0Y2hfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2hfX2luIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcbi5kZXRhaWxfX2NvbW1lbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcblxyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSkgMCAwIDA7XHJcbn1cclxuLmRldGFpbF9fY29tbWVudC1pY29uIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmRldGFpbF9fY29tbWVudFRleHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxufVxyXG4uZGV0YWlsX19ibG9ja1RpdGxlIHtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xyXG59XHJcbi5kZXRhaWxfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICAtLXByb2R1Y3QtbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5kZXRhaWxfX3RhYnMge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQsICR3cmFwOiB3cmFwKTtcclxuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tZWRpdW0pIDAgMCAwO1xyXG59XHJcbi5kZXRhaWxfX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogZmxleC1zdGFydCk7XHJcbiAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggOHB4IDRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIgLmRldGFpbF9fdGFiVGV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGV0YWlsX190YWJUZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmRldGFpbF9fdGFiLWljb24ge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uYXJjdGljbW9kYWwtY29udGFpbmVyIC5kZXRhaWxfX2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjA2O1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZsZXgtc3RhcnQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCAxNnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaW9zLXNhZmUtYm90KHBhZGRpbmctYm90dG9tLCAxNnB4KTtcclxuICAgICAgICB3aWR0aDogNDg1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG4uZGV0YWlsX19jb3VudGVyIHtcclxuICAgIC5jb3VudGVyX19wcmljZSwgLmNvdW50ZXJfX2FjdGlvbnMsIC5jb3VudGVyX19idG4taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbi5kZXRhaWxfX3N0b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRldGFpbF9fYmxvY2tUaXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZGV0YWlsX19ibG9ja1RpdGxlSWNvbiB7XHJcbiAgICB3aWR0aDogMC44NWVtO1xyXG4gICAgaGVpZ2h0OiAwLjg1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufSIsIi5tb2RhbC1mZWVkYmFjayB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2tfX3RleHQge1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZlZWRiYWNrX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLmZlZWRiYWNrX19mb3JtSXRlbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbn1cclxuLmZlZWRiYWNrX19mb3JtU3RlcCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5mZWVkYmFja19fZm9ybVRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uZmVlZGJhY2tfX2Zvcm1TdWJtaXQge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmZlZWRiYWNrX19yYWRpb0dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWh1Z2UpO1xyXG59XHJcbi5mZWVkYmFja19fcmFkaW8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbn1cclxuLmZlZWRiYWNrX19yYWRpb0lucHV0IHtcclxuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5mZWVkYmFja19fdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWVkaXVtKTtcclxufVxyXG4uZmVlZGJhY2tfX2Vycm9yTWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uZmVlZGJhY2tfX3RoYW5rc0ltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi5mZWVkYmFja19fcmVzdWx0QmFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbiIsIi5tb2RhbC1naWZ0cyB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmdpZnRzX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG59XHJcbi5naWZ0c19fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHJnYmEoIzJlMmUyZSwgNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbn1cclxuLmdpZnRzX19zd2lwZXJXcmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbGFwdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuLmdpZnRzX19wcm9kdWN0R3JvdXAtc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWluaSkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmdpZnRzX19wcm9kdWN0R3JvdXBDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZ2lmdHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRhaTogc3RyZXRjaCwgJGpjOiBzdHJldGNoKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tbGFwdG9wIHtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWxhcHRvcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdpZnRzX19tYWluIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRqYzogc3RyZXRjaCwgJGFpOiBzdHJldGNoKTtcclxufVxyXG4uZ2lmdHNfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1taW5pKTtcclxufVxyXG4uZ2lmdHNfX2luZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1taW5pKTtcclxufVxyXG4uZ2lmdHNfX3BpY3R1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG59XHJcbi5naWZ0c19fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtYWxsKSB2YXIoLS1wYWRkaW5nLWJpZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi11bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFkZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbn1cclxuLmdpZnRzX19wcm9kdWN0R3JvdXBBcnJvd0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLm1vZGFsLXJlc3RhdXJhbnRNZW51IHtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNDg1cHg7XHJcbiAgICB9XHJcbn1cclxuLnJlc3RhdXJhbnRNZW51IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5yZXN0YXVyYW50TWVudV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ucmVzdGF1cmFudE1lbnVfX2ZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi5yZXN0YXVyYW50TWVudV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG59XHJcbi5yZXN0YXVyYW50TWVudV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgZmxleC1iYXNpczogY2FsYyg0MCUgLSAxMHB4KTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCg0biAtIDMpLFxyXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDYwJSAtIDEwcHgpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgIH1cclxufVxyXG4iLCIucGJDb2RlX19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XHJcbiAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG59XHJcbi5wYkNvZGVfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnKTtcclxufSJdfQ== */
