

/* Start:/local/assets/css/style.css?17713119541114952*/
@charset "UTF-8";
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Gorizont";
  src: url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff2") format("woff2"), url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable declaration-no-important */
/* stylelint-disable property-no-vendor-prefix */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
em,
strike,
strong,
s,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
main,
menu,
picture {
  display: block;
}

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

html {
  font-size: 62.5%;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  box-sizing: border-box;
}

body {
  text-align: left;
  background-color: var(--color-white);
  color: var(--color-text-primary);
  font: 400 16px/1.375 "ALS Sirius", "Trebuchet MS", "Helvetica CY", sans-serif;
}

[data-theme=dark] {
  background-color: var(--color-bg-primary-new);
  color: var(--color-text-primary-reverse);
}

html,
body {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  scroll-padding-top: 40px;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration-skip: objects;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

a,
area,
button,
input:not([type=range]),
label,
select,
textarea,
.btn {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

img {
  border-style: none;
  user-select: none;
  vertical-align: middle;
}

b,
strong {
  font-weight: 700;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none !important;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  empty-cells: show;
}

td,
td img {
  vertical-align: top;
}

th {
  text-align: inherit;
}

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input {
  line-height: normal;
}

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

input[type=checkbox] {
  vertical-align: baseline;
}

input[type=radio] {
  vertical-align: text-bottom;
}

button,
label,
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button,
input {
  overflow: visible;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  border-style: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
  cursor: pointer;
}

input[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  border-radius: 0;
  padding: 0;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

.swiper-slide,
.swiper-slide * {
  box-sizing: border-box;
}

:root {
  --header-height: 57px;
  --container-padd: 16px;
  --gap: 16px;
  --font-family: ALS Sirius, Trebuchet MS, Helvetica CY, sans-serif;
  --font-family-title: ALS Gorizont, Times New Roman, Times CY, Nimbus Roman No9 L, serif;
  --color-white: #fff;
  --color-black: #000;
  --color-transparent: rgba(0, 0, 0, 0);
  --color-succsess: #16c25b;
  --color-fail: #f33;
  --color-bg-primary: #fff;
  --color-bg-primary-transparent: rgba(255, 255, 255, 0.7);
  --color-bg-primary-hover: #b5b5b5;
  --color-bg-primary-new: #322b3c;
  --color-bg-primary-new-hover: #272030;
  --color-bg-primary-new-2: #2e233d;
  --color-bg-primary-reverse: #322b3c;
  --color-bg-primary-secondary: rgba(255, 255, 255, 0.1);
  --color-bg-secondary: rgba(0, 0, 0, 0.05);
  --color-bg-secondary-new: #3c3546;
  --color-bg-secondary-hover: rgba(18, 18, 18, 0.1);
  --color-bg-secondary-light: rgba(18, 18, 18, 0.05);
  --color-bg-secondary-reverse: #3c334a;
  --color-bg-tetriary: #202020;
  --color-bg-accent: #6c3f99;
  --color-bg-accent-dark: #271F30;
  --color-bg-accent-2: #8367a0;
  --color-bg-accent-hover: #8a5db7;
  --color-bg-overlay: rgba(18, 18, 18, 0.3);
  --color-bg-darken: #1e1e1e;
  --color-bg-lighten: #ebebeb;
  --color-bg-scroll: rgba(151, 151, 151, 0.3);
  --color-bg-filter-hover: #373737;
  --color-bg-filter-dark: #73499E;
  --color-bg-handler-hover: #504a59;
  --color-bg-grey: #f2f2f2;
  --color-bg-feature: #474050;
  --color-bd-primary: #e7e7e7;
  --color-bd-primary-new: rgba(255, 255, 255, 0.1);
  --color-bd-primary-hover: #b5b5b5;
  --color-bd-primary-reverse: #121211;
  --color-bd-primary-reverse2: #363636;
  --color-bd-primary-rgb: 231 231 231;
  --color-bd-accent: #6c3f99;
  --color-text-primary: #121212;
  --color-text-primary-60: rgba(18, 18, 18, 0.6);
  --color-text-primary-reverse: #fff;
  --color-text-primary-reverse-60: rgba(255, 255, 255, 0.6);
  --color-text-primary-reverse-50: rgba(255, 255, 255, 0.5);
  --color-text-secondary: rgba(18, 18, 18, 0.6);
  --color-text-secondary-reverse: rgba(255, 255, 255, 0.8);
  --color-text-ternary: rgb(208, 195, 223);
  --color-text-ternary-60: rgba(208, 195, 223, 0.6);
  --color-text-tetriary: rgba(18, 18, 18, 0.3);
  --color-text-tetriary-reverse: rgba(255, 255, 255, 0.4);
  --color-text-tetriary-reverse2: rgba(255, 255, 255, 0.3);
  --color-text-accent: #6c3f99;
  --color-text-accent-dark: #997ab9;
  --color-text-accent-light: #a87bd5;
  --color-text-ghost: rgba(18, 18, 18, 0.1);
  --color-icn-primary: #121212;
  --color-icn-secondary: rgba(18, 18, 18, 0.6);
  --color-icn-accent: #6c3f99;
  --color-icn-accent-hover: #9467c1;
  --color-icn-tertiary: #a0a0a0;
  --color-icn-placeholder: #d9d9d9;
  --color-icn-dark: #322b3c;
  --color-select-opt-hover: rgba(255, 255, 255, 0.1);
  --color-range-bg: rgba(0, 0, 0, 0.05);
  --color-range-handler: rgba(18, 18, 18, 0.4);
  --trans-fast: 0.1s ease;
  --trans-base: 0.3s ease;
  --trans-long: 0.5s ease;
  --trans-superlong: 0.8s ease;
  --radius-base: 4px;
  --radius-medium: 8px;
  --radius-large: 20px;
  --radius-super: 24px;
  --shadow-block: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-drop: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-toast: 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 1024px) {
  :root {
    --container-padd: 0;
  }
}

.noscript {
  background: #f00;
  color: #808080;
  text-align: center;
}

[data-tooltip] {
  cursor: help;
}

::selection {
  background: rgba(108, 63, 153, 0.34);
}

[data-theme=dark] ::selection {
  background: rgba(108, 63, 153, 0.2);
}

.goverlay {
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(8px);
}

.no-wrap {
  white-space: nowrap;
}

.visually-hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.icn {
  display: inline-block;
  fill: currentColor;
  flex: 0 0 auto;
  user-select: none;
}

.anim-load {
  animation: load 0.4s linear infinite;
}

@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes display-none {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4% {
    transform: rotate(-18deg);
  }
  6% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  12% {
    transform: rotate(-18deg);
  }
  14% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20% {
    transform: rotate(0deg);
  }
}
@keyframes show-panel {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(0);
  }
  6.25% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(-50%);
  }
  56.25% {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

:root {
  --hystmodal-speed: 0.5s;
}

.hystmodal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0 min-content 0;
  justify-content: center;
  align-content: space-between;
  visibility: hidden;
  z-index: 999;
}
.hystmodal::-webkit-scrollbar {
  display: none;
}
.hystmodal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--color-bg-overlay);
  opacity: 0;
  pointer-events: none;
}
.hystmodal--animated::before {
  transition: opacity var(--hystmodal-speed) ease;
}
.hystmodal--active::before {
  opacity: 1;
}
.hystmodal--moved, .hystmodal--active {
  opacity: 1;
  pointer-events: none;
  visibility: visible;
}
.hystmodal--active {
  pointer-events: auto;
}
.hystmodal__wrap {
  display: block;
  min-width: 0;
  grid-row: 2/3;
}
.hystmodal__window {
  min-width: 0;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  width: 100%;
  max-width: calc(100% - 32px);
  overflow: clip;
  transform: scale(0.95);
  opacity: 0;
  margin: 16px auto;
  border-radius: var(--radius-large);
  height: calc(100vh - 32px);
}
.hystmodal--center .hystmodal__window {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.hystmodal__window--loading {
  min-height: 400px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='105' height='105' viewBox='0 0 105 105' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='0s' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='52.5' r='12.5' fill-opacity='.5'%3E%3Canimate attributeName='fill-opacity' begin='100ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='300ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='600ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='800ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='400ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='700ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='500ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='200ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
}
.hystmodal--animated .hystmodal__window {
  transition: transform var(--hystmodal-speed) ease 0s, opacity var(--hystmodal-speed) ease 0s;
}
.hystmodal--active .hystmodal__window {
  transform: none;
  opacity: 1;
}
.hystmodal__close {
  display: none;
}
.hystmodal--fit {
  padding: 16px 8px;
}
.hystmodal--fit .hystmodal__window {
  max-width: fit-content;
  height: fit-content;
  border-radius: var(--radius-large);
  min-height: unset;
}
.hystmodal--fullscreen .hystmodal__window {
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .hystmodal--fit .hystmodal__wrap {
    grid-row: -1;
  }
  .hystmodal__window {
    max-width: 100%;
    margin: 0;
    min-height: calc(100 * var(--vh, 1vh));
    border-radius: 0;
  }
}

/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable declaration-no-important */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content::before,
.simplebar-content::after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar::before {
  content: "";
  position: absolute;
  top: 2px;
  right: 4px;
  bottom: 2px;
  left: 0;
  width: 2px;
  background: var(--color-bg-scroll);
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 10px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* stylelint-disable */
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: var(--color-bg-secondary);
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: transparent;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 8px;
}

.ss-hide {
  display: none !important;
}

.ss-main {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--color-text-tetriary);
  width: 100%;
  height: 40px;
  padding: 3px 15px;
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing), color var(--trans-fast);
  overflow: hidden;
}
.ss-main.is-filled, .is-changed .ss-main {
  color: var(--color-text-primary);
}
.ss-main.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-tetriary-reverse2);
}
[data-theme=dark] .ss-main.is-dark {
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse-60);
}
.is-filled .ss-main.is-dark, .is-changed .ss-main.is-dark {
  color: var(--color-text-primary-reverse);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
}
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0 auto var(--ss-spacing-s);
  white-space: nowrap;
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 8px;
  height: 8px;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: auto 0 auto 8px;
  opacity: 0.6;
  background: var(--color-icn-primary);
  -webkit-mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  transition: var(--trans-base);
  transition-property: background-color, opacity;
}
.ss-main .ss-arrow path {
  display: none;
}
.ss-main.is-dark .ss-arrow {
  background-color: var(--color-white);
}
.ss-main:hover .ss-arrow {
  opacity: 1;
}
.ss-main.ss-open-below .ss-arrow, .ss-main.ss-open-above .ss-arrow {
  transform: rotate(180deg);
  background-color: var(--color-icn-accent-hover);
  opacity: 1;
}

.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  background-color: var(--color-bg-primary);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000;
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .ss-content {
  --color-bg-secondary-new: var(--color-bg-primary);
  --color-text-primary-reverse: var(--color-text-primary);
  --color-select-opt-hover: var(--color-range-bg);
  --color-text-accent-light: var(--color-text-accent);
}
.ss-content.is-dark {
  background: var(--color-bg-secondary-new);
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1) translateY(-8px);
  transform-origin: center bottom;
}
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1) translateY(8px);
  transform-origin: center top;
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-primary-color);
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list[data-simplebar=init] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
}
.ss-content .ss-list[data-simplebar=init]::-webkit-scrollbar {
  display: none;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3);
}
.ss-content .ss-list .ss-option {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  padding: 8px 16px;
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option:hover {
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent);
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color);
}
.ss-content.is-dark .ss-list .ss-option {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text-primary-reverse);
}
.ss-content.is-dark .ss-list .ss-option:hover {
  background-color: var(--color-select-opt-hover);
}
.ss-content.is-dark .ss-list .ss-option.ss-highlighted, .ss-content.is-dark .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent-light);
  background-color: var(--color-select-opt-hover);
}

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.tippy-box[data-theme~=dark] {
  color: var(--color-text-primary-reverse);
  box-shadow: 0px 1.7px 6.8px 0px rgba(0, 0, 0, 0.16);
  background-color: #4F4958;
}

/* stylelint-disable */
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 10px 12px;
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-tetriary);
  position: fixed;
  opacity: 0;
  box-shadow: var(--shadow-toast);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 999999;
}
.toastify.success {
  background: var(--color-succsess);
}
.toastify.fail {
  background: var(--color-fail);
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 16px;
  height: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-text-primary-reverse);
  cursor: pointer;
  margin-left: 12px;
  transition: opacity var(--trans-base), transform 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  transform-origin: center center;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"%3E%3Cpath d="M8.50085 8.98983L12.0059 12.4948L12.9958 11.5049L9.4908 7.99988L12.9958 4.49483L12.0059 3.50488L8.50085 7.00993L4.99581 3.50488L4.00586 4.49483L7.5109 7.99988L4.0059 11.5049L4.99585 12.4948L8.50085 8.98983Z" fill="white"/%3E%3C/svg%3E') no-repeat center center;
  overflow: hidden;
  line-height: 1;
  font-size: 0;
  text-indent: -1000em;
}
.toast-close:hover {
  opacity: 0.95;
  transform: rotate(180deg);
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right,
  .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.btn-control {
  --size: 40px;
  width: var(--size);
  height: var(--size);
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: var(--color-bg-primary);
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
  transition: border-color var(--trans-base), background-color var(--trans-base), color var(--trans-base), opacity var(--trans-base);
  pointer-events: all;
  padding: 0;
}
.btn-control:hover {
  border-color: var(--color-bd-primary-hover);
}
.btn-control:active, .btn-control.is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn-control--transparent {
  background-color: var(--color-transparent);
  color: var(--color-icn-tertiary);
}
.btn-control--secondary:active, .btn-control--secondary.is-active {
  background-color: var(--color-bg-accent);
  border-color: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn-control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
}
.btn-control.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.btn-fold {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  background-color: var(--color-transparent);
  border: none;
  box-shadow: none;
  padding: 0;
}
.btn-fold__item {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  column-gap: 4px;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  justify-items: start;
  align-items: center;
  transition: opacity 0.1s ease-in;
  color: var(--color-text-secondary);
}
.btn-fold__item:first-child {
  transition-delay: 0.1s;
}
.btn-fold__item:last-child {
  opacity: 0;
}
.btn-fold.is-active .btn-fold__item:first-child {
  opacity: 0;
  transition-delay: 0s;
}
.btn-fold.is-active .btn-fold__item:last-child {
  opacity: 1;
  transition-delay: 0.1s;
}
.btn-fold__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  padding: 1px 0 3px;
}
.btn-fold__text::first-letter {
  text-transform: uppercase;
}

.btn {
  user-select: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.25;
  text-align: center;
  transition: background var(--trans-base), color var(--trans-base), border var(--trans-base), opacity var(--trans-base);
  position: relative;
  bottom: 0;
  box-sizing: border-box;
  border: 1px solid transparent;
  max-width: 100%;
  opacity: 1;
  text-overflow: ellipsis;
}
.btn--with-icn {
  gap: 4px;
  line-height: 1;
}
.btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn:focus {
  outline: none;
}
.btn:disabled {
  cursor: default;
  opacity: 0.5;
}
.btn.is-load {
  cursor: wait;
}
.btn--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 24px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 8px;
}
.btn--size-smedium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 36px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 8px;
}
.btn--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 8px;
}
.btn--size-medium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 44px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 8px;
}
.btn--var-primary {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary:not(.is-load):hover {
  background: var(--color-bg-darken);
}
.btn--var-primary:not(.is-load):active {
  background: var(--color-bg-accent);
}
[data-theme=dark] .btn--var-primary {
  color: var(--text-primary-reverse);
}
.btn--var-primary-reverse {
  background: var(--color-bg-secondary-reverse);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary-reverse:not(.is-load):hover {
  background: var(--color-bg-accent);
}
.btn--var-primary-reverse:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-primary-light {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-primary-light:not(.is-load):hover {
  color: var(--color-text-primary);
  background: var(--color-bg-primary-transparent);
}
.btn--var-primary-light:not(.is-load):active {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-accent:not(.is-load):hover {
  background: var(--color-bg-accent-hover);
}
.btn--var-accent:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-simple {
  background: var(--color-bg-primary);
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
}
.btn--var-simple:not(.is-load):not(:disabled):hover {
  border-color: var(--color-bd-primary-hover);
}
.btn--var-simple:not(.is-load).is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn--var-filled {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.btn--var-filled:not(.is-load):hover {
  background: var(--color-bg-lighten);
}
.btn--var-filled:not(.is-load):active {
  background: var(--color-bg-secondary);
}
.btn--var-transparent {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background: none;
  border: none;
  color: var(--color-text-tetriary);
}
@media (hover: hover) {
  .btn--var-transparent:hover {
    color: var(--color-text-secondary);
  }
}
.btn--var-transparent:active, .btn--var-transparent.is-active {
  color: var(--color-text-sprimary);
}
.btn--var-transparent:active .icn, .btn--var-transparent.is-active .icn {
  color: var(--color-icn-accent);
}
.btn--fluid {
  width: 100%;
  display: flex;
}
.btn--secondary {
  padding: 0 8px;
}
.btn--secondary .btn__text {
  padding: 1px 0 3px;
}
.btn__loader {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(50% - 8px);
  z-index: 2;
  fill: transparent;
  opacity: 0;
  transition: opacity var(--trans-base);
}
.btn.is-load .btn__loader {
  animation: load 0.4s linear infinite;
  opacity: 1;
}
.btn__text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity var(--trans-base);
}
.btn__text::first-letter {
  text-transform: uppercase;
}
.btn.is-load .btn__text {
  opacity: 0;
}

.checkbox,
.radio {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  max-width: 100%;
}
.checkbox__title,
.radio__title {
  display: inline-block;
  vertical-align: top;
  user-select: none;
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkbox__title:empty,
.radio__title:empty {
  line-height: 0;
}
.checkbox__title::before, .checkbox__title::after,
.radio__title::before,
.radio__title::after {
  content: "";
  position: absolute;
}
.checkbox input,
.radio input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  visibility: visible;
}

.checkbox {
  min-height: 20px;
}
.checkbox__title {
  padding-left: 32px;
}
.checkbox__title:empty {
  padding-left: 20px;
}
.checkbox__title::before {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border: 1px solid var(--color-bd-primary);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.checkbox__title::after {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 7.5L7 10.5L12.5 5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 20px;
  left: 0;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
input:disabled ~ .checkbox__title {
  cursor: default;
}
input:disabled ~ .checkbox__title::before {
  opacity: 0.7;
  filter: grayscale(1);
}
input:checked ~ .checkbox__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .checkbox__title::after {
  opacity: 1;
  transform: translateY(0);
}
.custom-checkbox:hover input:not(:checked) ~ .checkbox__title::before, .checkbox:hover input:not(:checked) ~ .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}
.checkbox input:focus + .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}

.radio {
  min-height: 20px;
}
.radio__title {
  padding-left: 32px;
}
.radio__title:empty {
  padding-left: 20px;
}
.radio__title::before {
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border-radius: 50%;
  border: 1px solid var(--color-bd-primary);
  box-sizing: border-box;
  text-align: center;
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.radio__title::after {
  width: 8px;
  height: 8px;
  background: var(--color-bg-primary);
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -4px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base), border var(--trans-long);
  transform: scale(0);
}
input:checked ~ .radio__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .radio__title::after {
  opacity: 1;
  transform: scale(1);
}
input:disabled ~ .radio__title {
  cursor: default;
}
input:disabled ~ .radio__title::before {
  opacity: 0.9;
}
input:disabled ~ .radio__title::before, input:disabled ~ .radio__title::after {
  filter: grayscale(1);
}
.custom-checkbox:hover input:not(:checked) ~ .radio__title::before, .radio:hover input:not(:checked) ~ .radio__title::before {
  border-color: var(--color-bd-primary-hover);
}
.custom-checkbox {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  background: var(--color-bg-secondary);
  padding: 8px;
  cursor: pointer;
  user-select: none;
  gap: 8px;
  min-height: 40px;
  box-shadow: inset 0 0 0 1px var(--color-bd-primary);
}
.custom-checkbox::first-letter {
  text-transform: uppercase;
}
.custom-checkbox--size-medium {
  padding-left: 12px;
  padding-right: 16px;
}
.custom-checkbox--var-dark {
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
  box-shadow: none;
}
.custom-checkbox--var-white {
  background: var(--color-bg-primary);
  color: var(--color-text-accent);
  box-shadow: none;
}
.custom-checkbox--fluid {
  display: flex;
  width: 100%;
}
.custom-checkbox .checkbox {
  margin-left: auto;
}

.field {
  width: 100%;
  display: block;
  flex: 0 1 auto;
}
.field.visually-hidden {
  max-width: 100%;
  width: unset;
}
.field__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: block;
  margin-bottom: 8px;
}
.field__title::first-letter {
  text-transform: uppercase;
}
.field--dark .field__title {
  color: var(--color-text-primary-reverse);
}
.field__wrapper {
  display: block;
  position: relative;
}
.field__error, .field__validate-error {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 8px;
  color: var(--color-text-accent);
}
.is-dark .field__error, .is-dark .field__validate-error {
  color: var(--color-text-primary-reverse);
}
.field--dark .field__error, .field--dark .field__validate-error {
  color: var(--color-fail);
}
.field__error {
  display: none;
}
.field.has-error .field__error, .field.has-error ~ .field__validate-error {
  display: block;
}

.field-line {
  position: relative;
}
.field-line__label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}
input:not(:placeholder-shown) ~ .field-line__label {
  top: 0;
  transform: translateY(-150%);
  opacity: 0;
}
input:focus ~ .field-line__label {
  top: 0;
  transform: translateY(-150%);
  opacity: 0;
}

/* stylelint-disable number-max-precision */
:root {
  --bs-gutter-x: var(--gap);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.input,
.textarea {
  border: 1px solid transparent;
  transition: border var(--trans-base), background-color var(--trans-base);
  background: transparent;
  width: 100%;
  resize: none;
  text-overflow: ellipsis;
}
.input[data-direction=rtl],
.textarea[data-direction=rtl] {
  text-align: right;
}
textarea.input, .textarea {
  overflow: hidden;
}

.input::placeholder,
.textarea::placeholder {
  opacity: 1;
  transition: all var(--trans-base);
}
.input:focus,
.textarea:focus {
  outline: none;
}
.input--var-primary,
.textarea--var-primary {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.input--var-primary::placeholder,
.textarea--var-primary::placeholder {
  color: var(--color-text-tetriary);
}
.input--var-primary:hover::placeholder,
.textarea--var-primary:hover::placeholder {
  color: var(--color-text-secondary);
}
.input--var-dark,
.textarea--var-dark {
  border-radius: 8px;
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}
.input--var-dark::placeholder,
.textarea--var-dark::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input--var-dark:placeholder-shown:hover::placeholder,
.textarea--var-dark:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark:focus,
.textarea--var-dark:focus {
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity,
.textarea--var-dark-opacity {
  border-radius: 8px;
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity::placeholder,
.textarea--var-dark-opacity::placeholder {
  color: var(--color-text-tetriary-reverse);
}
.input--var-dark-opacity:placeholder-shown:hover::placeholder,
.textarea--var-dark-opacity:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark-opacity:focus,
.textarea--var-dark-opacity:focus {
  color: var(--color-text-primary-reverse);
}
.input--var-line-dark,
.textarea--var-line-dark {
  max-width: 567px;
  color: var(--color-icn-placeholder);
  border-bottom: 1px solid var(--color-icn-placeholder);
  border-radius: 0;
}
.input--var-line-dark::placeholder,
.textarea--var-line-dark::placeholder {
  color: var(--color-icn-placeholder);
}
.input--var-line-dark:hover::placeholder,
.textarea--var-line-dark:hover::placeholder {
  color: var(--color-text-accent);
}
.input--var-secondary,
.textarea--var-secondary {
  max-width: 567px;
  color: var(--color-text-primary-60);
  border-bottom: 1px solid var(--color-text-primary-60);
  border-radius: 0;
}
.input--var-secondary::placeholder,
.textarea--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}
.input--var-secondary:hover::placeholder,
.textarea--var-secondary:hover::placeholder {
  color: var(--color-text-accent);
}
.input--size-base,
.textarea--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  border-radius: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.input--size-small,
.textarea--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-left: 16px;
  padding-right: 16px;
}
.input--size-smedium,
.textarea--size-smedium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 36px;
  padding-right: 16px;
}
textarea.input, .textarea--size-base {
  min-height: 80px;
  padding-top: 16px;
  padding-bottom: 16px;
}

textarea.input, .textarea--size-sm {
  height: 42px;
}

.input.has-error,
.textarea.has-error {
  border-color: var(--color-bg-accent);
}
.input.is-disabled,
.textarea.is-disabled {
  pointer-events: none;
}
.input--var-line-dark.has-error,
.textarea--var-line-dark.has-error {
  border: 0;
  border-bottom: 1px solid var(--color-bg-accent);
}

.link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  border: none;
  background: none;
}
.link:hover {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.link--accent {
  color: var(--color-text-accent);
  transition: opacity var(--trans-base);
}
.link--accent:hover {
  opacity: 0.5;
}

.modal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  flex: 0 0 auto;
  width: 100%;
  overflow: auto;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal--center {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.modal--video {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  min-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  background-color: var(--color-black);
}
.modal--col-2 {
  display: grid;
  grid-template-columns: 1fr 66.2%;
  grid-template-rows: auto 1fr;
}
.modal__head {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium) var(--radius-medium) 0 0;
  flex: 0 0 auto;
}
.modal--col-2 .modal__head {
  padding: 24px;
  border-radius: 0;
  grid-column: 1/2;
  grid-row: 1/2;
}
.modal__heading {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.modal__heading::first-letter {
  text-transform: uppercase;
}
.modal__close {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-medium);
  line-height: 1;
  margin-left: auto;
}
.modal--video .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
.modal--col-2 .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 4;
}
.modal__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.modal__info-icn {
  color: var(--color-icn-accent);
}
.modal__info-text {
  color: var(--color-text-secondary);
}
.modal__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: left;
  cursor: default;
  color: var(--color-text-primary);
}
.modal__title::first-letter {
  text-transform: uppercase;
}
.modal__body {
  position: relative;
  flex: 0 1 auto;
}
.modal__video {
  width: 100%;
  border-radius: var(--radius-large);
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.modal__video iframe {
  display: block;
  width: calc(100% - 80px);
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
.modal__video-frame {
  width: 100%;
}
.modal--center .modal__body {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 72px;
}
.modal--3d .modal__body {
  padding-bottom: 0;
  height: 100%;
}
.modal--col-2 .modal__body {
  grid-column: 1/2;
  grid-row: 2/3;
  padding: 8px 24px 24px;
}
.modal__aside {
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  overflow: hidden;
  background: var(--color-bg-secondary);
}
.modal__aside .carousel,
.modal__aside .swiper {
  height: 100%;
}
.modal [data-finishing-type] {
  display: none;
}
.modal [data-finishing-type].is-active {
  display: block;
}
.modal--col-2 .modal__aside {
  grid-column: 2/3;
  grid-row: 1/3;
}
.modal__3d {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  user-select: none;
}
.modal__3d iframe {
  width: 100%;
  height: 100%;
  height: 100%;
  min-height: 200px;
  border: 0;
  flex: 0 0 auto;
  border-radius: 20px;
}
.modal--fullscreen {
  border: 4px solid var(--color-white);
}
.modal--fullscreen .modal__body {
  padding: 0;
}
.modal--fullscreen .modal__head {
  position: absolute;
  background: none;
  border: none;
}
.modal--fullscreen picture {
  border-radius: var(--radius-large);
  max-height: calc(100vh - 32px);
}
@media only screen and (max-width: 1440px) {
  .modal--col-2 {
    grid-template-columns: 1fr 72.44%;
  }
  .modal--col-2 .modal__body {
    padding: 8px 24px 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .modal__heading {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-right: 56px;
  }
  .modal--col-2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto) 1fr;
  }
  .modal--col-2 .modal__head {
    padding: 21px 16px;
    position: sticky;
    top: 0;
  }
  .modal--col-2 .modal__aside {
    grid-column: 1/2;
    grid-row: 2/3;
    border-radius: 0;
    height: min-content;
  }
  .modal--col-2 .modal__body {
    grid-row: 3/4;
    padding: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .modal--fit {
    padding: 1em;
  }
  .modal--fit .modal__head {
    margin-bottom: 40px;
  }
  .modal--fit .modal__title {
    max-width: min-content;
  }
  .modal--fit .modal__body {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .modal {
    position: relative;
  }
  .modal--video {
    min-height: calc(100 * var(--vh, 1vh));
    background-color: var(--color-bg-primary-reverse);
  }
  .modal:not(.modal--fullscreen) .modal__head {
    border-bottom: 1px solid var(--color-bd-primary);
    align-items: center;
  }
  .modal__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .modal__info {
    display: none;
  }
  .modal__body {
    width: 100%;
  }
  .modal--video .modal__close {
    right: 8px;
    top: 8px;
  }
  .modal:not(.modal--fullscreen) .modal--center .modal__body {
    height: 100%;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .modal--col-2 .modal__close {
    position: fixed;
    right: 32px;
    top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .modal--col-2 .modal__close {
    right: 16px;
    top: 16px;
  }
}

.range-input {
  display: block;
}
[data-theme=dark] .range-input {
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-primary-reverse);
  --color-text-primary-reverse: var(--color-text-primary-reverse-60);
  --color-text-primary-reverse-50: var(--color-text-ternary-60);
  --color-bg-handler-hover: #ddd;
}
.range-input__core {
  position: relative;
  border-radius: 8px;
  margin-bottom: 8px;
}
.range-input__label, .range-input__post-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
.range-input__label {
  left: 16px;
  color: var(--color-text-tetriary);
}
.range-input--var-dark .range-input__label {
  color: var(--color-text-primary-reverse-50);
}
.range-input__post-label {
  right: 16px;
  color: var(--color-text-secondary);
}
.range-input--rtl .range-input__label, .range-input--invert .range-input__label {
  padding-right: calc(24px + var(--label-offset, 0));
}
.range-input:not(.range-input--no-label) .input {
  padding-left: 36px;
}
.range-input--rtl .input, .range-input--invert .input {
  padding-left: 0;
  text-align: right;
}
.range-input__slider {
  padding-left: 8px;
  padding-right: 8px;
}
.range-input .noUi-target {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  pointer-events: none;
  border: 0;
}
.range-input .noUi-handle {
  height: 12px;
  width: 12px;
  box-shadow: none;
  border: 0;
  top: 0;
  top: 100%;
  right: -8px;
  border-radius: 8px;
  background: transparent;
  cursor: grab;
  transition: background var(--trans-base);
  pointer-events: all;
  transform: translateY(-8px);
}
.range-input .noUi-handle:hover, .range-input .noUi-handle.noUi-active {
  background: #ddd;
}
.range-input .noUi-handle.noUi-active {
  cursor: grabbing;
}
.range-input .noUi-handle::before {
  content: none;
}
.range-input .noUi-handle::after {
  background: var(--color-range-handler);
  height: 12px;
  width: 12px;
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background var(--trans-base);
}
.range-input--var-dark .noUi-handle:hover, .range-input--var-dark .noUi-handle.noUi-active {
  background: var(--color-bg-handler-hover);
  background: transparent;
}
.range-input--var-dark .noUi-handle::after {
  background: var(--color-bg-primary);
  border-radius: 10px;
  width: 12px;
}
.range-input .noUi-origin {
  height: 100%;
}
.range-input .noUi-origin::before {
  content: none;
  width: calc(100% + 16px);
  left: -8px;
  position: absolute;
  height: 100%;
  z-index: -2;
  border-radius: 8px;
  isolation: isolate;
  background: var(--color-range-bg);
  top: 0;
}
.range-input .on-start .noUi-origin::before {
  opacity: 0;
}
.range-input .noUi-rtl .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .is-invert .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .noUi-connect {
  background: transparent;
}

.input-test {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}

.select {
  display: inline-block;
  vertical-align: middle;
}
[data-theme=dark] .select {
  --color-bg-primary: var(--color-range-handler);
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-filter-dark);
  --color-text-primary-reverse: var(--color-text-ternary);
  --color-text-primary-reverse-50: var(--color-text-secondary);
  --color-text-tetriary-reverse2: var(--color-text-ternary-60);
}
.select--fluid {
  display: block;
  width: 100%;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  color: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--color-text-accent-light);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: var(--ss-font-placeholder-color);
  font-weight: normal;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-option {
  padding-left: 1em;
  margin: 0 8px 5px;
  border-radius: 0.5em;
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete {
  border-color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-max,
.select__multiple.ss-main .ss-values .ss-value {
  color: var(--color-white);
  background-color: var(--color-bg-accent);
}
.select .has-error {
  border-color: var(--color-bg-accent);
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: "";
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  height: 40px;
  border: 0;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding-left: 17px;
  padding-right: 17px;
  border-radius: 8px;
}
.select select::-ms-expand {
  display: none;
}
.select select:focus {
  outline: none;
}
.select select.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}
[data-theme=dark] .select select.is-dark {
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse-60);
}

.tab {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background-color: var(--color-transparent);
  color: var(--color-text-primary);
  position: relative;
  transition: color var(--trans-base);
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 2px 0;
  white-space: nowrap;
}
[data-theme=dark] .tab {
  color: var(--color-text-primary-reverse);
}
.tab::first-letter {
  text-transform: uppercase;
}
.tab::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base);
  transform: translateY(200%);
}
.tab.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .tab.is-active {
  color: var(--color-text-primary-reverse);
}
.tab.is-active::after {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: hover) {
  .tab:hover:not(.is-active) {
    color: var(--color-text-accent);
  }
  [data-theme=dark] .tab:hover {
    color: var(--color-text-accent-light);
  }
}
.tab--button {
  padding: 4px 24px;
  color: var(--color-text-primary-reverse);
}
.tab--button::after {
  content: none;
}
.tab--button.is-active {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-medium);
}
@media (hover: hover) {
  .tab--button:hover:not(.is-active) {
    color: var(--color-text-primary-reverse-50);
  }
}

.togglers-group {
  user-select: none;
}
.togglers-group--fluid {
  display: block;
  width: 100%;
}
.togglers-group__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.togglers-group--fluid .togglers-group__list {
  flex-wrap: nowrap;
}
.togglers-group input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.togglers-group--fluid .togglers-group__item {
  width: 100%;
  flex: 0 1 auto;
}
.togglers-group__el {
  display: block;
  width: 100%;
}
.togglers-group__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 40px;
  height: 40px;
  background-color: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
.togglers-group__btn:hover {
  background-color: var(--color-bg-primary-secondary);
}
input:checked ~ .togglers-group__btn {
  cursor: default;
  color: var(--color-text-accent-light);
  background: var(--color-bg-primary);
  opacity: 1;
}
[data-theme=dark] .togglers-group__btn {
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .togglers-group__btn:hover {
  background-color: var(--color-bg-secondary-hover);
}
[data-theme=dark] input:checked ~ .togglers-group__btn {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.togglers-group--fluid .togglers-group__btn {
  width: 100%;
}

.arrow-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transition: background var(--trans-base), opacity var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .arrow-btn {
  --color-icn-primary: var(--color-icn-dark);
  --color-icn-secondary: var(--color-bg-accent);
}
.arrow-btn:hover {
  color: var(--color-icn-secondary);
}
.arrow-btn .icn {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.arrow-btn.is-invert .icn {
  transform: rotate(180deg);
}
.arrow-btn.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.base-drop {
  position: absolute;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .base-drop {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.mega-menu__city.is-active .base-drop, .base-drop.is-open, .user-menu__item:hover .base-drop:not(.is-disabled) {
  opacity: 1;
  pointer-events: all;
  transform: translate(0, 0);
  visibility: visible;
}
.mega-menu__city.is-active .base-drop {
  transform: translate(-50%, 0);
}
.base-drop__core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
.base-drop__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.base-drop__el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.base-drop__el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}

.call-link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-text-accent);
  gap: 4px;
}
.call-link__icn {
  flex: 0 0 auto;
}
.call-link__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  position: relative;
}
.call-link__text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 1;
  transition: opacity var(--trans-fast), transform var(--trans-base);
}
.call-link:hover .call-link__text::before {
  transform: translate(0, 200%);
  opacity: 0;
}

.cedro {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .cedro {
  --color-icn-secondary: rgba(255, 255, 255, 0.6);
}
.cedro__icn {
  color: var(--color-icn-secondary);
  transition: color var(--trans-base), opacity var(--trans-base);
}
.cedro__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.cedro:hover .cedro__icn, .cedro:hover .cedro__text {
  color: var(--color-text-accent);
}

.control-complex {
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  padding: 7px 9px 7px 11px;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background-color var(--trans-base);
  min-width: 1px;
}
.control-complex--primary {
  background-color: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
}
.control-complex--secondary {
  background-color: var(--color-bg-primary);
}
.control-complex--secondary:has(:checked) {
  background-color: var(--color-bg-secondary);
}
.control-complex__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
}
.control-complex__title::first-letter {
  text-transform: uppercase;
}
.radio + .control-complex__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.control-complex__value {
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.control-complex--secondary:has(:checked) .control-complex__value {
  color: var(--color-text-accent);
}
.control-complex--third {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-bg-secondary);
}
.control-complex__control {
  padding: 2px 0;
  line-height: 1;
}
.control-complex__control .link {
  padding: 0;
}
.control-complex__control .link::first-letter {
  text-transform: uppercase;
}
.control-complex[inert] .link,
.control-complex[inert] .tab {
  opacity: 0.5;
  pointer-events: none;
}
.control-complex[inert] input {
  pointer-events: none;
}

[data-spoiler],
[data-features-spoiler] {
  cursor: pointer;
}
[data-spoiler] > span::first-letter,
[data-features-spoiler] > span::first-letter {
  text-transform: uppercase;
}
[data-spoiler] .on-hide,
[data-features-spoiler] .on-hide {
  display: none;
}
[data-spoiler].is-open .on-show,
[data-features-spoiler].is-open .on-show {
  display: none;
}
[data-spoiler].is-open .on-hide,
[data-features-spoiler].is-open .on-hide {
  display: inline;
}

.family-parking {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.family-parking.is-show {
  pointer-events: all;
  opacity: 1;
}
.family-parking__block {
  background: var(--color-bg-primary);
  width: 332px;
  max-width: 100%;
  padding: 16px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  transform: scale(0.95);
  transition: transform var(--trans-base);
}
.family-parking.is-show .family-parking__block {
  transform: scale(1);
}
.family-parking__img {
  margin-bottom: 16px;
}
.family-parking__img,
.family-parking__img img {
  display: block;
  border-radius: var(--radius-base);
  width: 100%;
}
.family-parking__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.family-parking__btn {
  display: none;
  width: 100%;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .family-parking {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    position: fixed;
    background: var(--color-bg-overlay);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 34px 8px;
  }
  .family-parking__block {
    max-width: 480px;
    width: 100%;
  }
  .family-parking__btn {
    display: inline-flex;
  }
}

.filter-tabs {
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-tabs__item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse-50);
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}
.filter-tabs__item::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.filter-tabs__item.is-active {
  color: var(--color-text-accent-light);
  cursor: default;
  pointer-events: none;
}
.filter-tabs__item:hover::before, .filter-tabs__item.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.filtres-btn {
  background: var(--color-bg-primary-new);
}
.filtres-btn__icn {
  margin-right: 4px;
  transition: color var(--trans-base);
}
.filtres-btn:hover .filtres-btn__icn {
  color: var(--color-text-primary-reverse);
}
.filtres-btn__num {
  color: var(--color-text-secondary-reverse);
  margin-left: 4px;
}

.fullscreen-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transition: background var(--trans-base), opacity var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .fullscreen-btn {
  --color-icn-primary: var(--color-icn-dark);
  --color-icn-secondary: var(--color-bg-accent);
}
.fullscreen-btn:hover {
  color: var(--color-icn-secondary);
}
.fullscreen-btn .icn {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.fullscreen-btn.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.gallery-pag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 24px;
  background: var(--color-bg-primary);
  user-select: none;
}
.gallery-pag:empty {
  display: none;
}
[data-theme=dark] .gallery-pag {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-icn-accent: var(--color-icn-accent-hover);
  --color-icn-secondary: var(--color-text-tetriary-reverse);
}
.gallery-pag__item,
.gallery-pag .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  border-radius: 50%;
  transition: background var(--trans-base);
}
.gallery-pag__item::before,
.gallery-pag .swiper-pagination-bullet::before {
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  background: var(--color-icn-secondary);
  opacity: 0.3;
  transition: background var(--trans-base), opacity var(--trans-base);
}
[data-theme=dark] .gallery-pag__item::before,
[data-theme=dark] .gallery-pag .swiper-pagination-bullet::before {
  opacity: 1;
}
.gallery-pag__item.is-active,
.gallery-pag .swiper-pagination-bullet.is-active {
  background: var(--color-icn-accent);
}
.gallery-pag__item.is-active::before,
.gallery-pag .swiper-pagination-bullet.is-active::before {
  opacity: 0;
}

.label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border-radius: 100px;
  padding: 2px 8px;
}
.label--dark {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-primary-reverse);
}
.label--accent {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.panzoom__controls {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.panzoom__button {
  --size: 44px;
}
.panzoom__button:hover {
  opacity: 50%;
}
@media only screen and (max-width: 620px) {
  .panzoom__controls {
    display: none;
  }
}

.prop {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 4px;
  align-items: center;
}
.prop__icon {
  color: var(--color-text-accent);
  display: flex;
}
.prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}

.schema__hidden {
  display: none;
}

.tag {
  border-radius: 24px;
  background-color: var(--color-bg-primary);
  padding: 0 8px;
  border: none;
  display: flex;
  align-items: center;
}
.tag--transparent {
  background-color: var(--color-transparent);
}
.tag__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  width: max-content;
  padding: 1px 4px 3px;
}
.tag__text::first-letter {
  text-transform: uppercase;
}

.accordeon__item {
  border-bottom: 1px solid var(--color-bd-primary);
}
.accordeon__item .width {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 16px;
  padding: 16px 32px;
}
.accordeon__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  grid-column: 1/6;
  color: var(--color-text-secondary);
  transform: translateY(8px);
  transition: transform var(--trans-base), color var(--trans-base), padding var(--trans-base);
  cursor: default;
  padding-bottom: 8px;
}
.is-active .accordeon__title {
  color: var(--color-text-primary);
  transform: translateY(0);
  padding-bottom: 0;
}
.accordeon__panel {
  display: grid;
  grid-template-rows: 0fr;
  grid-column: 7/11;
  grid-row: 1/2;
  transition: grid-template-rows var(--trans-base);
}
.accordeon__panel-inner {
  overflow: hidden;
}
.is-active .accordeon__panel {
  grid-template-rows: 1fr;
}
.accordeon__control {
  grid-column: 12/13;
  justify-self: end;
  position: relative;
}
.accordeon__control .icn {
  transition: transform var(--trans-base);
}
.is-active .accordeon__control .icn {
  transform: rotateZ(-180deg);
}
.is-active .accordeon__control .icn:first-child {
  transform: rotateZ(-180deg) scaleY(0);
}
@media only screen and (max-width: 1024px) {
  .accordeon__item .width {
    grid-template-columns: 1fr auto;
  }
  .accordeon__title {
    grid-column: 1/2;
    transform: translateY(0);
    padding-bottom: 0;
  }
  .accordeon__control {
    grid-column: 2/3;
  }
  .accordeon__panel {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media only screen and (max-width: 767px) {
  .accordeon__item .width {
    padding: 16px;
  }
}

.banner {
  display: grid;
  grid-template-columns: 1.43fr 1fr;
  align-items: end;
  background-color: var(--color-bg-secondary);
  border-radius: 20px;
}
.banner__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto) 1fr;
  row-gap: 16px;
  padding: 20px 20px 24px 24px;
  align-self: start;
  height: 100%;
}
.banner__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
}
.banner__title::first-letter {
  text-transform: uppercase;
}
.banner__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 550px;
}
.banner__features {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-top: 8px;
}
.banner__features-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.banner__aside {
  margin-top: auto;
}
.banner__img {
  display: flex;
}
.banner__img picture,
.banner__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
.banner__img img {
  background-size: contain;
}
.banner__img-sized {
  justify-content: center;
  padding-top: 20px;
}
.banner__img-sized picture,
.banner__img-sized img {
  max-height: 390px;
  width: auto;
}
.banner .link-app {
  display: none;
}
@media only screen and (max-width: 768px) {
  .banner {
    grid-template-columns: 1fr 1fr;
  }
  .banner__main {
    padding: 16px;
    row-gap: 8px;
    width: 343px;
  }
  .banner__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .banner__aside {
    margin-top: 8px;
  }
  .banner .link-qr {
    display: none;
  }
  .banner .link-app {
    display: grid;
  }
  .banner .link-app img {
    max-height: 40px;
  }
}
@media only screen and (max-width: 620px) {
  .banner {
    grid-template-columns: 1fr;
  }
}

.base-slider {
  position: relative;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  overflow: hidden;
}
.base-slider__pag {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.base-slider__prev, .base-slider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.base-slider__prev {
  left: 16px;
}
.base-slider__next {
  right: 16px;
}
.base-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  aspect-ratio: 1.5466666667;
}
.base-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.base-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 32px;
  color: var(--color-text-primary-reverse);
}
.base-slider__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: 760px;
}
.base-slider__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
}
@media only screen and (max-width: 1280px) {
  .base-slider__content {
    padding: 16px;
  }
  .base-slider__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 328px;
  }
}
@media only screen and (max-width: 768px) {
  .base-slider__prev, .base-slider__next {
    display: none;
  }
  .base-slider__pag {
    bottom: 16px;
  }
  .base-slider__content {
    padding: 24px 16px;
  }
  .base-slider__pic {
    aspect-ratio: 1.7523809524;
  }
}
@media only screen and (max-width: 620px) {
  .base-slider__pic {
    aspect-ratio: 1.0088235294;
  }
}
@media only screen and (max-width: 480px) {
  .base-slider__pag {
    bottom: 8px;
  }
  .base-slider__text {
    margin-top: 12px;
  }
}

[data-tabs-blocks] {
  position: relative;
  isolation: isolate;
}

[data-tabs-blocks] > * {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  opacity: 0;
}
[data-tabs-blocks] > *.is-active {
  position: static;
  opacity: 1;
}

[data-tabs-blocks] > .filter__val {
  position: static;
  display: none;
  opacity: 0;
}
[data-tabs-blocks] > .filter__val.is-active {
  opacity: 1;
  display: flex;
  animation: none;
}

.base-thumbs-slider {
  position: relative;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
}
.base-thumbs-slider__pag {
  z-index: 2;
  display: none;
  width: 100%;
}
.base-thumbs-slider__prev, .base-thumbs-slider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.base-thumbs-slider__prev {
  right: 88px;
  left: initial;
  bottom: 40px;
  top: initial;
  transform: initial;
}
.base-thumbs-slider__next {
  right: 40px;
  left: initial;
  bottom: 40px;
  top: initial;
  transform: initial;
}
.base-thumbs-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
  aspect-ratio: 1407/684;
}
.base-thumbs-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  border-radius: var(--radius-medium);
}
.base-thumbs-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 40px;
  color: var(--color-text-primary-reverse);
  z-index: 10;
  display: flex;
  flex-direction: column;
}
.base-thumbs-slider__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: 760px;
  margin-top: auto;
}
.base-thumbs-slider__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  margin-top: 18px;
}
.base-thumbs-slider__link {
  margin-top: 28px;
  margin-top: 78px;
}
.base-thumbs-slider__tags {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  z-index: 3;
  left: 32px;
  top: 32px;
  display: flex;
  gap: 8px;
}
.base-thumbs-slider__tag {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.base-thumbs-slider__thumbs {
  width: calc(25% - 8px);
  position: absolute;
  z-index: 85;
  bottom: 32px;
  left: 75%;
  right: 8px;
}
.base-thumbs-slider__el-thumbs {
  padding: 16px;
  padding-right: 0;
  border-radius: var(--radius-medium);
  height: 124px;
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 16px;
  background-color: var(--color-bg-overlay);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  will-change: backdrop-filter;
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-overlay);
}
.base-thumbs-slider__el-thumbs:hover img {
  transform: scale(1);
  transition: transform var(--trans-superlong);
}
.base-thumbs-slider__el-thumbs:hover img {
  transform: scale(1.05);
}
.base-thumbs-slider__name {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.base-thumbs-slider__progress {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}
.base-thumbs-slider__progress-body {
  width: 100%;
}
.base-thumbs-slider__progress-body .base-thumbs-slider__pag {
  background: transparent;
  gap: 6px;
}
.base-thumbs-slider__progress-body .swiper-pagination-bullet::before {
  display: none;
}
.base-thumbs-slider__progress-body .swiper-pagination-bullet {
  flex-grow: 1;
  border-radius: initial;
  height: 2px;
  background-color: var(--color-bg-primary-transparent);
}
.base-thumbs-slider__el {
  position: relative;
}
.base-thumbs-slider__el::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 43, 60, 0.3);
  z-index: 5;
  border-radius: var(--radius-medium);
}
@media only screen and (max-width: 1440px) {
  .base-thumbs-slider__pic {
    aspect-ratio: 1407/614;
  }
}
@media only screen and (max-width: 1280px) {
  .base-thumbs-slider__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 328px;
  }
  .base-thumbs-slider__link {
    margin-top: auto;
  }
}
@media only screen and (max-width: 768px) {
  .base-thumbs-slider__prev, .base-thumbs-slider__next {
    display: none;
  }
  .base-thumbs-slider__pag {
    display: inline-flex;
  }
  .base-thumbs-slider__content {
    padding: 24px;
  }
  .base-thumbs-slider__pic {
    aspect-ratio: 1.7523809524;
  }
  .base-thumbs-slider__title {
    margin-top: auto;
    font-size: 32px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 328px;
  }
  .base-thumbs-slider__link {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 620px) {
  .base-thumbs-slider__pic {
    aspect-ratio: 1.0088235294;
  }
  .base-thumbs-slider__swiper .base-thumbs-slider__pic {
    min-height: 467px;
  }
  .base-thumbs-slider__thumbs {
    width: initial;
    right: 9.5px;
    bottom: 12.5px;
    left: 9.5px;
  }
  .base-thumbs-slider__title {
    font-size: 28px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 480px) {
  .base-thumbs-slider__title {
    margin-top: auto;
  }
  .base-thumbs-slider__text {
    margin-top: 12px;
  }
}

.bread {
  padding-top: 16px;
  padding-bottom: 16px;
  user-select: none;
  position: relative;
  z-index: 1;
  max-width: 100%;
  flex: 0 0 auto;
}
[data-theme=dark] .bread {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bg-primary-secondary);
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-text-accent: var(--color-text-accent-light);
}
.bread__core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bread__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.bread__aside {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  column-gap: 8px;
}
.bread__aside > :first-child {
  padding-left: 0;
}
.bread__aside > :last-child {
  padding-right: 0;
}
.bread__item {
  position: relative;
}
.bread__text::first-letter {
  text-transform: uppercase;
}
.bread__drop {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 8px;
  width: max-content;
  min-width: 120px;
  max-width: 200px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 30%) scale(0.9);
  transition: opacity var(--trans-long), transform var(--trans-long), visibility var(--trans-long);
}
.bread__item:hover .bread__drop {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.bread__drop-list {
  background: var(--color-bg-primary);
  border-radius: 12px;
  box-shadow: var(--shadow-drop);
  padding-top: 4px;
  padding-bottom: 4px;
  max-height: 300px;
  overflow: auto;
}
.bread__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  padding: 1px 8px 3px;
  color: var(--color-text-primary);
  transition: background var(--trans-base);
}
.bread__drop-el.is-active {
  pointer-events: none;
  color: var(--color-text-accent);
}
.bread__drop-el:hover {
  background: var(--color-bg-secondary);
}
.bread__drop-icn {
  transform: translate(0, 1px) rotate(180deg);
  transition: transform var(--trans-fast);
}
.bread__item:hover .bread__drop-icn {
  transform: rotate(0);
}
.bread__back, .bread__link, .bread__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--color-bd-primary);
  color: var(--color-text-primary);
  padding: 1px 8px 3px;
  border-radius: 8px;
  transition: border var(--trans-base);
  gap: 4px;
}
.bread__back {
  display: none;
}
.bread__back-text::first-letter {
  text-transform: uppercase;
}
.bread__link:hover {
  border-color: var(--color-bd-primary-hover);
}
.bread__el {
  color: var(--color-text-secondary);
}
.bread__el.has-drop {
  color: var(--color-text-primary);
}
.bread__icn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .bread__item:not(:first-child) {
    display: none;
  }
  .bread.has-backlink .bread__item {
    display: none;
  }
  .bread__back {
    display: inline-flex;
  }
  .bread__icn {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .bread__aside > :not([data-fav]) {
    display: none;
  }
}

.calc-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 16px;
}
.calc-block__desc, .calc-block__form, .calc-block__res {
  min-width: 1px;
}
.calc-block__desc {
  min-width: 1px;
  cursor: default;
  padding-left: var(--container-padd);
}
.calc-block__desc::first-letter {
  text-transform: uppercase;
}
.calc-block__desc-block {
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
}
.calc-block__desc-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.calc-block__desc-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 366px;
}
.calc-block__form {
  min-width: 1px;
}
.calc-block__form-row {
  margin-top: 16px;
}
.calc-block__form-row:first-child {
  margin-top: 0;
}
.calc-block__form-tab {
  padding-top: 16px;
  display: none;
}
.calc-block__form-tab.is-active {
  display: block;
}
.calc-block__form-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-bottom: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.calc-block__form-title::first-letter {
  text-transform: uppercase;
}
.calc-block__date {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.calc-block__date-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.calc-block__date-btn:focus {
  outline: none;
}
.calc-block__date-btn:hover {
  color: var(--color-text-primary);
}
.calc-block__date-btn.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  pointer-events: none;
}
.calc-block__form-send {
  margin-top: 16px;
}
.calc-block__res {
  min-width: 1px;
  position: relative;
}
.calc-block__res-block {
  display: none;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
  padding: 12px 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.calc-block__res-block.is-active {
  display: flex;
}
.calc-block__res-row {
  padding-bottom: 16px;
}
.calc-block__res-row--summ {
  padding-top: 12px;
  border-top: 1px solid var(--color-bd-primary);
}
.calc-block__res-row:only-child, .calc-block__res-row--summ:only-child {
  border: 0;
  padding-top: 0;
}
.calc-block__res-from {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-secondary);
}
.calc-block__res-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-primary);
  cursor: default;
}
.calc-block__res-title::first-letter {
  text-transform: uppercase;
}
.calc-block__res-title--sub {
  color: var(--color-text-secondary);
}
.calc-block__res-val {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.calc-block__res-val--accent {
  color: var(--color-text-accent);
}
.calc-block__res-val svg {
  fill: transparent;
  position: relative;
  top: -0.1em;
}
.calc-block__res-about {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-top: auto;
  padding-top: 84px;
  cursor: default;
}
.calc-block__send {
  display: none;
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .calc-block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 2;
    gap: var(--gap);
    padding-top: 32px;
  }
  .calc-block__desc {
    grid-column: span 2;
  }
  .calc-block__desc-title, .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__desc-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__form-send {
    display: none;
  }
  .calc-block__send {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .calc-block {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
  }
  .calc-block__desc {
    grid-column: unset;
  }
}

.carousel-finishing {
  position: relative;
}
.carousel-finishing [data-carousel-finishing=tabs] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  position: relative;
  user-select: none;
}
.carousel-finishing [data-carousel-finishing=tabs]::before,
.carousel-finishing [data-carousel-finishing=tabs]::after {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
}
.carousel-finishing [data-carousel-finishing=tabs]::before {
  left: 0;
  background: linear-gradient(90deg, #fff, #fff 25%, rgba(255, 255, 255, 0));
}
.carousel-finishing [data-carousel-finishing=tabs]::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}
.carousel-finishing [data-carousel-finishing=object-filters] {
  width: calc(100% + 16px);
  margin-left: -8px;
  padding: 0 8px;
}
.carousel-finishing [data-carousel-finishing=info]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 32px) / 3);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel-finishing [data-carousel-finishing=object-filters]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: 215px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
}
.carousel-finishing [data-carousel-finishing=object-filters] .swiper-wrapper.is-center {
  justify-content: center;
}
.carousel-finishing [data-carousel-finishing=feature]:not(.swiper-initialized) .swiper-wrapper,
.carousel-finishing [data-carousel-finishing=type-buy]:not(.swiper-initialized) .swiper-wrapper,
.carousel-finishing [data-carousel-finishing=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel-finishing [data-carousel-finishing=tabs]:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  column-gap: 16px;
}
.carousel-finishing [data-carousel-finishing=feature].swiper-initialized .swiper-slide,
.carousel-finishing [data-carousel-finishing=type-buy].swiper-initialized .swiper-slide,
.carousel-finishing [data-carousel-finishing=similar-flat].swiper-initialized .swiper-slide {
  width: calc((100% - 48px) / 4);
}
.carousel-finishing [data-carousel-finishing=tabs].swiper-initialized .swiper-slide {
  width: auto;
}
.carousel-finishing [data-carousel-finishing=object-filters].swiper-initialized .swiper-slide {
  width: 215px;
}
.carousel-finishing [data-carousel-finishing=object-finishing] .swiper-slide {
  display: flex;
}
.carousel-finishing__navigation {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.carousel-finishing__navigation .btn-control:not(.is-disabled) {
  pointer-events: all;
}
.swiper-initialized .carousel-finishing__navigation, .swiper-initialized ~ .carousel-finishing__navigation {
  display: flex;
}
[data-carousel-finishing=object-finishing] ~ .carousel-finishing__navigation {
  width: 100%;
  padding: 0 16px;
  left: 0;
}
.carousel-finishing__pagination {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .carousel-finishing__navigation {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 1280px) {
  .carousel-finishing [data-carousel-finishing=object-finishing] {
    width: 100%;
    aspect-ratio: 768/615;
  }
  [data-carousel-finishing=object-finishing] ~ .carousel-finishing__navigation {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel-finishing [data-carousel-finishing=info],
  .carousel-finishing [data-carousel-finishing=feature],
  .carousel-finishing [data-carousel-finishing=type-buy],
  .carousel-finishing [data-carousel-finishing=similar-flat] {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  .carousel-finishing [data-carousel-finishing=tabs]::before,
  .carousel-finishing [data-carousel-finishing=tabs]::after {
    display: none;
  }
  .carousel-finishing [data-carousel-finishing=info]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=info] .swiper-slide {
    width: 343px;
  }
  .carousel-finishing [data-carousel-finishing=feature]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 260px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=feature].swiper-initialized .swiper-slide {
    width: 260px;
  }
  .carousel-finishing [data-carousel-finishing=type-buy]:not(.swiper-initialized) .swiper-wrapper,
  .carousel-finishing [data-carousel-finishing=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=type-buy].swiper-initialized .swiper-slide,
  .carousel-finishing [data-carousel-finishing=similar-flat].swiper-initialized .swiper-slide {
    width: 343px;
  }
  .swiper-initialized .carousel-finishing__navigation, .swiper-initialized ~ .carousel-finishing__navigation, .carousel-finishing__navigation {
    display: none;
  }
  .carousel-finishing__pagination {
    bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel-finishing [data-carousel-finishing=object-finishing] {
    aspect-ratio: 375/300;
  }
}

.carousel {
  position: relative;
}
.carousel [data-carousel=tabs] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  position: relative;
  user-select: none;
}
.carousel [data-carousel=tabs]::before,
.carousel [data-carousel=tabs]::after {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
}
.carousel [data-carousel=tabs]::before {
  left: 0;
  background: linear-gradient(90deg, #fff, #fff 25%, rgba(255, 255, 255, 0));
}
.carousel [data-carousel=tabs]::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}
.carousel [data-carousel=object-filters] {
  width: calc(100% + 16px);
  margin-left: -8px;
  padding: 0 8px;
}
.carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 32px) / 3);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=object-filters]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: 215px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
}
.carousel [data-carousel=object-filters] .swiper-wrapper.is-center {
  justify-content: center;
}
.carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=tabs]:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  column-gap: 16px;
}
.carousel [data-carousel=feature].swiper-initialized .swiper-slide,
.carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
.carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
  width: calc((100% - 48px) / 4);
}
.carousel [data-carousel=tabs].swiper-initialized .swiper-slide {
  width: auto;
}
.carousel [data-carousel=object-filters].swiper-initialized .swiper-slide {
  width: 215px;
}
.carousel [data-carousel=object-finishing] .swiper-slide {
  display: flex;
}
.carousel__navigation {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.carousel__navigation .btn-control:not(.is-disabled) {
  pointer-events: all;
}
.swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation {
  display: flex;
}
[data-carousel=object-finishing] ~ .carousel__navigation {
  width: 100%;
  padding: 0 16px;
  left: 0;
}
.carousel__pagination {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .carousel__navigation {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 1280px) {
  .carousel [data-carousel=object-finishing] {
    width: 100%;
    aspect-ratio: 768/615;
  }
  [data-carousel=object-finishing] ~ .carousel__navigation {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel [data-carousel=info],
  .carousel [data-carousel=feature],
  .carousel [data-carousel=type-buy],
  .carousel [data-carousel=similar-flat] {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  .carousel [data-carousel=tabs]::before,
  .carousel [data-carousel=tabs]::after {
    display: none;
  }
  .carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=info] .swiper-slide {
    width: 343px;
  }
  .carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 260px;
    column-gap: 8px;
  }
  .carousel [data-carousel=feature].swiper-initialized .swiper-slide {
    width: 260px;
  }
  .carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
  .carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
  .carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
    width: 343px;
  }
  .swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation, .carousel__navigation {
    display: none;
  }
  .carousel__pagination {
    bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel [data-carousel=object-finishing] {
    aspect-ratio: 375/300;
  }
}

.city-change {
  z-index: 99;
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-medium);
  background: var(--color-bg-primary-reverse);
  box-shadow: var(--shadow-drop);
  max-width: 252px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
.city-change.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 100%);
}
.city-change__core {
  padding: 4px 8px 8px;
}
.city-change__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  color: var(--color-text-secondary-reverse);
  padding-top: 1px;
}
.city-change__info b {
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.city-change__controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  white-space: nowrap;
}
.city-change__controls .btn {
  padding-left: 10px;
  padding-right: 10px;
}

.contact-prop {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: 4px;
  justify-content: start;
  justify-items: start;
}
.contact-prop__icon {
  --size-icon: 16px;
  width: var(--size-icon);
  height: var(--size-icon);
  color: var(--color-icn-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3px;
}
.contact-prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
  align-self: center;
  padding-bottom: 2px;
}
.contact-prop__btn {
  --size: 24px;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--color-transparent);
  opacity: 0.6;
  transition: opacity var(--trans-base), color var(--trans-base);
}
.contact-prop__btn:hover {
  opacity: 1;
}
.contact-prop__btn:active {
  color: var(--color-icn-accent);
}
.contact-prop__btn .icn {
  fill: var(--color-transparent);
  stroke: currentColor;
}
@media (hover: hover) {
  .contact-prop__text[href]:hover {
    color: var(--color-text-accent);
  }
}

.cookie-block {
  position: fixed;
  right: 0;
  bottom: 16px;
  transform: translateX(100%);
  z-index: 90;
  width: 100%;
  max-width: 352px;
  padding: 0 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.cookie-block.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(0);
}
.cookie-block__inner {
  padding: 5px 8px 8px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .cookie-block__inner {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-reverse);
}
.cookie-block__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.cookie-block__text::first-letter {
  text-transform: uppercase;
}
.cookie-block__text a {
  text-decoration: underline;
  color: var(--color-text-accent);
}
.cookie-block__text a:hover {
  text-decoration: none;
}
.cookie-block__footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 11px;
}
@media only screen and (max-width: 480px) {
  .cookie-block {
    right: auto;
    left: 50%;
    max-width: 100%;
  }
  .cookie-block.is-visible {
    transform: translateX(-50%);
  }
}

.faq {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  justify-items: center;
  padding-top: 32px;
}
.faq .accordeon__panel {
  color: var(--color-text-secondary);
}
.faq__controls .btn {
  border: none;
  color: var(--color-text-tetriary);
  flex-direction: row-reverse;
}
.faq__controls .btn:hover {
  color: var(--color-text-secondary);
}
.faq__controls .btn:active {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 1024px) {
  .faq {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
  }
  .faq .text {
    padding-top: 16px;
  }
  .faq__controls {
    padding: 4px 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq {
    padding-left: 0;
    padding-right: 0;
  }
}

.features-carousel {
  position: relative;
}
.features-carousel__prev, .features-carousel__next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translate(0, -50%);
}
.features-carousel__prev {
  left: -8px;
}
.features-carousel__next {
  right: -8px;
}
.features-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.features-carousel__list {
  align-items: stretch;
}
.features-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  width: 25%;
  height: unset;
}
.features-carousel__item--large {
  width: 50%;
}
@media only screen and (max-width: 1440px) {
  .features-carousel__core {
    overflow: visible;
  }
  .features-carousel__item {
    width: 356px;
  }
  .features-carousel__item--large {
    width: 712px;
  }
}
@media only screen and (max-width: 1024px) {
  .features-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .features-carousel__prev, .features-carousel__next {
    display: none;
  }
  .features-carousel__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 268px;
  }
  .features-carousel__item--large {
    width: 491px;
  }
}
@media only screen and (max-width: 768px) {
  .features-carousel__item--large {
    width: 260px;
  }
}

.feedback__core {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
.feedback__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  row-gap: 24px;
  background-color: var(--color-bg-accent);
  border-radius: 20px;
  padding: 20px 24px;
  min-height: 468px;
}
.feedback__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.feedback__title::first-letter {
  text-transform: uppercase;
}
.feedback__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 4px;
  align-items: center;
  color: var(--color-text-primary-reverse);
}
.feedback__note .icn {
  margin-top: 0.1em;
}
.feedback__cover picture,
.feedback__cover img {
  display: block;
  height: 100%;
  width: 100%;
}
.feedback__cover img {
  border-radius: 20px;
  object-fit: cover;
}
.feedback .form--hr {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .feedback__core {
    grid-template-columns: 1fr;
  }
  .feedback__main {
    padding-right: 56px;
    min-height: initial;
  }
  .feedback__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .feedback__note {
    margin-top: 56px;
  }
  .feedback__cover {
    display: none;
  }
  .feedback .form--hr {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .feedback__main {
    padding: 12px 16px;
  }
  .feedback__cover picture,
  .feedback__cover img {
    height: auto;
  }
}
@media only screen and (max-width: 620px) {
  .feedback__note {
    align-items: start;
  }
}

.filter {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-bg-primary-reverse);
  padding: 20px;
  border-radius: 20px;
  color: var(--color-text-secondary);
  user-select: none;
}
[data-theme=dark] .filter {
  background: var(--color-bg-accent-dark);
}
.filter__head {
  width: 100%;
  padding: 12px 16px;
  position: sticky;
  left: 0;
  top: 0;
  display: none;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-bd-primary-reverse2);
  background: var(--color-bg-primary-reverse);
}
.filter__head-core {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.filter__head-title {
  font-size: 18px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__head-title::first-letter {
  text-transform: uppercase;
}
.filter__head-reset {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-family);
  border-radius: 100px;
  padding: 2px 8px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  opacity: 0.4;
  transition: opacity var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__head-reset:hover, .filter__head-reset:active {
  opacity: 1;
  text-decoration: underline;
}
.filter__head-reset .icn {
  position: relative;
  bottom: -1px;
}
.filter__head-close {
  width: 40px;
  height: 40px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  border: 1px solid var(--color-bd-primary-reverse2);
  border-radius: var(--radius-base);
}
.filter__head-close:hover, .filter__head-close:active {
  background: var(--color-text-primary-reverse);
  color: var(--color-text-primary);
}
.filter__row {
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.filter__row.is-hidden {
  max-height: 0 !important;
}
.filter__row + .filter__row .filter__row-core {
  padding-top: 24px;
}
.filter--catalog .filter__col--end-mob {
  display: none;
}
.filter__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .filter__title {
  color: var(--color-text-primary-reverse-60);
}
.filter__val {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  width: 100%;
}
.filter__range {
  width: 100%;
  flex: 0 1 auto;
}
.filter__custom-check {
  white-space: nowrap;
}
.filter__tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  user-select: none;
}
.filter__tags-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-primary-reverse);
  padding: 0 12px;
  min-height: 24px;
  border-radius: var(--radius-super);
  background: var(--color-bg-secondary-new);
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.filter__tags-wrapper:hover {
  opacity: 0.8;
}
.filter__tags-wrapper:has(input:checked) {
  background: var(--color-bg-primary);
  color: var(--color-text-accent-light);
}
.filter__tags-hint {
  cursor: pointer;
}
.filter__tags-item {
  display: block;
}
.filter__tags-item input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.filter__tags-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
}
.filter__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter__show {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  color: var(--color-text-primary-reverse);
  position: relative;
  display: inline-block;
  transition: color var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__show:hover {
  color: var(--color-text-accent-light);
}
.filter__reset {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-tetriary-reverse);
  transition: color var(--trans-base);
}
.filter__reset::first-letter {
  text-transform: uppercase;
}
.filter__reset:hover {
  color: var(--color-text-primary-reverse);
}
.filter__reset-text {
  padding-bottom: 2px;
}
.filter__footer {
  display: none;
  background: var(--color-bg-primary-reverse);
  margin-top: auto;
  position: sticky;
  bottom: 0;
  left: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .filter--parking .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--full-project .filter__row {
    flex-wrap: nowrap;
  }
  .filter--full-project .filter__col--date {
    width: 100%;
    flex: 0 1 auto;
  }
  .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: min-content;
  }
  .filter--pantry .filter__col--price {
    width: 50%;
  }
  .filter--pantry .filter__col--project, .filter--pantry .filter__col--s {
    width: 25%;
  }
}
@media only screen and (max-width: 1439px) {
  .filter--catalog .filter__row-core {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--catalog .filter__col--project, .filter--catalog .filter__col--s, .filter--catalog .filter__col--rooms {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--floor {
    width: 50%;
  }
}
@media only screen and (max-width: 1280px) {
  .filter--parking .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--rules, .filter--catalog .filter__col--parking, .filter--catalog .filter__col--end {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--locked, .filter--catalog .filter__col--business {
    width: 25%;
  }
  .filter--full-project .filter__row, .filter--projects .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col--price {
    width: 50%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 41.6666666667%;
  }
  .filter--full-project .filter__col--floor {
    width: 33.3333333333%;
  }
  .filter--projects .filter__col--date, .filter--projects .filter__col--how, .filter--projects .filter__col--parking, .filter--projects .filter__col--business, .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: 25%;
  }
  .filter--catalog .filter__col--locked .filter__title, .filter--catalog .filter__col--business .filter__title {
    display: none;
  }
  .filter--full-project .filter__col--date {
    width: 66.6666666667%;
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .filter:not(.filter--full-project) {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    transform: translate(0, 100%);
    pointer-events: none;
    visibility: hidden;
    overflow: auto;
    opacity: 0;
    padding: 0;
    transition: transform var(--trans-base), opacity var(--trans-base);
  }
  .filter.is-open {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  .filter__head {
    display: flex;
    z-index: 3;
  }
  .filter:not(.filter--full-project) .filter__body {
    padding: 16px;
  }
  .filter__row--controls {
    display: none;
  }
  .filter--pantry .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--end-mob {
    display: block;
  }
  .filter--catalog .filter__col--end {
    display: none;
  }
  .filter--projects .filter__col--price {
    width: 100%;
    order: -1;
  }
  .filter [data-spoiler-target=filter-all] {
    max-height: unset !important;
  }
  .filter__footer {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  .filter--full-project .filter__col {
    width: 50%;
  }
  .filter--full-project .filter__col--send {
    width: 100%;
  }
  .filter--full-project .filter__col--send .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col, .filter--parking .filter__col {
    width: 100%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 100%;
  }
  .filter--projects .filter__col--business .filter__title, .filter--parking .filter__col--parking .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .filter--full-project .filter__col {
    width: 100%;
  }
}

.floor-plan {
  position: relative;
}
.floor-plan__layout {
  position: absolute;
  width: 100%;
  height: 100%;
}
.floor-plan__layout-item {
  opacity: 0.5;
  fill: var(--color-bg-accent);
}

.footer-accepts {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.footer-accepts__item {
  line-height: 1;
}
.footer-accepts__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.footer-accepts__el:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 960px) {
  .footer-accepts {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .footer-accepts {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-menu {
  user-select: none;
}
.footer-menu__item {
  margin-bottom: 8px;
}
.footer-menu__item:last-child {
  margin-bottom: 0;
}
.footer-menu__el {
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  vertical-align: top;
  padding-top: 4px;
  padding-bottom: 6px;
}
.footer-menu__el--badge {
  padding-top: 3px;
  padding-bottom: 3px;
}
.footer-menu__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
[data-theme=dark] .footer-menu__text {
  color: var(--color-text-primary-reverse);
}
.footer-menu__el:hover .footer-menu__text {
  color: var(--color-text-accent);
}
.footer-menu__icn {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 4px;
  color: var(--color-icn-accent);
}
.footer-menu__badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  color: var(--color-text-primary-reverse);
  padding: 2px 8px;
  border-radius: 100px;
  background: var(--color-bg-primary-reverse);
  margin-left: 8px;
  min-height: 24px;
}
.footer-menu__badge--light {
  background: var(--color-bg-secondary);
  color: var(--color-icn-accent);
}
[data-theme=dark] .footer-menu__badge {
  color: var(--color-text-accent-light);
  background-color: var(--color-bg-primary);
}
[data-theme=dark] .footer-menu__badge--light {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.gallery-slider {
  position: relative;
  user-select: none;
  overflow: hidden;
}
.gallery-slider__swiper {
  border-radius: var(--radius-medium);
}
.gallery-slider__pag {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.gallery-slider__prev, .gallery-slider__next, .gallery-slider__fullscreen {
  position: absolute;
  z-index: 2;
}
.gallery-slider__prev, .gallery-slider__next {
  top: 50%;
  transform: translate(0, -50%);
}
.gallery-slider__prev {
  left: 16px;
}
.gallery-slider__next, .gallery-slider__fullscreen {
  right: 16px;
}
.gallery-slider__fullscreen {
  bottom: 16px;
}
.gallery-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.6253561254;
}
.gallery-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-slider__pic--lobby {
  aspect-ratio: 1/0.6358173077;
}
@media only screen and (max-width: 1024px) {
  .gallery-slider__fullscreen {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .gallery-slider__pag {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-slider__prev, .gallery-slider__next {
    display: none;
  }
  .gallery-slider__pag {
    bottom: 16px;
  }
}
@media only screen and (max-width: 620px) {
  .gallery-slider__pic {
    aspect-ratio: 1.5590909091;
  }
}
@media only screen and (max-width: 480px) {
  .gallery-slider__pag {
    bottom: 8px;
  }
}

.header-menu {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
  user-select: none;
}
.header-menu__item {
  position: relative;
}
.header-menu__item--drop {
  display: none;
}
.header-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  color: var(--color-text-primary);
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.header-menu__el--has-icn {
  padding-left: 4px;
}
.header-menu__el--has-icn-right {
  padding-right: 4px;
}
.has-menu .header-menu__el--menu, .has-more-menu .header-menu__el--menu-more {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
}
.header-menu__el:hover {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.has-menu .header-menu__el--menu:hover, .has-more-menu .header-menu__el--menu-more:hover {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
  opacity: 0.7;
}
.has-menu .header-menu__icn, .has-more-menu .header-menu__icn-more, .header-menu__icn--close, .header-menu__icn-more--close {
  display: none;
}
.has-menu .header-menu__icn--close, .has-more-menu .header-menu__icn-more--close {
  display: inline-block;
}
[data-theme=dark] .header-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
}
[data-theme=dark].has-menu .header-menu__el--menu, [data-theme=dark].has-more-menu .header-menu__el--menu-more {
  background: var(--color-bg-secondary-new);
}
.header-menu__item--drop:hover .header-menu__el {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.header-menu__text {
  display: inline-block;
  vertical-align: middle;
  padding-top: 2px;
  padding-bottom: 4px;
  white-space: nowrap;
}
.header-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.header-menu__item:hover .header-menu__drop {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
.header-menu__drop-core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
[data-theme=dark] .header-menu__drop-core {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.header-menu__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.header-menu__drop-el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.header-menu__drop-el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}
@media only screen and (max-width: 1439px) {
  .header-menu__item {
    display: none;
  }
  .header-menu__item:nth-child(1), .header-menu__item:nth-child(2), .header-menu__item:nth-child(3), .header-menu__item:nth-child(4), .header-menu__item--more, .header-menu__item--drop {
    display: block;
  }
}
@media only screen and (max-width: 1279px) {
  .header-menu {
    gap: 0;
  }
}

.help-menu {
  user-select: none;
  pointer-events: all;
}
[data-theme=dark] .help-menu {
  --color-text-tetriary: var(--color-text-primary-reverse);
  --color-text-primary: var(--color-text-tetriary-reverse2);
}
.help-menu__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.help-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: top;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
}
.help-menu__el:hover {
  color: var(--color-text-primary);
}
.help-menu__icn {
  fill: transparent;
}

.hero-page {
  padding: 80px 0 16px;
}
.hero-page:has(.hero-page__cover) {
  padding: 80px 0;
}
.hero-page__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 80px;
}
.hero-page__main {
  padding: 0 var(--container-padd);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.hero-page--object .hero-page__main {
  row-gap: 8px;
}
.hero-page__aside {
  margin-top: 16px;
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  justify-content: start;
  align-items: center;
  justify-items: start;
}
.hero-page__heading {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  display: block;
  cursor: default;
  max-width: 912px;
}
.hero-page__heading::first-letter {
  text-transform: uppercase;
}
.hero-page--object .hero-page__heading {
  max-width: none;
}
.hero-page__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  max-width: 580px;
}
.hero-page__descript::first-letter {
  text-transform: uppercase;
}
.hero-page__descript .icn {
  color: var(--color-icn-accent);
  margin-top: 2px;
}
.hero-page__cover {
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  justify-items: center;
}
.hero-page__cover-img {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  aspect-ratio: 1.9555555556;
}
.hero-page__cover-img picture,
.hero-page__cover-img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.hero-page__cover-img img {
  background-size: contain;
}
.hero-page__cover-aside {
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 16px;
  width: 100%;
  min-width: 0;
}
.hero-page__cover-aside .list-achieve {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  overflow: auto;
  scrollbar-width: none;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .hero-page {
    padding: 16px 0;
  }
  .hero-page:has(.hero-page__cover) {
    padding: 16px 0 40px;
  }
  .hero-page__body {
    row-gap: 56px;
  }
  .hero-page__main {
    row-gap: 8px;
  }
  .hero-page__heading {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 407px;
  }
  .hero-page__descript {
    max-width: 410px;
  }
  .hero-page__aside {
    margin-top: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-page__aside .btn {
    width: 100%;
  }
  .hero-page__aside .btn:only-child {
    grid-column: 1/-1;
  }
  .hero-page__cover-img {
    aspect-ratio: 1.84;
  }
  .hero-page__cover-aside {
    padding: 8px;
  }
  .hero-page__cover-aside .list-achieve {
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 0 8px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-page__aside {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    row-gap: 8px;
  }
  .hero-page__cover-img {
    aspect-ratio: 0.7145833333;
  }
}

.link-app {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 8px;
}
.link-app__link {
  height: 40px;
}

.link-qr {
  color: var(--color-text-secondary);
  padding-top: 16px;
}
.link-qr__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.link-qr__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.link-qr__item {
  padding: 12px 12px 8px;
  border-radius: 8px;
  background: var(--color-bg-primary);
}
.link-qr__img {
  width: 120px;
  height: 120px;
  user-select: none;
  display: block;
  margin-top: 4px;
}
.link-qr__img img {
  width: 100%;
  height: 100%;
  background-size: contain;
}
.link-qr__footer {
  color: var(--color-text-primary);
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.link-qr__icn {
  display: inline-block;
  vertical-align: middle;
}

.list-achieve {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column-width));
  grid-auto-columns: var(--column-width);
  grid-auto-flow: column;
  column-gap: 16px;
}
.list-achieve__item {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  padding: 16px;
  border-radius: 8px;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  user-select: none;
}
.list-achieve__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.list-achieve__title sup {
  font-size: inherit;
  vertical-align: inherit;
}
.list-achieve__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary-reverse);
}
@media only screen and (max-width: 1024px) {
  .list-achieve {
    --column-width: 220px;
    column-gap: 8px;
  }
  .list-achieve__item {
    padding: 8px;
    row-gap: 4px;
  }
  .list-achieve__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.list-docs {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 40px;
}
.list-docs__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.list-docs__controls {
  width: 100%;
  max-width: 218px;
}
.list-docs__item {
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
  align-items: start;
  background-color: var(--color-bg-secondary);
  padding: 16px;
}
.list-docs__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.list-docs__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .list-docs__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 620px) {
  .list-docs {
    gap: 24px;
  }
  .list-docs__list {
    grid-template-columns: 1fr;
  }
}

.list-jobs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.list-jobs__item {
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  align-items: start;
  background-color: var(--color-bg-secondary);
  padding: 16px;
}
.list-jobs__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.list-jobs__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .list-jobs__item {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}

.map-object {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  width: 100%;
  background: var(--color-bg-lighten);
}
[data-theme=dark] .map-object {
  background: var(--color-bg-secondary);
}
.map-object__map, .map-object__controls {
  grid-column: 1/2;
  grid-row: 1/2;
}
.map-object__map {
  width: 100%;
  min-width: 0;
  height: 590px;
  min-height: 0;
}
.map-object__controls {
  position: relative;
  margin-bottom: 16px;
  padding: 0 8px;
  min-width: 0;
}
.map-object .custom-checkbox {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .map-object__map {
    height: 469px;
  }
}
@media only screen and (max-width: 767px) {
  .map-object__map {
    height: 480px;
  }
}

.map {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
}
.map__marker {
  --size: 28px;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker svg {
  display: block;
  width: 100%;
  height: 100%;
}
.map__marker rect,
.map__marker path {
  transition: var(--trans-base);
}
.map__marker.is-active rect {
  fill: var(--color-bg-accent);
}
.map__marker.is-active path:last-child {
  fill: var(--color-white);
}
.map__marker--filter {
  background-color: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker--filter svg {
  display: block;
  width: 16px;
  height: 16px;
}
.map__marker-wrap {
  display: flex;
  align-items: center;
  --size: 28px;
  height: var(--size);
  column-gap: 8px;
  transform: translate(-50%, -50%);
}
.map__marker-wrap .map__marker {
  transform: translate(0, 0);
}
.map__marker-wrap.is-active rect {
  fill: var(--color-bg-accent);
}
.map__marker-wrap.is-active path:last-child {
  fill: var(--color-white);
}
.map__marker-text {
  display: flex;
  align-items: center;
  background-color: var(--color-bg-primary);
  color: var(--color-text-accent);
  border-radius: var(--radius-medium);
  height: var(--size);
  padding-left: 11px;
  padding-right: 11px;
  font-weight: 600;
}
.map__controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 16px 16px 16px 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  row-gap: 4px;
  height: 100%;
}
.map__controls [data-map-control=close] {
  position: absolute;
  top: 16px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .map__controls [data-map-control=close] {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.master-plan {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.9555555556;
  border-radius: var(--radius-large);
}
.master-plan__cover, .master-plan__tooltip {
  grid-column: 1/2;
  grid-row: 1/2;
}
.master-plan__cover {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-y: auto;
}
.master-plan__cover::-webkit-scrollbar {
  display: none;
}
.master-plan__img {
  width: 100%;
  height: 100%;
}
.master-plan__img picture,
.master-plan__img img {
  display: block;
  width: 100%;
  height: auto;
}
.master-plan__img img {
  object-fit: cover;
}
.master-plan__tooltip {
  width: calc(100% - 16px);
  max-width: 547px;
  align-self: end;
  justify-self: center;
  margin-bottom: 24px;
  height: calc(100% - 40px);
  display: flex;
  align-items: end;
  pointer-events: none;
}
.master-plan .tooltip {
  max-height: calc(100% - 40px);
  pointer-events: all;
}
@media only screen and (max-width: 1024px) {
  .master-plan {
    aspect-ratio: 1.9542619543;
  }
}
@media only screen and (max-width: 768px) {
  .master-plan {
    width: 100%;
    max-width: 704px;
    height: 360px;
    margin: 0 auto;
    aspect-ratio: initial;
    overflow: hidden;
  }
  .master-plan__img {
    width: 736px;
  }
  .master-plan__tooltip {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .master-plan {
    height: 480px;
  }
  .master-plan__img {
    width: 940px;
    height: 480px;
  }
  .master-plan__img picture,
  .master-plan__img img {
    width: 100%;
    height: 100%;
  }
}

.mega-menu {
  position: fixed;
  left: 0;
  top: calc(var(--header-height) + 16px);
  z-index: 98;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, -100%) scale(0.95);
  transition: opacity var(--trans-base), visibility var(--trans-base), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .mega-menu {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-overlay: rgba(18, 18, 18, 0.8);
}
.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0) scale(1);
}
.mega-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--trans-base), opacity var(--trans-base);
}
.mega-menu.is-open ~ .mega-menu__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mega-menu__core {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--gap);
  pointer-events: none;
}
.mega-menu.is-open .mega-menu__core {
  pointer-events: all;
}
.mega-menu__main {
  width: calc(66.6666666667% - 8px);
  position: relative;
  border-radius: 20px;
  background: var(--color-bg-primary);
  aspect-ratio: 2/1;
  overflow: hidden;
}
[data-theme=dark] .mega-menu__main {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  box-shadow: var(--shadow-drop);
}
.mega-menu__head {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  padding: 16px 16px 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
}
.mega-menu__head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu__head-back {
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
}
.has-category .mega-menu__head-back {
  display: block;
}
.mega-menu__back-btn {
  padding-left: 8px;
  padding-right: 12px;
}
.mega-menu__back-btn .btn__text {
  line-height: 1;
}
[data-theme=dark] .mega-menu__back-btn {
  --color-bd-primary: var(--color-bd-primary-new);
}
.mega-menu__head-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
}
.mega-menu__close {
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mega-menu__cats {
  position: sticky;
  left: 0;
  top: 0;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gap);
  user-select: none;
  padding: 5px 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.mega-menu__cats-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
  offset-distance: 2px;
}
.mega-menu__cats-item:hover {
  color: var(--color-text-accent);
}
.mega-menu__cats-item.is-active {
  cursor: default;
  color: var(--color-text-accent);
}
.mega-menu__cats-item.on-mob {
  display: none;
}
a.mega-menu__cats-item .icn {
  display: none;
}

.mega-menu__cats-text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 6px;
}
.is-active > .mega-menu__cats-text {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mega-menu__cats-rarr {
  display: none;
  color: var(--color-icn-tertiary);
}
.mega-menu__cats-item .mega-menu__cats-rarr:active {
  color: var(--color-icn-accent);
}
.mega-menu__content {
  padding: 16px;
  max-height: calc(100% - 41px);
}
.mega-menu__content-tab {
  display: none;
}
.mega-menu__content-tab.is-active {
  display: block;
}
.mega-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px 8px;
}
.mega-menu__list-item {
  width: 332px;
}
.mega-menu__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 855px;
}
.mega-menu__cols--more {
  grid-template-columns: 1fr;
}
.mega-menu__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.mega-menu__feedback {
  width: 100%;
  margin-bottom: 16px;
}
.mega-menu__tel {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 9px;
  padding-bottom: 11px;
  color: var(--color-text-primary);
}
.mega-menu__tel:active {
  color: var(--color-text-accent);
}
.mega-menu__tel-icn {
  color: var(--color-icn-accent);
}
.mega-menu__tel-text {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city {
  position: relative;
}
.mega-menu__city .base-drop {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 30%);
}
.mega-menu__city-el {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  cursor: pointer;
}
.mega-menu__city-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city-icn {
  color: var(--color-icn-accent);
}
.mega-menu__side {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 8px);
}
.mega-menu__best {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1024px) {
  .mega-menu {
    top: unset;
    bottom: 16px;
    z-index: 101;
    transform: translate(0, 100%) scale(1);
    overflow: auto;
    max-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  }
  .mega-menu .width {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  .mega-menu__core {
    max-height: 574px;
  }
  .mega-menu__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
  }
  .mega-menu__head {
    display: block;
    flex: 0 0 auto;
  }
  .mega-menu__content {
    padding-top: 0;
    padding-bottom: 0;
    max-height: calc(100% - var(--megamenu-header-height, 114px) - var(--megamenu-footer-height, 165px));
  }
  .mega-menu__cats {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    border: 0;
  }
  .has-category .mega-menu__cats {
    display: none;
  }
  .mega-menu__cats-item {
    width: 100%;
    justify-content: space-between;
    color: var(--color-text-primary);
    border-top: 1px solid var(--color-bd-primary);
    padding-top: 11px;
    padding-bottom: 12px;
    cursor: pointer;
  }
  .mega-menu__cats-item:first-child {
    border-top: 0;
  }
  .mega-menu__cats-item.is-active {
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .mega-menu__cats-item.on-mob {
    display: inline-flex;
  }
  .mega-menu__cats-icn {
    display: none;
  }
  .mega-menu__cats-rarr {
    display: inline-block;
  }
  .mega-menu__cats-text {
    padding: 0;
  }
  .is-active .mega-menu__cats-text {
    text-decoration: none;
  }
  .mega-menu__list {
    gap: 16px 4px;
  }
  .mega-menu .menu-col-card {
    padding-left: 0;
    padding-right: 0;
  }
  .mega-menu .menu-col-card:hover {
    background: transparent;
  }
  .mega-menu .menu-card {
    padding: 0;
  }
  .mega-menu .menu-card:hover {
    background: transparent;
  }
  .mega-menu__side {
    display: none;
  }
  .mega-menu__overlay {
    z-index: 100;
  }
  .mega-menu__footer {
    display: block;
    padding-top: 16px;
    margin-top: auto;
    padding-bottom: 9px;
  }
}
@media only screen and (max-width: 620px) {
  .mega-menu .width {
    padding-right: 8px;
    padding-left: 8px;
  }
  .mega-menu__cols {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .mega-menu__list-item {
    width: auto;
  }
}

.modal-form {
  width: 100%;
}
.modal-form__core {
  max-width: 672px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.modal-form__head {
  margin-bottom: 40px;
}
.modal-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  text-align: center;
  cursor: default;
}
.modal-form__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .modal-form__title {
  color: var(--color-text-primary);
}
.modal-form__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
}
.modal-form__row + .modal-form__row {
  margin-top: 16px;
}
.modal-form__footer {
  padding-top: 40px;
}
.modal-form--agents .modal-form__footer {
  padding-top: 24px;
}
.modal-form__btn {
  width: 100%;
}
.modal-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  display: block;
  text-align: center;
  margin-top: 12px;
}
.modal-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.modal-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1440px) {
  .modal-form__core {
    max-width: 480px;
  }
  .modal-form--reserve .modal-form__row, .modal-form--calc .modal-form__row {
    flex-direction: column;
  }
  .modal-form__footer {
    padding-top: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .modal-form {
    width: 100%;
  }
  .modal-form__core {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .modal-form__body, .modal-form__wrapper {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  .modal-form__wrapper {
    min-height: 100%;
  }
  .modal-form__head {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .modal-form__row {
    flex-direction: column;
  }
  .modal-form--fit .modal-form__row {
    margin-bottom: 40px;
  }
}

.more-menu {
  position: fixed;
  left: 50%;
  top: calc(var(--header-height) + 16px);
  z-index: 98;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -100%) scale(0.95);
  transition: opacity var(--trans-base), visibility var(--trans-base), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .more-menu {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-overlay: rgba(18, 18, 18, 0.8);
}
.more-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}
.more-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--trans-base), opacity var(--trans-base);
}
.more-menu.is-open ~ .more-menu__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.more-menu__core {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--gap);
  pointer-events: none;
  margin-left: auto;
  margin-right: auto;
}
.more-menu.is-open .more-menu__core {
  pointer-events: all;
}
.more-menu__main {
  width: 491px;
  position: relative;
  border-radius: 20px;
  background: var(--color-bg-primary);
  overflow: hidden;
}
[data-theme=dark] .more-menu__main {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  box-shadow: var(--shadow-drop);
}
.more-menu__head {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  padding: 16px 16px 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
}
.more-menu__head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.more-menu__head-back {
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
}
.has-category .more-menu__head-back {
  display: block;
}
.more-menu__back-btn {
  padding-left: 8px;
  padding-right: 12px;
}
.more-menu__back-btn .btn__text {
  line-height: 1;
}
[data-theme=dark] .more-menu__back-btn {
  --color-bd-primary: var(--color-bd-primary-new);
}
.more-menu__head-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
}
.more-menu__close {
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.more-menu__content {
  padding: 25px 38px;
  max-height: 100%;
}
.more-menu__cols {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 350px;
  flex-wrap: wrap;
}
.more-menu__col-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.4;
  margin-bottom: 12px;
}
.more-menu__col--social {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
.more-menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
.more-menu__list-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.more-menu__list-item:hover {
  color: var(--color-text-accent);
}
.more-menu__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.more-menu__feedback {
  width: 100%;
  margin-bottom: 16px;
}
.more-menu__side {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 8px);
}
.more-menu__best {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1024px) {
  .more-menu {
    left: unset;
    top: unset;
    bottom: 16px;
    z-index: 101;
    transform: translate(0, 100%) scale(1);
    overflow: auto;
    max-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  }
  .more-menu.is-open {
    transform: translate(0, 0) scale(1);
  }
  .more-menu .width {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  .more-menu__core {
    width: 100%;
  }
  .more-menu__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    padding-bottom: 8px;
  }
  .more-menu__head {
    display: block;
    flex: 0 0 auto;
  }
  .more-menu__content {
    padding-top: 0;
    padding-bottom: 0;
    max-height: calc(100% - var(--megamenu-header-height, 114px));
  }
  .more-menu__list {
    gap: 16px 4px;
  }
  .more-menu .menu-col-card {
    padding-left: 0;
    padding-right: 0;
  }
  .more-menu .menu-col-card:hover {
    background: transparent;
  }
  .more-menu .menu-card {
    padding: 0;
  }
  .more-menu .menu-card:hover {
    background: transparent;
  }
  .more-menu__side {
    display: none;
  }
  .more-menu__overlay {
    z-index: 100;
  }
  .more-menu__footer {
    display: block;
  }
}
@media only screen and (max-width: 620px) {
  .more-menu .width {
    padding-right: 8px;
    padding-left: 8px;
  }
  .more-menu__cols {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .more-menu__list-item {
    width: auto;
  }
}

.news-carousel {
  position: relative;
}
.news-carousel__prev, .news-carousel__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.news-carousel__prev {
  left: -8px;
}
.news-carousel__next {
  right: -8px;
}
.news-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.news-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .news-carousel__core {
    overflow: visible;
  }
  .news-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .news-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .news-carousel__prev, .news-carousel__next {
    display: none;
  }
  .news-carousel__item {
    width: 268px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.no-result {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
.no-result__icn {
  width: 64px;
  height: 64px;
  color: var(--color-icn-placeholder);
}
.no-result__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.no-result__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 768px) {
  .no-result__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.object-around {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
.object-around__tabs {
  padding: 0 var(--container-padd);
}
.object-around__tabs .tab {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}
.object-around__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  width: 100%;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.object-around__panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.object-around__panel.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.3s ease 0s, opacity 0.3s ease 0s;
}
.object-around__panel-inner {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .object-around {
    row-gap: 8px;
  }
  .object-around__tabs {
    padding: 0;
  }
}

.object-detail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.object-detail__img {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}
.object-detail__img picture {
  display: block;
  height: 100%;
  width: 100%;
}
.object-detail__img img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.object-detail__img .icn {
  color: var(--color-icn-placeholder);
}
@media only screen and (max-width: 620px) {
  .object-detail__img {
    width: 100%;
    aspect-ratio: 1.3346303502;
  }
}

.object-details {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-content: space-between;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
  row-gap: 68px;
  padding: 16px 16px 12px;
  min-width: 0;
  width: 100%;
  flex: 0 0 auto;
}
.object-details__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
}
.object-details__main {
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 480px;
  width: calc(100% + 32px);
  margin-left: -16px;
  align-self: center;
  grid-row: 2/3;
}
.object-details__main .carousel,
.object-details__main .swiper,
.object-details__main .object-detail {
  height: 100%;
}
.object-details__controls {
  padding-top: 4px;
  grid-row: 3/4;
}
.object-details__pagination {
  display: none;
}
.object-details__tabs {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  overflow: auto;
  width: calc(100% + 32px);
  position: relative;
  left: -16px;
}
.object-details__tabs::-webkit-scrollbar {
  display: none;
}
.object-details__tabs-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  white-space: nowrap;
  padding-left: 16px;
}
.object-details__tabs-list::after {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  pointer-events: none;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1024px) {
  .object-details {
    padding: 7px 8px 8px;
    row-gap: 35px;
  }
  .object-details__labels {
    padding-bottom: 8px;
  }
  .object-details__main {
    width: calc(100% + 16px);
    margin-left: -8px;
    max-height: 330px;
  }
  .object-details .is-alone {
    aspect-ratio: 1;
  }
  .object-details__controls {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    min-width: 1px;
  }
  .object-details__pagination {
    display: flex;
    justify-content: center;
    order: -1;
    align-self: center;
  }
  .object-details__tabs {
    margin-top: 12px;
    width: calc(100% + 24px);
    left: -12px;
    order: 2;
  }
  .object-details__tabs-list {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .object-details {
    row-gap: 64px;
  }
  .object-details__labels {
    padding-bottom: 23px;
  }
  .object-details__tabs {
    width: calc(100% + 16px);
    left: -8px;
  }
  .object-details__tabs-list {
    gap: 8px;
  }
}

.object-props {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.object-props__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 8px;
}
.object-props__header .btn-fold {
  justify-items: end;
  padding-right: 0;
  padding-left: 0;
}
.object-props__title::first-letter {
  text-transform: uppercase;
}
.object-props__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  overflow: hidden;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base);
}
.object-props.is-active .object-props__list {
  grid-template-rows: 1fr;
}
.object-props__list-inner {
  overflow: hidden;
}
.object-props__list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8px;
  align-items: start;
  padding-top: 8px;
}
.object-props__list-item:first-child {
  padding-top: 16px;
}
.object-props__list-item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.object-props__prop-name {
  color: var(--color-text-secondary);
}
.object-props__prop-value::first-letter {
  text-transform: uppercase;
}

.object {
  display: grid;
  grid-template-columns: 1fr 348px;
  column-gap: 16px;
  align-items: start;
}
.object__details {
  display: flex;
  height: 100%;
  max-width: 100%;
  min-width: 1px;
}
.object__aside {
  position: sticky;
  top: 73px;
  max-width: 100%;
  min-width: 1px;
}
@media only screen and (max-width: 1024px) {
  .object {
    grid-template-columns: 1fr;
    row-gap: 16px;
    max-width: 100%;
    min-width: 1px;
  }
  .object__aside {
    position: initial;
    top: initial;
  }
}

.offices-list__body {
  display: grid;
  grid-template-columns: 364px 1fr;
  column-gap: 16px;
  align-items: start;
  position: relative;
}
.offices-list__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: sticky;
  top: calc(var(--header-height) + 16px);
  left: 0;
}
.offices-list__list-item {
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--trans-base), visibility 0s ease 0.3s;
  overflow: hidden;
  user-select: none;
}
.offices-list__list-item.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--trans-base) 0.3s, visibility 0s ease 0s;
}
.offices-list__map {
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  height: 688px;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .offices-list__body {
    grid-template-columns: 1fr;
  }
  .offices-list__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    background-color: var(--color-bg-primary);
    position: static;
  }
  .offices-list__list[data-drag-scroll] {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 343px);
    grid-auto-columns: 343px;
    overflow: auto;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: grab;
  }
  .offices-list__list[data-drag-scroll]::-webkit-scrollbar {
    display: none;
  }
  .offices-list__list[data-drag-scroll].is-grabbing {
    cursor: grabbing;
  }
  .offices-list__list-item {
    visibility: visible;
    opacity: 1;
    grid-column: initial;
    grid-row: initial;
  }
  .offices-list__list-item:only-child {
    grid-column: 1/-1;
  }
  .offices-list__map {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform var(--trans-base);
  }
  .offices-list__map.is-open {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .offices-list__list {
    grid-template-columns: 1fr;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagination__pages {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
.pagination__el {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.pagination__el.is-active {
  cursor: default;
}
.pagination__more-btn {
  min-width: 130px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (max-width: 767px) {
  .pagination {
    flex-direction: column;
    gap: 16px;
  }
  .pagination__main {
    width: calc(100% + 32px);
  }
  .pagination__pages {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    overflow: auto;
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .pagination__pages::-webkit-scrollbar {
    display: none;
  }
  .pagination__more {
    width: 100%;
  }
  .pagination__more-btn {
    width: 100%;
  }
}

.project-about {
  position: relative;
}
[data-theme=dark] .project-about {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-about__core {
  display: grid;
  grid-auto-flow: row;
  gap: 56px;
  grid-template-columns: max-content auto;
}
.project-about__captions {
  user-select: none;
  display: flex;
  column-gap: 16px;
}
.project-about__captions-el {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-about__captions-el::first-letter {
  text-transform: uppercase;
}
.project-about__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-about__captions-el, .project-about__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-about__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-about__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-about__captions-el, [data-theme=dark] .project-about__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-about__tab {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 386px auto;
  gap: 110px;
}
.project-about__title {
  max-width: 680px;
}
.project-about__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.project-about__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-about__text.is-hidden {
  max-height: 4lh !important;
}
.project-about__text.is-hidden p ~ * {
  opacity: 0;
}
.project-about__text p {
  transition: opacity var(--trans-fast);
}
.project-about__text p + p {
  margin-top: 16px;
}
.project-about__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-about__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-about__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-about__more.is-visible {
  display: inline-flex;
}
.project-about__more span {
  padding: 1px 0 3px;
}
.project-about__more .icn {
  transform: rotate(180deg);
}
.project-about__more.is-open .icn {
  transform: rotate(0deg);
}
.project-about__more:hover {
  text-decoration: none;
}
.project-about__gallery .gallery-slider__prev,
.project-about__gallery .gallery-slider__next {
  bottom: 15px;
  top: unset;
  transform: none;
}
.project-about__gallery .gallery-slider__prev {
  left: calc(50% - 6px - 36px);
}
.project-about__gallery .gallery-slider__next {
  left: calc(50% + 6px);
}
.project-about__gallery .gallery-slider__fullscreen {
  right: 17px;
  top: 19px;
}
@media only screen and (min-width: 1025px) {
  .project-about__side {
    padding-left: 16px;
  }
  .project-about__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
    padding: 29px 0;
  }
  .project-about__content {
    padding: 29px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .project-about__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-about--variants .project-about__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-about__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-about__more {
    margin-top: 16px;
  }
  .project-about__tab {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 16px;
  }
  .project-about__pic {
    aspect-ratio: 1/0.6413994169;
  }
}
@media only screen and (max-width: 960px) {
  .project-about__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-about--variants {
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .project-about__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-about__captions {
    text-wrap-mode: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-about__captions::-webkit-scrollbar {
    display: none;
  }
  .project-about__tab {
    row-gap: 20px;
  }
}

.project-description {
  position: relative;
}
[data-theme=dark] .project-description {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-description--variants {
  padding-top: 64px;
  padding-top: 16px;
}
.project-description__core {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--gap);
}
.project-description__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-description__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-description__captions-el {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-description__captions-el::first-letter {
  text-transform: uppercase;
}
.project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-description__captions-el, .project-description__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-description__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-description__captions-el, [data-theme=dark] .project-description__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-description__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-description--description .project-description__tab {
  row-gap: 32px;
}
.project-description--ways-to-buy .project-description__tab {
  row-gap: 36px;
}
.project-description__title {
  max-width: 680px;
}
.project-description__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 12px;
  cursor: default;
}
.project-description--description .project-description__title {
  margin-bottom: 21px;
}
.project-description--ways-to-buy .project-description__title {
  margin-bottom: 12px;
}
.project-description__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-description__text.is-hidden {
  max-height: 4lh !important;
}
.project-description__text.is-hidden p ~ * {
  opacity: 0;
}
.project-description__text p {
  transition: opacity var(--trans-fast);
}
.project-description__text p + p {
  margin-top: 16px;
}
.project-description__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-description__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-description__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-description__more.is-visible {
  display: inline-flex;
}
.project-description__more span {
  padding: 1px 0 3px;
}
.project-description__more .icn {
  transform: rotate(180deg);
}
.project-description__more.is-open .icn {
  transform: rotate(0deg);
}
.project-description__more:hover {
  text-decoration: none;
}
.project-description--description .project-description__more {
  margin-top: 32px;
}
.project-description__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-description__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-description__features-title, .project-description__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-description__features-title::first-letter, .project-description__features-text::first-letter {
  text-transform: uppercase;
}
.project-description__features-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-description__features-text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-description__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-description__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-description__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
@media only screen and (min-width: 1025px) {
  .project-description__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-description__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
  [data-theme=dark] .project-description__features-item {
    background-color: var(--color-bg-feature);
  }
}
@media only screen and (max-width: 1024px) {
  .project-description__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-description--variants .project-description__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-description--description .project-description__title {
    margin-bottom: 8px;
  }
  .project-description--ways-to-buy .project-description__title {
    margin-bottom: 8px;
  }
  .project-description__more {
    margin-top: 16px;
  }
  .project-description--description .project-description__more {
    margin-bottom: 8px;
  }
  .project-description__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-description__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-description--variants {
    padding-top: 0;
  }
  .project-description__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-description__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-description__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-description__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-description__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-description__captions::-webkit-scrollbar {
    display: none;
  }
  .project-description__tab {
    row-gap: 20px;
  }
  .project-description--description .project-description__tab {
    row-gap: 20px;
  }
  .project-description--ways-to-buy .project-description__tab {
    row-gap: 20px;
  }
  .project-description__features {
    gap: 12px;
  }
  .project-description__features-item {
    padding: 10px 8px;
    background-color: transparent;
  }
}

.project-features-carousel {
  overflow: hidden;
}
.project-features-carousel__swiper:not(.swiper-initialized) .project-features-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  user-select: none;
}
.project-features-carousel__item {
  grid-column: span 1;
  grid-row: span 1;
  height: 306px;
}
.project-features-carousel__item--large {
  grid-column: span 2;
}
@media only screen and (max-width: 1024px) {
  .project-features-carousel__swiper {
    overflow: visible;
    margin-left: -8px;
    margin-right: -8px;
  }
  .project-features-carousel__list {
    max-height: 480px;
  }
  .project-features-carousel__item {
    width: 274.31px;
    height: auto;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .project-features-carousel__list {
    max-height: 249px;
  }
}

.project-finishing {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
.project-finishing__tabs {
  padding: 0 var(--container-padd);
}
.project-finishing__tabs .tab {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}
.project-finishing__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  width: 100%;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.project-finishing__panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.project-finishing__panel.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.3s ease 0s, opacity 0.3s ease 0s;
}
.project-finishing__panel-inner {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .project-finishing {
    row-gap: 8px;
  }
  .project-finishing__tabs {
    padding: 0;
  }
}

.project-list-map__body {
  display: grid;
  grid-template-columns: 364px 1fr;
  gap: 16px;
  align-items: start;
  position: relative;
}
.project-list-map__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 18px;
}
.project-list-map__swiper {
  width: 100%;
}
.project-list-map__swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 18px;
}
.project-list-map__list-item {
  width: 100%;
  transition: opacity var(--trans-base), visibility 0s ease 0.3s;
  overflow: hidden;
  border: 1px solid var(--color-bg-secondary);
  border-radius: var(--radius-medium);
}
.project-list-map__list-item.is-active {
  background-color: var(--color-bg-secondary);
  visibility: visible;
  opacity: 1;
  transition: opacity var(--trans-base) 0.3s, visibility 0s ease 0s;
}
.project-list-map__list-item:hover {
  background-color: var(--color-bg-secondary);
  transition: background-color var(--trans-base);
}
.project-list-map__map {
  border-radius: var(--radius-medium);
  background-color: var(--color-bg-secondary);
  height: 688px;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .project-list-map__body {
    grid-template-columns: 1fr;
  }
  .project-list-map__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    background-color: var(--color-bg-primary);
    position: static;
    display: none;
  }
  .project-list-map__swiper {
    display: initial;
    width: 100%;
    overflow: hidden;
    order: 10;
  }
  .project-list-map__swiper-wrapper {
    display: flex;
    grid-template-columns: initial;
    grid-template-rows: initial;
    gap: initial;
  }
  .project-list-map__list[data-drag-scroll] {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 343px);
    grid-auto-columns: 343px;
    overflow: auto;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: grab;
  }
  .project-list-map__list[data-drag-scroll]::-webkit-scrollbar {
    display: none;
  }
  .project-list-map__list[data-drag-scroll].is-grabbing {
    cursor: grabbing;
  }
  .project-list-map__list-item {
    visibility: visible;
    opacity: 1;
    grid-column: initial;
    grid-row: initial;
    width: 100%;
    max-width: 316px;
  }
  .project-list-map__list-item:only-child {
    grid-column: 1/-1;
  }
  .project-list-map__map {
    max-height: 434px;
    height: auto;
    aspect-ratio: 1/1;
  }
  .project-list-map__map [data-map-control=close] {
    display: none;
  }
  .project-list-map .map__marker-text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .project-list-map__list {
    grid-template-columns: 1fr;
  }
}

.project-lobby {
  position: relative;
}
[data-theme=dark] .project-lobby {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-lobby__core {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--gap);
}
.project-lobby__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-lobby__main {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.project-lobby__slider {
  display: flex;
}
.project-lobby__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-lobby__captions-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-lobby__captions-el::first-letter {
  text-transform: uppercase;
}
.project-lobby__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-lobby__captions-el, .project-lobby__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-lobby__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-lobby__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-lobby__captions-el, [data-theme=dark] .project-lobby__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-lobby__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-lobby__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 460px;
}
.project-lobby__title {
  max-width: 460px;
}
.project-lobby__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-lobby__subtitle {
  max-width: 460px;
}
.project-lobby__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 800;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-lobby__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-lobby__text.is-hidden {
  max-height: 8lh !important;
}
.project-lobby__text.is-hidden p ~ * {
  opacity: 0;
}
.project-lobby__text p {
  transition: opacity var(--trans-fast);
}
.project-lobby__text p + p {
  margin-top: 16px;
}
.project-lobby__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-lobby__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-lobby__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-lobby__more.is-visible {
  display: inline-flex;
}
.project-lobby__more span {
  padding: 1px 0 3px;
}
.project-lobby__more .icn {
  transform: rotate(180deg);
}
.project-lobby__more.is-open .icn {
  transform: rotate(0deg);
}
.project-lobby__more:hover {
  text-decoration: none;
}
.project-lobby__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-lobby__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-lobby__features-title, .project-lobby__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-lobby__features-title::first-letter, .project-lobby__features-text::first-letter {
  text-transform: uppercase;
}
.project-lobby__features-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-lobby__features-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-lobby__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-lobby__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-lobby__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
@media only screen and (min-width: 1025px) {
  .project-lobby__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-lobby__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
}
[data-theme=dark] .project-lobby__features-item {
  background-color: var(--color-bg-feature);
}
@media only screen and (max-width: 1024px) {
  .project-lobby__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-lobby--variants .project-lobby__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-lobby__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-lobby__more {
    margin-top: 16px;
  }
  .project-lobby__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-lobby__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-lobby--variants {
    padding-top: 0;
  }
  .project-lobby__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-lobby__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-lobby__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-lobby__subtitle {
    margin-bottom: 8px;
  }
  .project-lobby__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-lobby__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-lobby__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-lobby__captions::-webkit-scrollbar {
    display: none;
  }
  .project-lobby__tab {
    row-gap: 20px;
  }
  .project-lobby__features {
    gap: 12px;
  }
  .project-lobby__features-item {
    padding: 10px 8px;
  }
}

.project-nav-sticky {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 99;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
  top: 57px;
  left: 0;
  right: 0;
  bottom: initial;
  transform: initial;
  background: var(--color-bg-primary);
  margin-bottom: 13px;
  position: sticky;
  z-index: 5;
  border-bottom: 1px solid #E7E7E7;
  padding: 2px;
}
[data-theme=dark] .project-nav-sticky {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-primary: var(--color-text-primary-reverse-60);
  --color-text-accent: var(--color-text-primary-reverse);
  border-bottom-color: var(--color-bd-primary-new);
}
.project-nav-sticky.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
}
.project-nav-sticky__core {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  position: relative;
}
.project-nav-sticky__item {
  display: inline-block;
  vertical-align: top;
}
.project-nav-sticky__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary-60);
  white-space: nowrap;
  padding: 6px 4px;
  transition: color var(--trans-base);
}
.project-nav-sticky__el::first-letter {
  text-transform: uppercase;
}
.project-nav-sticky__el:hover {
  color: var(--color-text-accent);
}
.project-nav-sticky__el.is-active {
  color: var(--color-text-accent);
  text-underline-offset: 2px;
  cursor: default;
}
.project-nav-sticky__title .project-nav-sticky__el {
  font-size: 16px;
  font-weight: 600;
  cursor: default;
}
.project-nav-sticky__legend {
  opacity: 1;
  height: 2px;
  background: var(--color-text-accent);
  position: absolute;
  bottom: -2px;
  left: 6px;
  pointer-events: none;
  z-index: 1;
}
[data-theme=dark] .project-nav-sticky__legend {
  background: var(--color-bg-accent);
}
[data-theme=dark] .project-nav-sticky__el {
  color: #ADAAB1;
}
[data-theme=dark] .project-nav-sticky__el.is-active {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1024px) {
  .project-nav-sticky {
    display: none;
  }
}

.project-nav {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 99;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .project-nav {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-primary: var(--color-text-primary-reverse-60);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-nav.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
}
.project-nav__core {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--color-bg-primary);
  padding: 4px 12px;
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
}
.project-nav__item {
  display: inline-block;
  vertical-align: top;
}
.project-nav__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  white-space: nowrap;
  padding: 6px 4px;
  transition: color var(--trans-base);
}
.project-nav__el::first-letter {
  text-transform: uppercase;
}
.project-nav__el:hover {
  color: var(--color-text-accent);
}
.project-nav__el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .project-nav {
    display: none;
  }
}

.project-office__body {
  position: relative;
}
.project-office__list {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 364px;
  z-index: 3;
}
.project-office__map {
  width: 100%;
  height: 720px;
  border-radius: var(--radius-medium);
}
.project-office .card-office {
  background-color: var(--color-bg-primary);
}
@media only screen and (max-width: 1024px) {
  .project-office__body {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 12px;
  }
  .project-office__list {
    position: static;
    width: initial;
  }
  .project-office__list .card-office {
    padding: 8px;
  }
  .project-office__list .card-office__img {
    display: none;
  }
  .project-office__map {
    height: 425px;
  }
}
@media only screen and (max-width: 768px) {
  .project-office__map {
    height: 225px;
  }
}

.project-parking {
  position: relative;
}
[data-theme=dark] .project-parking {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-parking__core {
  display: grid;
  grid-template-columns: 1fr 5fr;
  gap: var(--gap);
}
.project-parking__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-parking__main {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.project-parking__slider {
  display: flex;
}
.project-parking__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-parking__captions-el {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-parking__captions-el::first-letter {
  text-transform: uppercase;
}
.project-parking__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-parking__captions-el, .project-parking__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-parking__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-parking__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-parking__captions-el, [data-theme=dark] .project-parking__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-parking__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-parking__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
.project-parking__description {
  max-width: 460px;
}
.project-parking__title {
  max-width: 460px;
}
.project-parking__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-parking__subtitle {
  max-width: 460px;
}
.project-parking__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.project-parking__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-parking__text.is-hidden {
  max-height: 8lh !important;
}
.project-parking__text.is-hidden p ~ * {
  opacity: 0;
}
.project-parking__text p {
  transition: opacity var(--trans-fast);
}
.project-parking__text p + p {
  margin-top: 16px;
}
.project-parking__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-parking__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-parking__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-parking__more.is-visible {
  display: inline-flex;
}
.project-parking__more span {
  padding: 1px 0 3px;
}
.project-parking__more .icn {
  transform: rotate(180deg);
}
.project-parking__more.is-open .icn {
  transform: rotate(0deg);
}
.project-parking__more:hover {
  text-decoration: none;
}
.project-parking__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-parking__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-parking__features-title, .project-parking__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-parking__features-title::first-letter, .project-parking__features-text::first-letter {
  text-transform: uppercase;
}
.project-parking__features-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-parking__features-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-parking__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-parking__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-parking__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.project-parking__pic {
  width: 100%;
  height: 100%;
}
.project-parking__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
}
@media only screen and (min-width: 1025px) {
  .project-parking__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-parking__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
}
[data-theme=dark] .project-parking__features-item {
  background-color: var(--color-bg-feature);
}
@media only screen and (max-width: 1024px) {
  .project-parking__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-parking--variants .project-parking__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-parking__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-parking__more {
    margin-top: 16px;
  }
  .project-parking__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-parking__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-parking--variants {
    padding-top: 0;
  }
  .project-parking__content {
    grid-template-columns: 1fr;
  }
  .project-parking__description {
    order: 4;
    margin-top: 12px;
  }
  .project-parking__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-parking__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-parking__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-parking__subtitle {
    margin-bottom: 8px;
  }
  .project-parking__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-parking__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-parking__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-parking__captions::-webkit-scrollbar {
    display: none;
  }
  .project-parking__tab {
    row-gap: 20px;
  }
  .project-parking__features {
    gap: 12px;
  }
  .project-parking__features-item {
    padding: 10px 8px;
  }
}

.project-related__body {
  margin-left: calc(-0.5 * var(--gap));
  margin-right: calc(-0.5 * var(--gap));
}
.project-related__item {
  min-width: 1px;
  padding-left: calc(0.5 * var(--gap));
  padding-right: calc(0.5 * var(--gap));
}
.project-related__footer {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-related__footer-btn {
  min-width: 216px;
}
@media only screen and (max-width: 1280px) {
  .project-related__body {
    overflow: visible;
  }
  .project-related__item {
    width: 600px;
  }
}
@media only screen and (min-width: 1025px) {
  .project-related__list {
    height: unset !important;
  }
}
@media only screen and (max-width: 1024px) {
  .project-related__footer {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-related__body {
    margin-left: -4px;
    margin-right: -4px;
  }
  .project-related__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .project-related__footer-btn {
    width: 100%;
  }
}

.promotion-carousel {
  position: relative;
}
.promotion-carousel__prev, .promotion-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.promotion-carousel__prev {
  left: -8px;
}
.promotion-carousel__next {
  right: -8px;
}
.promotion-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.promotion-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .promotion-carousel__core {
    overflow: visible;
  }
  .promotion-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .promotion-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .promotion-carousel__prev, .promotion-carousel__next {
    display: none;
  }
  .promotion-carousel__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .promotion-carousel .promotion-card__pic {
    aspect-ratio: 0.9554317549/1;
  }
}

.restore-search {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translate(-50%, 110%);
  z-index: 80;
  width: max-content;
  max-width: 90%;
  padding: 6px 12px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.restore-search.is-hidden {
  display: none !important;
}
.restore-search.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(-50%, 0);
}
.restore-search__core {
  display: grid;
  grid-template-columns: 1fr min-content 16px;
  column-gap: 12px;
  min-width: 1px;
}
.restore-search__options {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.restore-search__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: auto;
}
.restore-search__tags::-webkit-scrollbar {
  display: none;
}
.restore-search__tags span {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-super);
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 3px 12px;
  max-width: 180px;
  flex: 0 0 auto;
}
.restore-search__tags span::first-letter {
  text-transform: uppercase;
}
.restore-search__tags span:nth-child(4) ~ * {
  display: none;
}
.restore-search__accept, .restore-search__del {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: pointer;
}
.restore-search__accept {
  flex: 0 0 auto;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
}
.restore-search__accept:hover {
  text-decoration: none;
}
.restore-search__del {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: auto 0;
  color: var(--color-icn-secondary);
  transition: color var(--trans-base);
}
.restore-search__del:hover {
  color: var(--color-icn-accent);
}
@media only screen and (max-width: 1024px) {
  .restore-search {
    display: none;
  }
}

.similar-flat {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.similar-flat__carousel {
  width: 100%;
  min-width: 0;
}
.similar-flat .swiper-wrapper {
  align-items: stretch;
}
.similar-flat .swiper-slide {
  height: unset;
}
.similar-flat__results {
  display: none;
}
.similar-flat__results.is-show {
  display: block;
}
.similar-flat__controls {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, 216px);
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .similar-flat {
    row-gap: 32px;
  }
  .similar-flat__controls {
    grid-template-columns: 1fr;
  }
}

.simple-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  user-select: none;
}
.simple-tabs__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-primary);
  position: relative;
}
.simple-tabs__el::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: background-color var(--trans-base), opacity var(--trans-base), transform var(--trans-base);
}
.simple-tabs__el:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.simple-tabs__el.is-active {
  color: var(--color-text-accent);
  cursor: pointer;
}
.simple-tabs__el.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.sort-select {
  user-select: none;
}
[data-theme=dark] .sort-select {
  --color-text-primary-reverse-50: var(--color-text-ternary-60);
  --color-text-accent-light: var(--color-text-ternary) ;
}
.sort-select select {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  color: var(--color-text-accent);
  text-decoration: underline;
  appearance: none;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 4px;
  text-underline-offset: 3px;
  max-width: 100%;
}
.sort-select select::-ms-expand {
  display: none;
}
.sort-select select:focus {
  outline: none;
  opacity: 0.9;
}
.sort-select select option {
  color: var(--color-text-primary);
  padding: 4px;
  font-size: 1.2em;
}
.sort-select__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px var(--gap);
}
.sort-select--filter .sort-select__list {
  display: flex;
  gap: 8px;
}
.sort-select__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
}
.sort-select__el::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.sort-select__el.filter-tabs__item {
  color: var(--color-text-primary-reverse-50);
}
.sort-select__el.is-active, .sort-select__el.filter-tabs__item.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .sort-select__el.is-active, [data-theme=dark] .sort-select__el.filter-tabs__item.is-active {
  color: var(--color-text-accent-dark);
}
.sort-select__el:hover::before, .sort-select__el.filter-tabs__item:hover::before, .sort-select__el.is-active::before, .sort-select__el.filter-tabs__item.is-active:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.sort-select--filter .sort-select__el {
  padding-top: 0;
  padding-bottom: 0;
}
.sort-select--var-dark .sort-select__el {
  color: var(--color-text-primary-reverse-50);
}
.sort-select--var-dark .sort-select__el.is-active {
  color: var(--color-text-accent-light);
}

.tabbar {
  display: none;
  position: fixed;
  bottom: 16px;
  left: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 90;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .tabbar {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse);
}
.tabbar.is-hidden {
  opacity: 0;
  transform: translate(0, 100%);
  visibility: hidden;
}
.tabbar__list {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 4px 4px;
  background: var(--color-bg-primary);
  pointer-events: all;
  border-radius: 16px;
  box-shadow: var(--shadow-block);
}
.tabbar__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 82px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.tabbar__el:hover, .tabbar__el:active, .tabbar__el.is-active {
  color: var(--color-text-accent);
}
.tabbar__el[data-menu-toggle]:focus {
  color: var(--color-text-accent);
}
.tabbar__el.is-active {
  cursor: default;
}
.tabbar__title {
  font-size: 12px;
  line-height: 1.6666666667;
  font-weight: 400;
  position: relative;
}
.tabbar__title::first-letter {
  text-transform: uppercase;
}
.tabbar__el.is-active .tabbar__title {
  text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
  .tabbar {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .tabbar__el {
    width: 70px;
  }
}
@media only screen and (max-width: 375px) {
  .tabbar__list {
    padding-left: 0;
    padding-right: 0;
  }
  .tabbar__el {
    width: 66px;
  }
}

.tabs {
  display: flex;
  gap: 16px;
}
.tabs .carousel {
  width: 100%;
  min-width: 0;
}
.tabs--button {
  background-color: var(--color-bg-primary-reverse);
  border-radius: var(--radius-medium);
  padding: 4px;
  gap: 0;
}

.text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.text p:not(:last-child, :only-child) {
  padding-bottom: 16px;
}

.timeline-carousel {
  position: relative;
}
.timeline-carousel__prev, .timeline-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.timeline-carousel__prev {
  left: -8px;
}
.timeline-carousel__next {
  right: -8px;
}
.timeline-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.timeline-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  width: 25%;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .timeline-carousel__core {
    overflow: visible;
  }
}
@media only screen and (min-width: 1025px) {
  .timeline-carousel__item:nth-child(3n) {
    width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .timeline-carousel__prev, .timeline-carousel__next {
    display: none;
  }
  .timeline-carousel__item {
    width: 283px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.tooltip-dot {
  --top: 50%;
  --left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: var(--top);
  left: var(--left);
  display: flex;
  justify-content: center;
  cursor: default;
}
.tooltip-dot__body {
  position: absolute;
  background-color: var(--color-bg-primary);
  border-radius: 24px;
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: center center;
  transition: opacity 0.1s ease-in 0s, transform 0s ease-in 0.1s;
}
.tooltip-dot__body > * {
  opacity: 0;
  transition: opacity 0.1s ease-in 0s;
}
.tooltip-dot.is-open .tooltip-dot__body {
  opacity: 1;
  transition: opacity 0.15s ease-out 0s, transform 0.15s ease-out 0s;
  transform: scaleX(1);
}
.tooltip-dot.is-open .tooltip-dot__body > * {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.1s;
}
.tooltip-dot__control {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  border-radius: 50%;
  border: none;
  background: var(--color-bg-overlay);
  color: var(--color-text-primary-reverse);
  width: 24px;
  height: 24px;
  padding: 0;
  justify-items: center;
  align-items: center;
  transition: background-color var(--trans-base), color var(--trans-base), transform var(--trans-base);
}
.tooltip-dot__control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
  transition: opacity var(--trans-base);
}
.tooltip-dot__control .icn:last-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control {
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transform: rotateZ(180deg);
}
.tooltip-dot.is-open .tooltip-dot__control .icn:first-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control .icn:last-child {
  opacity: 1;
}

.tooltip {
  color: var(--color-text-primary-reverse);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  width: 100%;
  transition: transform var(--trans-base);
  position: relative;
  cursor: initial;
  align-items: end;
}
.tooltip.is-open {
  transform: translateY(-40px);
}
.tooltip__body {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease 0s;
  opacity: 0;
  max-height: 100%;
  min-height: 0;
}
.tooltip__body-inner {
  overflow: hidden;
}
.tooltip.is-open .tooltip__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease-in 0.05s;
}
.tooltip__msg {
  position: relative;
  padding-left: 16px;
  padding-right: 6px;
  opacity: 0;
  transition: opacity var(--trans-base);
  overflow-y: scroll;
  height: 100%;
  overscroll-behavior: contain;
  scrollbar-color: var(--color-transparent) var(--color-transparent);
  scrollbar-width: none;
}
@supports selector(::-webkit-scrollbar) {
  .tooltip__msg {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .tooltip__msg::-webkit-scrollbar {
    width: 10px;
    appearance: none;
  }
  .tooltip__msg::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .tooltip__msg::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-bd-primary-rgb)/0.3);
    border-radius: 7px;
    border: 4px solid var(--color-transparent);
    background-clip: content-box;
  }
}
.tooltip.is-open .tooltip__msg {
  opacity: 1;
}
.tooltip__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--color-bd-primary-rgb)/0.2);
}
.tooltip__title::first-letter {
  text-transform: uppercase;
}
.tooltip__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px 0 16px;
  color: var(--color-text-secondary-reverse);
}
.tooltip__aside {
  grid-column: 1/2;
  grid-row: 1/2;
  width: min-content;
  min-width: 0;
  transition: min-width var(--trans-base), min-height var(--trans-base);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
  min-height: 0;
}
.tooltip.is-open .tooltip__aside {
  min-width: 100%;
  min-height: 100%;
}
.tooltip__overlay {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 100%;
  height: 100%;
  transition: border-radius var(--trans-base);
}
.tooltip.is-open .tooltip__overlay {
  border-radius: 8px;
}
.tooltip__controls {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  transition: opacity var(--trans-base);
}
.tooltip.is-open .tooltip__controls {
  opacity: 0;
}
.tooltip__close {
  position: absolute;
  bottom: 0;
  color: var(--color-text-primary);
  transform: translateY(calc(100% + 24px));
  transition: transform var(--trans-base), opacity var(--trans-base);
  opacity: 0;
}
.tooltip.is-open .tooltip__close {
  transform: translateY(40px);
  opacity: 1;
}
.tooltip .tag .icn {
  transition: transform var(--trans-base);
}
.tooltip.is-open .tag .icn {
  transform: rotateZ(180deg);
}

.trade-programs {
  display: grid;
  grid-template-columns: 664px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  row-gap: 32px;
  min-height: 480px;
  align-content: space-between;
  align-items: end;
  padding-left: 16px;
}
.trade-programs__tabs {
  width: 100%;
  min-width: 0;
}
.trade-programs__covers {
  grid-column: 2/3;
  grid-row: 1/3;
  border-radius: var(--radius-large);
  overflow: hidden;
  height: 480px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-self: start;
}
.trade-programs__cover {
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  transition: transform 0.3s ease-in 0s, opacity 0.3s ease-in 0s, visibility 0s ease-in 0.3s;
  height: 100%;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.trade-programs__cover.is-active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition: transform 0s ease-in 0s, opacity 0s ease-in 0s, visibility 0s ease-in 0s;
}
.trade-programs__cover picture,
.trade-programs__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.trade-programs__cover img {
  object-fit: cover;
}
.trade-programs__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
}
.trade-programs__panel {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
}
.trade-programs__panel.is-init {
  opacity: 1;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
}
.trade-programs__panel.is-active {
  visibility: visible;
  pointer-events: all;
  max-height: unset;
  animation-name: show-panel;
  animation-duration: 0.3s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
}
@media only screen and (max-width: 1279px) {
  .trade-programs {
    grid-template-columns: 1fr;
    grid-template-rows: initial;
    row-gap: 24px;
    min-height: auto;
    padding-left: 0;
  }
  .trade-programs__panels {
    margin-bottom: 8px;
  }
  .trade-programs__covers {
    grid-column: 1/-1;
    grid-row: initial;
    height: auto;
  }
  .trade-programs__cover {
    aspect-ratio: 736/480;
  }
}
@media only screen and (max-width: 767px) {
  .trade-programs {
    row-gap: 32px;
  }
  .trade-programs__panels {
    margin-bottom: 0;
  }
  .trade-programs__cover {
    aspect-ratio: 343/236;
  }
}

.user-menu {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.user-menu__item {
  position: relative;
}
.user-menu__el {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  padding: 2px 8px 4px;
  color: var(--color-text-primary);
  white-space: nowrap;
  transition: color var(--trans-base);
  cursor: pointer;
}
.user-menu__el:hover {
  color: var(--color-text-accent);
}
[data-theme=dark] .user-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.user-menu__item:hover .user-menu__el {
  color: var(--color-text-accent);
}
.user-menu__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.user-menu__icn {
  color: var(--color-icn-accent);
  margin-right: 4px;
  position: relative;
  bottom: -1px;
}
.user-menu__sub {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-left: 4px;
}
.user-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
}
.user-menu__city {
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
}
.user-menu__item--city-projects .user-menu__el {
  padding-top: 0;
  padding-bottom: 0;
}
.user-menu__item--city-projects .base-drop__el::after {
  content: none;
}
.user-menu__item--city-projects .user-menu__drop {
  right: 8px;
}
.user-menu__item--city-projects .base-drop, .user-menu__item--city-projects .base-drop__el {
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 1279px) {
  .user-menu__item--tel {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .user-menu {
    position: relative;
  }
  .user-menu__city {
    right: 0;
    left: unset;
  }
  .user-menu__item--fav {
    display: none;
  }
  .user-menu__item--city {
    position: static;
    order: -1;
  }
  .user-menu__item--city .user-menu__el, .user-menu__item--city .user-menu__drop {
    display: none;
  }
  .user-menu__item--tel {
    display: inline-block;
  }
}

.vacancies {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.vacancies__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  justify-items: center;
}
.vacancies__list {
  --height-row: 148px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: var(--height-row);
  grid-auto-rows: var(--height-row);
  row-gap: 16px;
  width: 100%;
}
.vacancies__list:empty {
  --height-row: 0;
}
.vacancies__list.is-empty {
  --height-row: auto;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: center;
}
.vacancies__controls {
  width: 100%;
  max-width: 216px;
}
.vacancies .card-vacancy {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .vacancies__main {
    row-gap: 32px;
  }
  .vacancies__list {
    --height-row: auto;
  }
  .vacancies__controls {
    max-width: none;
  }
}

.best-card {
  position: relative;
  display: block;
}
.best-card__badge {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 1px 8px 3px;
  border-radius: 100px;
  z-index: 1;
  cursor: default;
}
.best-card__badge--hot {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-accent);
}
.best-card__cover {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-secondary);
  user-select: none;
}
.best-card__cover picture,
.best-card__cover img {
  width: 100%;
  height: 100%;
  display: block;
}
.best-card__cover img {
  object-fit: cover;
  transition: transform var(--trans-superlong);
}
.best-card:hover .best-card__cover img {
  transform: scale(1.05);
}
.best-card__content {
  color: var(--color-text-primary-reverse);
  padding: 16px 16px 12px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
}
.best-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  margin-bottom: 22px;
}
.best-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.best-card__date {
  color: var(--color-text-tetriary-reverse);
}
.best-card__more {
  position: relative;
}
.best-card__more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.best-card:hover .best-card__more::before {
  transform: translate(0, 200%);
  opacity: 0;
}
@media only screen and (max-width: 1280px) {
  .best-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .best-card__content {
    padding: 6px 8px 8px;
  }
}

.card-doc {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  gap: 16px;
  align-items: start;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  padding: 16px;
  min-height: 186px;
}
.card-doc__body {
  display: grid;
  grid-template-columns: 1fr 1.0375fr; /* stylelint-disable-line */
  column-gap: 16px;
  align-items: start;
}
.card-doc__header {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  justify-items: start;
}
.card-doc__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-doc__tags {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
}
.card-doc__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.card-doc__size {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: flex;
  column-gap: 8px;
}
.card-doc__links {
  display: flex;
  column-gap: 12px;
}
.card-doc__links .icn {
  fill: transparent;
}
.card-doc__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-doc:hover {
  cursor: pointer;
}
.card-doc:hover .card-doc__upload .btn-control {
  background-color: var(--color-bg-accent);
}
.card-doc:hover .card-doc__upload svg {
  stroke: red;
}
@media only screen and (max-width: 1024px) {
  .card-doc {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .card-doc__body {
    grid-row: 2/3;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .card-doc__header {
    row-gap: 8px;
  }
}

.card-finishing-project {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 460px;
  grid-template-rows: 1fr;
  gap: 16px;
}
[data-theme=dark] .card-finishing-project {
  --color-text-secondary: var(--color-text-secondary-reverse);
}
.card-finishing-project__img, .card-finishing-project__tooltips {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-finishing-project__img picture,
.card-finishing-project__img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
  max-height: 520px;
}
.card-finishing-project__img img {
  object-fit: cover;
}
.card-finishing-project__tooltips {
  position: relative;
}
.card-finishing-project__content {
  padding: 36px;
}
.card-finishing-project__title {
  max-width: 460px;
}
.card-finishing-project__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.card-finishing-project__subtitle {
  max-width: 460px;
}
.card-finishing-project__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.card-finishing-project__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.card-finishing-project__text.is-hidden {
  max-height: 8lh !important;
}
.card-finishing-project__text.is-hidden p ~ * {
  opacity: 0;
}
.card-finishing-project__text p {
  transition: opacity var(--trans-fast);
}
.card-finishing-project__text p + p {
  margin-top: 16px;
}
.card-finishing-project__text ul li {
  position: relative;
  padding-left: 3em;
}
.card-finishing-project__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.card-finishing-project__navigation {
  display: flex;
  gap: 12px;
  margin-top: 54px;
}
.card-finishing-project__navigation .btn-control.is-disabled {
  opacity: 0.5;
}
.card-finishing-project__callback {
  margin-top: 54px;
}
.card-finishing-project__callback .btn {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .card-finishing-project {
    grid-template-columns: 1fr;
  }
  .card-finishing-project__img picture,
  .card-finishing-project__img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-medium);
    max-height: 333px;
  }
  .card-finishing-project__content {
    padding: 0;
  }
  .card-finishing-project__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .card-finishing-project__navigation {
    margin-top: 12px;
  }
  .card-finishing-project__callback {
    margin-top: 12px;
  }
  .card-finishing-project__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .card-finishing-project__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .card-finishing-project__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .card-finishing-project__subtitle {
    margin-bottom: 8px;
  }
  .card-finishing-project__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.card-finishing {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-finishing__img, .card-finishing__tooltips {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-finishing__img picture,
.card-finishing__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-finishing__img img {
  object-fit: cover;
}
.card-finishing__tooltips {
  position: relative;
}

.card-info {
  display: flex;
  border-radius: 20px;
  width: 100%;
  padding-bottom: 104.5751633987%;
  position: relative;
  overflow: hidden;
}
.card-info__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-info__cover picture,
.card-info__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-info__main {
  position: absolute;
  bottom: 16px;
  left: 16px;
  margin-top: auto;
  color: var(--color-text-primary-reverse);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--color-bg-overlay);
  width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  overflow: auto;
  backdrop-filter: blur(20px);
}
.card-info__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-info__title::first-letter {
  text-transform: uppercase;
}
.card-info__descript, .card-info__subtitle {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-info__descript::first-letter, .card-info__subtitle::first-letter {
  text-transform: uppercase;
}
.card-info__descript {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity var(--trans-fast);
  opacity: 0;
}
.card-info__descript-inner {
  overflow: hidden;
}
.card-info__descript-inner > p {
  padding-top: 16px;
}
@media (hover: hover) {
  .card-info:hover .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}
@media (hover: none) {
  .card-info.is-open .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}

.card-object-data {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding: 16px;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
}
.card-object-data__header {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.card-object-data__price {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-object-data__price-old {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  position: relative;
}
.card-object-data__price-old::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 9px;
  left: 0;
  background-color: var(--color-bd-accent);
  transform: rotateZ(-6deg);
}
.card-object-data__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: stretch;
}
@media only screen and (max-width: 1024px) {
  .card-object-data {
    padding: 12px 16px 16px;
  }
}

.card-office {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  border-radius: 16px;
  background-color: var(--color-bg-secondary);
  padding: 24px;
}
.card-office__img {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 316/182;
}
.card-office__img picture,
.card-office__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-office__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.card-office__name {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-office__name::first-letter {
  text-transform: uppercase;
}
.card-office__props {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-office__controls {
  display: none;
}
.card-office__controls .btn {
  width: 100%;
}
.card-office__btns .btn {
  width: 100%;
}
.card-office__btns .btn + .btn {
  margin-top: 12px;
}
@media only screen and (max-width: 1024px) {
  .card-office {
    row-gap: 16px;
    padding: 16px;
    height: 100%;
  }
  .card-office__main {
    row-gap: 8px;
  }
  .card-office__img {
    aspect-ratio: 328/182;
  }
  .card-office__controls {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .card-office__img {
    aspect-ratio: 312/182;
  }
}

.card-project-map {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 32px;
  padding: 12px 12.5px;
  cursor: pointer;
}
.card-project-map__img {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}
.card-project-map__img picture,
.card-project-map__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform var(--trans-superlong);
}
.card-project-map:hover .card-project-map__img img {
  transform: scale(1.05);
}
.card-project-map__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-project-map__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-accent);
  transition: color var(--trans-base);
}
.card-project-map__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-bg-primary-reverse);
  flex: 0 0 auto;
}
.card-project-map__props {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-project-map__controls .btn {
  width: 100%;
}
.card-project-map__btns .btn {
  width: 100%;
}
.card-project-map__btns .btn + .btn {
  margin-top: 12px;
}
.card-project-map__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-bg-primary-reverse);
}
@media only screen and (max-width: 1024px) {
  .card-project-map {
    gap: 16px;
    padding: 12px;
    height: 100%;
  }
  .card-project-map__main {
    row-gap: 8px;
  }
  .card-project-map__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .card-project-map__controls {
    display: block;
  }
}
.card-trade {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.card-trade__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  max-width: 564px;
}
.card-trade__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__title::first-letter {
  text-transform: uppercase;
}
.card-trade__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.card-trade__descript.is-hidden {
  max-height: 4lh !important;
}
.card-trade__descript.is-hidden p ~ * {
  opacity: 0;
}
.card-trade__descript p {
  transition: opacity var(--trans-fast);
}
.card-trade__props {
  display: grid;
  grid-template-columns: repeat(auto-fit, 154px);
  gap: 16px;
  align-items: start;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 24px;
}
.card-trade__prop {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
.card-trade__prop-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__prop-descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
}
.card-trade__prop-descript::first-letter {
  text-transform: uppercase;
}
.card-trade__link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
}
.card-trade__link::first-letter {
  text-transform: uppercase;
}
.card-trade__link.is-visible {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .card-trade__main {
    max-width: 525px;
  }
  .card-trade__props {
    grid-template-columns: repeat(auto-fit, 172px);
  }
}
@media only screen and (max-width: 767px) {
  .card-trade {
    row-gap: 16px;
  }
  .card-trade__props {
    padding-top: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-trade__link {
    padding: 6px 0;
  }
}

.card-type-buy {
  padding: 16px;
  border-radius: var(--radius-large);
  background-color: var(--color-bg-secondary);
  position: relative;
  min-height: 240px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-type-buy__link {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-type-buy__main {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  height: 100%;
  align-content: space-between;
}
.card-type-buy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  transition: color var(--trans-base);
}
.card-type-buy__title::first-letter {
  text-transform: uppercase;
}
.card-type-buy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-type-buy:has(.card-type-buy__link):hover .card-type-buy__title {
  color: var(--color-text-accent);
}

.card-vacancy {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  align-items: start;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  padding: 24px 16px;
}
.card-vacancy__body {
  display: grid;
  grid-template-columns: 1fr 1.0375fr; /* stylelint-disable-line */
  column-gap: 16px;
  align-items: start;
}
.card-vacancy__header {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: start;
}
.card-vacancy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-vacancy__tags {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
}
.card-vacancy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .card-vacancy {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .card-vacancy__body {
    grid-row: 2/3;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .card-vacancy__header {
    row-gap: 8px;
  }
}

.features-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.features-card__cover {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.4117647059;
  overflow: hidden;
}
.features-card--large .features-card__cover {
  aspect-ratio: 1/0.6896551724;
}
.features-card__pic {
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.features-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
}
.features-card__pic .icn {
  color: var(--color-icn-placeholder);
}
[data-theme=dark] .features-card__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .features-card__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.features-card__body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.features-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  flex: 0 0 auto;
  width: 100%;
  color: var(--color-text-primary-reverse);
  padding: 26px 26px 56px;
  background: var(--color-bg-overlay);
  border-radius: var(--radius-medium);
  height: 100%;
  overflow: auto;
  opacity: 0;
  transform: translate(0, 50%) scaleX(0.5) scaleY(0.8);
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  will-change: transform, opacity, visibility;
  transition: grid-template-rows var(--trans-base), transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.features-card.is-open .features-card__content {
  opacity: 1;
  grid-template-rows: 1fr;
  visibility: visible;
  transform: translate(0, 0) scaleX(1) scaleY(1);
}
.features-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
}
.features-card__title::first-letter {
  text-transform: uppercase;
}
.features-card__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
.features-card__footer {
  position: absolute;
  text-align: center;
}
.features-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  margin: 16px 0;
  padding-left: 12px;
  padding-right: 12px;
  color: var(--color-text-primary-reverse);
  background-color: var(--color-transparent);
  border-radius: var(--radius-super);
  overflow: hidden;
  transition: var(--trans-base);
  transition-property: color, background-color, opacity, transform;
}
.features-card__btn--close {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 150%);
  opacity: 0;
  padding-right: 8px;
}
.features-card__btn span::first-letter {
  text-transform: uppercase;
}
.features-card__btn::before {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background-color: var(--color-bg-overlay);
  transition: opacity var(--trans-base);
}
.features-card__btn.is-open {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card__btn .icn {
  transform: rotate(45deg);
  transition: transform var(--trans-base);
}
.features-card.is-open .features-card__btn--show {
  opacity: 0;
  transform: translate(0, -150%);
}
.features-card.is-open .features-card__btn--close {
  transform: translate(-50%, 0);
  opacity: 1;
}
.features-card.is-open .features-card__btn, .features-card:hover .features-card__btn {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card.is-open .features-card__btn::before, .features-card:hover .features-card__btn::before {
  opacity: 0;
}
.features-card.is-open .features-card__btn-close {
  transform: rotate(180deg);
}
.features-card__btn-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
@media only screen and (min-width: 769px) {
  .features-card:hover .features-card__content {
    cursor: default;
    opacity: 1;
    grid-template-rows: 1fr;
    visibility: visible;
    transform: translate(0, 0) scaleX(1) scaleY(1);
  }
}
@media only screen and (max-width: 768px) {
  .features-card__cover, .features-card--large .features-card__cover {
    aspect-ratio: 0.7807807808;
  }
  .features-card__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
}

.menu-card {
  padding: 8px;
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-card {
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-bg-primary-reverse: var(--color-text-accent);
}
.menu-card:hover {
  background: var(--color-bg-secondary);
}
.menu-card__cover {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-base);
  color: var(--color-icn-placeholder);
  overflow: hidden;
  flex: 0 0 auto;
  user-select: none;
}
.menu-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--color-bg-lighten);
  border-radius: var(--radius-base);
}
.menu-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.menu-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: var(--color-text-primary);
}
.menu-card__address {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.menu-card__footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.menu-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-accent);
}
[data-theme=dark] .menu-card__price {
  color: var(--color-text-primary-reverse);
}
.menu-card__badge {
  font-size: 14px;
  line-height: 1;
  height: 24px;
  font-weight: 500;
  background: var(--color-bg-primary-reverse);
  margin-right: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  vertical-align: middle;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 100px;
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 480px) {
  .menu-card__address {
    white-space: normal;
  }
}

.menu-col-card {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px;
  user-select: none;
  display: block;
  text-decoration: none;
  color: var(--color-text-primary);
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-col-card {
  --color-bg-secondary: var(--color-bg-overlay);
}
.menu-col-card:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
}
.menu-col-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.menu-col-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  color: var(--color-text-secondary);
}

.more-menu-card {
  padding-top: 11px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.more-menu-card--social {
  padding-top: 16px;
  padding-bottom: 9px;
  border-bottom: none;
}
.more-menu-card__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  opacity: 0.4;
  margin-bottom: 12px;
}
.more-menu-card__list {
  display: flex;
  flex-direction: column;
  gap: 12px 8px;
}
.more-menu-card__list--social {
  flex-direction: row;
}
.more-menu-card__list a {
  transition: color var(--trans-base);
}
.more-menu-card__list a:hover {
  color: var(--color-text-accent);
}
.more-menu-card__list-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.news-card {
  display: block;
  color: var(--color-text-primary);
}
[data-theme=dark] .news-card {
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-primary: var(--color-bg-secondary-new);
  --color-text-primary: var(--color-text-primary-reverse);
}
.news-card:focus {
  outline: none;
}
.news-card__cover {
  margin-bottom: 16px;
  user-select: none;
}
.news-card__cover-pic {
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: var(--radius-medium);
  overflow: hidden;
  padding-bottom: 100%;
  background: var(--color-bg-secondary);
}
.news-card__cover-pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-medium);
  transition: filter 1s ease-out;
}
.news-card__cover-pic .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-theme=dark] .news-card__cover-pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .news-card__cover-pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
@media (hover: hover) {
  .news-card:hover .news-card__cover-pic img {
    filter: brightness(1.3);
  }
}
.news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
  padding-bottom: 71.8390804598%;
}
.news-card__info {
  margin-bottom: 8px;
}
.news-card__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 12px 4px;
}
.news-card__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: 8px;
  transition: color var(--trans-long);
}
.news-card:hover .news-card__title {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1280px) {
  .news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
    padding-bottom: 100%;
  }
}

.obj-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  color: var(--color-text-primary);
  position: relative;
  height: 100%;
}
.obj-card.is-disabled {
  opacity: 0.4;
}
.obj-card__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.obj-card__link:active ~ * {
  opacity: 0.4;
}
.obj-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.obj-card__project {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-tetriary);
}
.obj-card__fav, .obj-card__lock {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  user-select: none;
  color: var(--color-text-tetriary);
  position: relative;
  z-index: 2;
}
.obj-card__fav {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.obj-card__fav > * {
  pointer-events: none;
}
.obj-card__fav.is-active {
  color: var(--color-text-primary);
}
.obj-card__fav:where(:hover, :focus-visible) {
  color: var(--color-text-secondary);
}
.obj-card__fav:active {
  opacity: 0.6;
}
.obj-card__lock-text, .obj-card__fav-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
  white-space: nowrap;
}
.obj-card__fav-icn {
  transition: color var(--trans-base);
}
.obj-card__fav.is-active .obj-card__fav-icn, .obj-card__fav.is-active:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-accent);
}
.obj-card__fav:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-secondary);
}
.obj-card__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
  padding: 0 1em 1em;
}
.obj-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  padding-bottom: 70.5882352941%;
  width: 100%;
  position: relative;
}
.obj-card__cover .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.obj-card__cover picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.obj-card__cover img {
  display: block;
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.catalog-section__item--is-large .obj-card__cover {
  padding-bottom: 290%;
}
.obj-card__cover-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.obj-card__body {
  padding: 16px;
}
.obj-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.obj-card__details {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  color: var(--color-text-tetriary);
  margin-bottom: 8px;
}
.obj-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.obj-card__price-val {
  color: var(--color-text-accent);
}
.obj-card__price-new {
  color: var(--color-text-accent);
  font-weight: 700;
  font-size: 1.5em;
}
.obj-card__price-old {
  position: relative;
  color: var(--color-text-tetriary);
  font-size: 0.8em;
}
.obj-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-text-tetriary);
}
.obj-card__price-slider-wrapper {
  height: 1.25em;
  overflow: hidden;
}
.obj-card__price-slider {
  animation: 8s 3.5s infinite slide-up;
}
.obj-card__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-month span {
  color: var(--color-text-accent);
}
.obj-card__price-meter {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-meter span {
  color: var(--color-text-accent);
}
.obj-card__footer {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: relative;
  padding-bottom: 16px;
  margin-top: auto;
}
.obj-card__footer::-webkit-scrollbar {
  display: none;
}
.obj-card__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  overflow: auto;
  min-height: 24px;
  transition: opacity var(--trans-base);
}
.obj-card__tags::-webkit-scrollbar {
  display: none;
}
.obj-card:hover .obj-card__tags {
  opacity: 0;
}
.obj-card__tags-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding-left: 16px;
  position: relative;
}
.obj-card__tags-list::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  flex: 0 0 auto;
  opacity: 0;
}
.obj-card__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  white-space: nowrap;
  padding: 1px 12px 3px;
  background: var(--color-bg-primary);
  border-radius: 24px;
}
.obj-card__tags-item::first-letter {
  text-transform: uppercase;
}
.obj-card__btn {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
}
.obj-card:hover .obj-card__btn {
  opacity: 1;
}
@media (hover: none) {
  .obj-card__btn {
    margin-top: 16px;
    position: relative;
    bottom: unset;
    opacity: 1;
    width: calc(100% - 32px);
    height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .obj-card:hover .obj-card__tags {
    opacity: 1;
  }
  .obj-card__head {
    padding-bottom: 0;
  }
  .obj-card__labels {
    padding-top: 1em;
  }
  .obj-card__cover {
    padding-bottom: 66.6666666667%;
  }
  .obj-card__body {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .obj-card__btn {
    width: calc(100% - 32px);
    height: 40px;
    margin-left: 16px;
    margin-top: 16px;
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
  }
}

.obj-super-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  border-radius: 20px;
  overflow: hidden;
}
.obj-super-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  user-select: none;
  flex: 0 0 auto;
  height: 100%;
  aspect-ratio: 1.5818181818;
  width: 100%;
  background: var(--color-bg-secondary);
}
.obj-super-card__cover img,
.obj-super-card__cover picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 2s ease;
}
.obj-super-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.obj-super-card:hover .obj-super-card__cover img,
.obj-super-card:hover .obj-super-card__cover picture {
  transform: scale(1.1);
}
.obj-super-card__head {
  position: absolute;
  left: 0;
  padding: 8px;
  width: 100%;
}
.obj-super-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap);
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
  padding: 12px 16px;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__main {
  flex: 0 1 auto;
  min-width: 1px;
  max-width: 100%;
}
.obj-super-card__side {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
  flex: 0 0 auto;
}
.obj-super-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.obj-super-card__price {
  display: block;
  margin-bottom: 4px;
}
.obj-super-card__price-val {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
}
.obj-super-card__price-old {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  opacity: 0.3;
  font-size: 0.8em;
}
.obj-super-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-bg-primary);
}
.obj-super-card__price-meter {
  display: block;
  opacity: 0.6;
}
.obj-super-card__project {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__project-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 1px;
  padding-bottom: 3px;
}
.obj-super-card__footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  padding: 16px;
}
.obj-super-card__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.obj-super-card__tags-item {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse);
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
}
@media only screen and (max-width: 768px) {
  .obj-super-card__cover, .obj-super-card__cover-pic {
    aspect-ratio: 0.775862069;
  }
  .obj-super-card__content {
    padding: 8px;
  }
  .obj-super-card__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: unset;
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
    line-height: 1.05;
  }
  .obj-super-card__project {
    margin-top: 1px;
  }
  .obj-super-card__project-text {
    padding: 0;
  }
  .obj-super-card__footer {
    padding: 8px 16px;
  }
  .obj-super-card__tags {
    gap: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .obj-super-card__cover-pic {
    aspect-ratio: 0.7392241379;
  }
}

.parking-card {
  padding: 16px;
  border-radius: 8px;
  background: var(--color-bg-secondary);
}
.parking-card.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.parking-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.parking-card__head-side {
  padding-left: var(--gap);
}
.parking-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  flex: 0 1 auto;
  display: block;
  cursor: default;
}
.parking-card__title::first-letter {
  text-transform: uppercase;
}
.parking-card__tags {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  cursor: default;
}
.parking-card__tags-item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-primary);
}
.parking-card__tags-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  user-select: none;
}
.parking-card__tags-icn {
  margin-left: 4px;
  color: var(--color-bd-primary);
}
.parking-card__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 12px;
}
.parking-card__body-side {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: var(--gap);
}
.parking-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  cursor: default;
}
.parking-card__info-item--price {
  display: none;
}
.parking-card__info-title {
  display: block;
  color: var(--color-text-tetriary);
  margin-bottom: 4px;
}
.parking-card__info-title::first-letter {
  text-transform: uppercase;
}
.parking-card__info-val {
  display: block;
}
.parking-card__info-price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.parking-card__price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  margin-right: 24px;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1280px) {
  .parking-card__info {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-card__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .parking-card__head-main {
    margin-bottom: 12px;
  }
  .parking-card__head-side {
    padding-left: 0;
  }
  .parking-card__info {
    flex-direction: column;
    gap: 8px;
  }
  .parking-card__info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--color-bd-primary);
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .parking-card__info-item--price {
    display: flex;
    order: 5;
  }
  .parking-card__info-item:nth-child(3) {
    order: -2;
  }
  .parking-card__info-item:last-child {
    border-bottom: 0;
  }
  .parking-card__body {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .parking-card__body-side {
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    margin-top: 20px;
  }
  .parking-card__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .parking-card__info-title {
    margin-bottom: 0;
  }
  .parking-card__body-side {
    margin-top: 16px;
  }
  .parking-card__btn {
    width: 100%;
    max-width: 311px;
    margin: 0 auto;
  }
}

.project-card {
  color: var(--color-text-primary);
  user-select: none;
  flex: 0 0 auto;
  width: 100%;
}
[data-theme=dark] .project-card__body {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.project-card__core {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
  width: 100%;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-bg-gray);
}
.project-card__cover {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  flex: 0 1 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  aspect-ratio: 1.45;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: height var(--trans-base);
}
.project-card__cover .icn {
  color: var(--color-icn-placeholder);
  align-self: center;
}
[data-theme=dark] .project-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-card__cover-img,
.project-card__cover-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-card__item.swiper-slide {
  height: 100%;
}
.project-card__tag {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  line-height: 1;
  line-height: 1.25;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-card__pag {
  position: absolute;
  bottom: 16px;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.project-card__body {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  padding: 12px 16px 16px 16px;
  position: relative;
  flex-wrap: wrap;
}
.project-card__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-right: 10ch;
}
.project-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.project-card__link:hover ~ .project-card__body-main .project-card__title, .project-card__link:active ~ .project-card__body-main .project-card__title {
  color: var(--color-text-accent);
}
.project-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-accent);
  flex: 0 0 auto;
}
[data-theme=dark] .project-card__price {
  color: var(--color-text-primary-reverse);
}
.project-card__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-right: 0;
  padding-top: 10px;
  gap: 4px;
  background: transparent;
  z-index: 2;
  width: 100%;
  justify-content: end;
}
.project-card__more-icn {
  color: var(--color-icn-accent);
}
.project-card__more-triangle {
  display: none;
  transition: transform var(--trans-fast);
  transform: rotate(180deg);
  margin-bottom: -2px;
}
.project-card__more.is-active .project-card__more-triangle {
  transform: rotate(0deg);
}
.project-card__more-text {
  transition: color var(--trans-base);
  color: var(--color-text-secondary);
}
[data-theme=dark] .project-card__more, [data-theme=dark] .project-card__more-text {
  color: var(--color-text-primary-reverse);
}
.project-card__more:hover .project-card__more-text, .project-card__more:hover .project-card__more-triangle {
  color: var(--color-text-accent);
}
.project-card__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-card__location-icn {
  color: var(--color-icn-accent);
}
.project-card__vars {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-drop);
  background: var(--color-bg-primary);
  overscroll-behavior: auto;
  overflow: auto;
  flex: 0 0 auto;
  margin-top: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  right: 0;
  bottom: 28px;
  z-index: 2;
  width: 100%;
  max-width: 423px;
  max-height: calc(100% - 28px - 16px);
  border-radius: 20px;
  padding: 16px;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  transform: translate(0, 5%) scale(0.95);
}
.project-card__vars::-webkit-scrollbar {
  display: none;
}
.project-card.is-active .project-card__vars, .project-card.is-hover .project-card__vars {
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.project-card__vars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.project-card__vars-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-text-primary);
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover {
  cursor: pointer;
}
.project-card__vars-item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-bd-primary);
  z-index: -2;
  pointer-events: none;
}
.project-card__vars-item::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: var(--color-bg-lighten);
  border-radius: 8px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--trans-fast);
}
.project-card__vars-item:hover::after {
  opacity: 1;
}
.project-card__vars-a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.project-card__vars-title, .project-card__vars-price, .project-card__vars-s {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
}
.project-card__vars-title span, .project-card__vars-price span, .project-card__vars-s span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: var(--color-bg-primary);
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover .project-card__vars-title span, .project-card__vars-item:hover .project-card__vars-price span, .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--color-bg-lighten);
}
.project-card__vars-price, .project-card__vars-s {
  color: var(--color-text-secondary);
}
.project-card__vars-title span {
  padding-right: 4px;
}
.project-card__vars-s {
  text-align: center;
}
.project-card__vars-s span {
  padding-left: 4px;
  padding-right: 4px;
}
.project-card__vars-price {
  text-align: right;
}
.project-card__vars-price span {
  padding-left: 4px;
}
.project-card .simplebar-scrollbar::before {
  left: unset;
  right: 4px;
  top: 20px;
  bottom: 20px;
}
.project-card--grid-inside .project-card__body-vars {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--trans-superlong);
}
.project-card.is-hover-inside .project-card__body-vars {
  max-height: 350px;
}
.project-card--grid-inside .project-card__core {
  height: 100%;
  display: flex;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  justify-content: initial;
  align-items: stretch;
  border: 1px solid var(--color-bg-grey);
  border-radius: var(--radius-medium);
}
.project-card--grid-inside .project-card__cover {
  transition: height var(--trans-superlong);
  width: 100%;
}
.project-card--grid-inside .project-card__vars-item {
  font-size: 15px;
  padding: 0;
}
.project-card--grid-inside .project-card__vars-item:hover .project-card__vars-title span, .project-card--grid-inside .project-card__vars-item:hover .project-card__vars-price span, .project-card--grid-inside .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--transparent);
}
.project-card--grid-inside .project-card__vars-price {
  color: var(--color-black);
}
@media only screen and (max-width: 1024px) {
  .project-card--grid .project-card__title, .project-card--index .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card--index .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    padding-top: 3px;
  }
  .project-card--index .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--index .project-card__more-icn {
    display: none;
  }
  .project-card--index .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--index .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-card--grid .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--grid .project-card__more-icn {
    display: none;
  }
  .project-card--grid .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--grid .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-card--grid-inside .project-card__body {
    flex-direction: column;
    padding-bottom: 0;
  }
  .project-card--grid-inside .project-card__body-main {
    flex-direction: column;
    gap: 4px;
  }
  .project-card--grid-inside .project-card__more {
    justify-content: start;
    left: 8px;
    top: 30px;
    width: auto;
  }
  .project-card--grid-inside .project-card__location {
    margin-top: 12px;
  }
  .project-card--grid-inside .project-card__more-triangle {
    display: none;
  }
  .project-card--grid-inside .project-card__price {
    margin-left: 100px;
  }
  .project-card__cover {
    aspect-ratio: 1.5358649789;
  }
  .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card__more-icn {
    display: none;
  }
  .project-card__more-triangle {
    display: inline-block;
  }
  .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 620px) {
  .project-card__cover {
    aspect-ratio: 1.447257384;
  }
}

.project-card {
  color: var(--color-text-primary);
  user-select: none;
  flex: 0 0 auto;
  width: 100%;
}
[data-theme=dark] .project-card__body {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.project-card__core {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
  width: 100%;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-bg-gray);
}
.project-card__cover {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  flex: 0 1 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  aspect-ratio: 1.45;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: height 0.2s ease-out;
  transition-delay: 0.2s;
}
.project-card__cover .icn {
  color: var(--color-icn-placeholder);
  align-self: center;
}
[data-theme=dark] .project-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-card__cover-img,
.project-card__cover-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-card__item.swiper-slide {
  height: 100%;
}
.project-card__tags {
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.project-card__tag {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  line-height: 1;
  line-height: 1.25;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-card__pag {
  position: absolute;
  bottom: 16px;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.project-card__body {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  padding: 12px 16px 16px 16px;
  position: relative;
  flex-wrap: wrap;
}
.project-card__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-right: 10ch;
}
.project-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.project-card__link:hover ~ .project-card__body-main .project-card__title, .project-card__link:active ~ .project-card__body-main .project-card__title {
  color: var(--color-text-accent);
}
.project-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-accent);
  flex: 0 0 auto;
}
[data-theme=dark] .project-card__price {
  color: var(--color-text-primary-reverse);
}
.project-card__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-right: 0;
  padding-top: 10px;
  gap: 4px;
  background: transparent;
  z-index: 2;
  width: 100%;
  justify-content: end;
}
.project-card__more-icn {
  color: var(--color-icn-accent);
}
.project-card__more-triangle {
  display: none;
  transition: transform var(--trans-fast);
  transform: rotate(180deg);
  margin-bottom: -2px;
}
.project-card__more.is-active .project-card__more-triangle {
  transform: rotate(0deg);
}
.project-card__more-text {
  transition: color var(--trans-base);
  color: var(--color-text-secondary);
}
[data-theme=dark] .project-card__more, [data-theme=dark] .project-card__more-text {
  color: var(--color-text-primary-reverse);
}
.project-card__more:hover .project-card__more-text, .project-card__more:hover .project-card__more-triangle {
  color: var(--color-text-accent);
}
.project-card__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-card__location-icn {
  color: var(--color-icn-accent);
}
.project-card__vars {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-drop);
  background: var(--color-bg-primary);
  overscroll-behavior: auto;
  overflow: auto;
  flex: 0 0 auto;
  margin-top: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  right: 0;
  bottom: 28px;
  z-index: 2;
  width: 100%;
  max-width: 423px;
  max-height: calc(100% - 28px - 16px);
  border-radius: 20px;
  padding: 16px;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  transform: translate(0, 5%) scale(0.95);
}
.project-card__vars::-webkit-scrollbar {
  display: none;
}
.project-card.is-active .project-card__vars, .project-card.is-hover .project-card__vars {
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.project-card__vars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.project-card__vars-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-text-primary);
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover {
  cursor: pointer;
}
.project-card__vars-item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-bd-primary);
  z-index: -2;
  pointer-events: none;
}
.project-card__vars-item::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: var(--color-bg-lighten);
  border-radius: 8px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--trans-fast);
}
.project-card__vars-item:hover::after {
  opacity: 1;
}
.project-card__vars-a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.project-card__vars-title, .project-card__vars-price, .project-card__vars-s {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
}
.project-card__vars-title span, .project-card__vars-price span, .project-card__vars-s span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: var(--color-bg-primary);
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover .project-card__vars-title span, .project-card__vars-item:hover .project-card__vars-price span, .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--color-bg-lighten);
}
.project-card__vars-price, .project-card__vars-s {
  color: var(--color-text-secondary);
}
.project-card__vars-title span {
  padding-right: 4px;
}
.project-card__vars-s {
  text-align: center;
}
.project-card__vars-s span {
  padding-left: 4px;
  padding-right: 4px;
}
.project-card__vars-price {
  text-align: right;
}
.project-card__vars-price span {
  padding-left: 4px;
}
.project-card .simplebar-scrollbar::before {
  left: unset;
  right: 4px;
  top: 20px;
  bottom: 20px;
}
.project-card__body-vars {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--trans-base);
  margin-top: 8px;
}
.project-card.is-hover-inside .project-card__body-vars {
  max-height: 350px;
}
@media only screen and (max-width: 1024px) {
  .project-card--grid .project-card__title, .project-card--index .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card--index .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    padding-top: 3px;
  }
  .project-card--index .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--index .project-card__more-icn {
    display: none;
  }
  .project-card--index .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--index .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-card--grid .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--grid .project-card__more-icn {
    display: none;
  }
  .project-card--grid .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--grid .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-card__body {
    padding-bottom: 36px;
  }
  .project-card__cover {
    aspect-ratio: 1.5358649789;
  }
  .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card__more-icn {
    display: none;
  }
  .project-card__more-triangle {
    display: inline-block;
  }
  .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
  .project-card__tags {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .project-card__cover {
    aspect-ratio: 1.447257384;
  }
}

.promotion-card {
  display: block;
  user-select: none;
}
[data-theme=dark] .promotion-card {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.promotion-card__cover {
  position: relative;
  margin-bottom: 16px;
}
.promotion-card__badges {
  position: absolute;
  left: 8px;
  top: 8px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.promotion-card__badges-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 1px 8px 3px;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.promotion-card__badges-el::first-letter {
  text-transform: uppercase;
}
.promotion-card__badges-el--accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.promotion-card__pic {
  width: 100%;
  aspect-ratio: 0.7083333333/1;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-icn-placeholder);
}
.promotion-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .promotion-card__pic {
  background: var(--color-bg-overlay);
  color: var(--color-text-tetriary-reverse2);
}
.promotion-card__title::first-letter, .promotion-card__text::first-letter {
  text-transform: uppercase;
}
.promotion-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: block;
}
.promotion-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 4px;
  color: var(--color-text-secondary);
}

.subscribe-card {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
}
.subscribe-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.subscribe-card__title::first-letter {
  text-transform: uppercase;
}
.subscribe-card__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.subscribe-card__text::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form {
  margin-top: 107px;
}
.subscribe-card__form-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
}
.subscribe-card__form-label::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form-input {
  width: 100%;
}
.subscribe-card__btn {
  width: 100%;
  margin-top: 16px;
}
.subscribe-card__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 12px;
  color: var(--color-text-secondary);
}
.subscribe-card__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: var(--trans-fast);
}
.subscribe-card__politic a:hover {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 768px) {
  .subscribe-card__form {
    margin-top: 44px;
  }
}

.timeline-card {
  position: relative;
  display: block;
  user-select: none;
  transition: opacity 0.1s ease;
  cursor: pointer;
}
.timeline-card:active {
  opacity: 0.6;
}
.timeline-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  position: relative;
  aspect-ratio: 1.0759493671;
}
.timeline-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .timeline-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .timeline-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.timeline-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-text-primary-reverse);
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
  white-space: nowrap;
  padding: 1px 12px 3px 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .timeline-card__btn {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-overlay);
}
.timeline-card:hover .timeline-card__btn {
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}
@media only screen and (min-width: 1025px) {
  .timeline-card__cover-large {
    aspect-ratio: 2.2025316456;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline-card__cover {
    aspect-ratio: 1.0299625468;
  }
}

.fastcall-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  background: var(--color-bg-accent);
  padding: 20px 24px;
}
.fastcall-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.fastcall-form__title-large {
  font-size: 40px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.fastcall-form__subtitle {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.fastcall-form__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
  width: 100%;
}
.fastcall-form__main {
  display: grid;
  grid-template-columns: 1fr 192px;
  gap: 8px 16px;
  align-items: start;
  width: 100%;
}
.fastcall-form .btn {
  margin-top: 28px;
}
.fastcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
}
.fastcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.fastcall-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.fastcall-form__side {
  width: 192px;
  padding-top: 28px;
}
.fastcall-form__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-top: 40px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.fastcall-form__info .icn {
  animation: ring 6s ease infinite;
}
@media only screen and (max-width: 1280px) {
  .fastcall-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 502px;
  }
}
@media only screen and (max-width: 768px) {
  .fastcall-form__title {
    margin-bottom: 24px;
    max-width: 100%;
  }
  .fastcall-form__main {
    grid-template-columns: 1fr 232px;
    row-gap: 12px;
  }
  .fastcall-form__info {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 620px) {
  .fastcall-form {
    padding: 20px 24px;
  }
  .fastcall-form__main {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
  }
  .fastcall-form__politic {
    width: 100%;
  }
}

.form-filter-vacancies {
  display: grid;
  grid-template-columns: repeat(auto-fit, 216px);
  gap: 16px;
}
.form-filter-vacancies .select {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .form-filter-vacancies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .form-filter-vacancies {
    grid-template-columns: 1fr;
  }
}

.form-finishing {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.form-finishing__legend {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.form-finishing__legend::first-letter {
  text-transform: uppercase;
}
.form-finishing__inputs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.form-finishing__bottom {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  margin-top: auto;
}
.form-finishing__table {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.form-finishing__tbody {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
}
.form-finishing__tfooter {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 10px;
}
.form-finishing__tr {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  padding-bottom: 8px;
  column-gap: 9px;
}
.form-finishing__th {
  color: var(--color-text-secondary);
}
.form-finishing__th::first-letter {
  text-transform: uppercase;
}
.form-finishing__tfooter .form-finishing__th {
  color: var(--color-text-primary);
}
.form-finishing__tfooter .form-finishing__td {
  color: var(--color-text-accent);
}
.form-finishing__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
@media only screen and (max-width: 1280px) {
  .form-finishing__bottom {
    row-gap: 24px;
  }
}

.form-load {
  transition: visibility 0s ease 0s, opacity 0.3s ease-out 0s;
}
.form-load.is-hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s ease 0.3s, opacity 0.3s ease-in 0s;
}

.form {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.form__group-inputs, .form__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: start;
}
.form__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary-reverse);
  max-width: 316px;
}
.form__note a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.form__note a:hover {
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 767px) {
  .form {
    row-gap: 16px;
  }
  .form__group-inputs, .form__bottom {
    grid-template-columns: 1fr;
  }
  .form__bottom {
    row-gap: 12px;
  }
}

.projectcall-pic-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: var(--radius-medium);
  background: var(--color-bg-accent);
  padding: 29px 24px 31px 24px;
}
.projectcall-pic-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 52px;
  line-height: 55px;
  cursor: default;
}
.projectcall-pic-form__title-large {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 52px;
  line-height: 55px;
  cursor: default;
}
.projectcall-pic-form__subtitle {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.projectcall-pic-form__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
  width: 100%;
}
.projectcall-pic-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
  max-width: 350px;
}
.projectcall-pic-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.projectcall-pic-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.projectcall-pic-form__side {
  width: 192px;
  padding-top: 28px;
}
.projectcall-pic-form__info {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-top: 77px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.projectcall-pic-form__info .icn {
  animation: ring 6s ease infinite;
}
.projectcall-pic-form__field--no-title .field__title {
  display: none;
}
.projectcall-pic-form__fields {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  max-width: 435px;
}
.projectcall-pic-form__footer {
  display: flex;
  column-gap: 15px;
  margin-top: 48px;
}
.projectcall-pic-form__footer .btn {
  max-width: max-content;
}
@media only screen and (max-width: 1280px) {
  .projectcall-pic-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 502px;
  }
}
@media only screen and (max-width: 768px) {
  .projectcall-pic-form__title {
    margin-bottom: 24px;
    max-width: 100%;
  }
  .projectcall-pic-form__title-large {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 35px;
  }
  .projectcall-pic-form__info {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
    padding-top: 19px;
  }
  .projectcall-pic-form__footer {
    display: flex;
    flex-direction: column;
    row-gap: 13px;
    margin-top: 16px;
  }
  .projectcall-pic-form__footer .btn {
    max-width: unset;
  }
  .projectcall-pic-form__fields {
    row-gap: 16px;
  }
}
@media only screen and (max-width: 620px) {
  .projectcall-pic-form {
    padding: 20px 24px;
  }
  .projectcall-pic-form__politic {
    width: 100%;
    max-width: 300px;
  }
}

.blank-section {
  padding-top: 64px;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.blank-section__head, .blank-section__body {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.blank-section__head {
  margin-bottom: 80px;
}
.blank-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.blank-section__body {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.blank-section__body a {
  text-decoration: underline;
  color: currentColor;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.blank-section__body a:hover {
  color: var(--color-text-accent);
}
.blank-section__body h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 16px;
}
.blank-section__body p + p,
.blank-section__body ul + p {
  margin-top: 8px;
}
.blank-section__body h2:first-child {
  margin-top: 0;
}
.blank-section__body h2:last-child,
.blank-section__body p:last-child {
  margin-bottom: 0;
}
.blank-section__body ul li {
  position: relative;
}
.blank-section__body ul li::before {
  content: "— ";
}
.blank-section__btn {
  min-width: 216px;
  margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
  .blank-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .blank-section__head, .blank-section__body {
    max-width: 100%;
  }
  .blank-section__head {
    margin-bottom: 32px;
  }
  .blank-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .blank-section__body h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .blank-section__body h2 {
    margin-top: 24px;
  }
}

.calc-section {
  position: relative;
  padding-top: 16px;
  padding-bottom: 80px;
  scroll-margin-top: calc(var(--header-height) + 16px);
}
.calc-section__head {
  user-select: none;
  border-bottom: 1px solid var(--color-bd-primary);
}
.calc-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  padding-bottom: 16px;
}
.calc-section__download {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
  user-select: none;
}
.calc-section__download:hover {
  color: var(--color-text-accent);
}
.calc-section__download .icn {
  fill: transparent;
}
.calc-section__download-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
.calc-section__download-text::first-letter {
  text-transform: uppercase;
}
.calc-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
}
@media only screen and (max-width: 1024px) {
  .calc-section__head-core {
    padding-bottom: 8px;
    justify-content: flex-end;
  }
  .calc-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-section__download {
    display: none;
  }
}

.catalog-section {
  position: relative;
  padding-top: 80px;
}
.catalog-section__share {
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 100%;
  right: 0;
  pointer-events: none;
}
.catalog-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__head {
  margin-bottom: 24px;
}
.catalog-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.catalog-section__filter {
  margin-bottom: 80px;
}
.catalog-section__btn-filter {
  display: none;
}
.catalog-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
.catalog-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
  text-align: right;
}
.catalog-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  padding-bottom: 16px;
}
.catalog-section__item {
  width: 100%;
  min-width: 1px;
}
.catalog-section__item--is-large {
  grid-column-start: span 2;
}
.catalog-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  .catalog-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .catalog-section__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-section__item--is-large {
    grid-column-start: span 1;
  }
  .catalog-section__item--is-large:nth-child(22n-19) {
    order: -1;
  }
  .catalog-section__item--is-large:nth-child(22n-21) {
    order: -2;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-section {
    padding-top: 16px;
  }
  .catalog-section__head {
    margin-bottom: 16px;
  }
  .catalog-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .catalog-section__filter {
    margin-bottom: 16px;
  }
  .catalog-section__sort {
    width: 100%;
    max-width: 50%;
  }
  .catalog-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .catalog-section__sort .sort-select__list {
    display: none;
  }
  .catalog-section__btn-filter {
    display: flex;
  }
}
@media only screen and (max-width: 960px) {
  .catalog-section__list {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  }
  .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-21) {
    order: unset;
  }
}
@media only screen and (max-width: 768px) {
  .catalog-section__item--is-large, .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-10) {
    grid-column-start: unset;
    order: 0;
  }
}
@media only screen and (max-width: 620px) {
  .catalog-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .catalog-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .catalog-section__sort::-webkit-scrollbar {
    display: none;
  }
  .catalog-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .catalog-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .catalog-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .catalog-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.collapsed-section {
  scroll-margin-top: calc(16px + var(--header-height));
}
.collapsed-section__head {
  border-bottom: 1px solid var(--color-bd-primary);
}
[data-theme=dark] .collapsed-section__head {
  border-bottom-color: var(--color-bd-primary-reverse2);
}
.collapsed-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.collapsed-section__spoiler {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.collapsed-section__spoiler:hover {
  color: var(--color-text-primary);
}
.collapsed-section__spoiler span {
  padding: 1px 0 3px;
}
.collapsed-section__spoiler .icn {
  transform: rotate(180deg);
}
.collapsed-section__spoiler.is-open .icn {
  transform: rotate(0deg);
}
[data-theme=dark] .collapsed-section__spoiler {
  color: var(--color-text-primary-reverse-50);
}
[data-theme=dark] .collapsed-section__spoiler:hover {
  color: var(--color-text-primary-reverse);
}
.collapsed-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  cursor: default;
  text-align: right;
}
[data-theme=dark] .collapsed-section__title {
  color: rgba(255, 255, 255, 0.1);
}
.collapsed-section__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.collapsed-section__body.is-hidden {
  max-height: 0 !important;
}
.collapsed-section__body-core {
  padding-top: 16px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .collapsed-section__head-core {
    padding-bottom: 8px;
  }
  .collapsed-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 768px) {
  .collapsed-section__body-core {
    padding-bottom: 40px;
  }
}

.empty-section {
  padding-top: 80px;
  padding-bottom: 16px;
}
.empty-section__head {
  margin-bottom: 24px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  display: block;
  color: var(--color-bg-primary-reverse);
}
.empty-section__body {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  cursor: default;
}
.empty-section__text a {
  color: var(--color-text-accent);
  position: relative;
  transition: color var(--trans-base);
}
.empty-section__text a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 100%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.empty-section__text a:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
@media only screen and (max-width: 1024px) {
  .empty-section {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .empty-section__head {
    margin-bottom: 16px;
  }
  .empty-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
}

.error-section {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(calc(100 * var(--vh, 1vh)) - var(--header-height));
}
.error-section__core {
  flex: 0 0 auto;
}
.error-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
}
.error-section__title::first-letter {
  text-transform: uppercase;
}
.error-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  cursor: default;
}
.error-section__text::first-letter {
  text-transform: uppercase;
}
.error-section__btn {
  min-width: 216px;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .error-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .error-section__text {
    max-width: 280px;
    margin-top: 16px;
  }
  .error-section__btn {
    margin-top: 32px;
    min-width: 122px;
  }
}

.fastcall-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.fastcall-section__core {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.fastcall-section__side, .fastcall-section__content {
  min-width: 1px;
}
.fastcall-section__form {
  height: 100%;
}
.fastcall-section__cover {
  display: block;
  height: 100%;
}
.fastcall-section__cover img {
  display: block;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .fastcall-section {
    padding-bottom: 40px;
  }
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__content {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__cover {
    height: auto;
  }
  .fastcall-section__cover img {
    height: auto;
  }
}

.fav-section {
  position: relative;
  padding-top: 80px;
}
.fav-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 2;
}
.fav-section__share-core, .fav-section__head-core, .fav-section__options-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.fav-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
}
.fav-section__sort {
  flex: 0 1 auto;
  max-width: 100%;
  width: max-content;
}
.fav-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.fav-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.fav-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 100%;
}
.fav-section__num {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  opacity: 0.1;
  margin-left: auto;
  cursor: default;
  padding-left: 8px;
  flex: 0 0 auto;
}
.fav-section__body {
  padding-top: 16px;
  padding-bottom: 16px;
}
.fav-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.fav-section__item {
  min-width: 1px;
}
.fav-section__pag {
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1280px) {
  .fav-section__head {
    margin-bottom: 40px;
  }
  .fav-section__num {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .fav-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .fav-section {
    padding-top: 16px;
  }
  .fav-section__head {
    margin-bottom: 32px;
  }
  .fav-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .fav-section__sort {
    width: 100%;
    max-width: 40%;
  }
  .fav-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .fav-section__sort .sort-select__list {
    display: none;
  }
  .fav-section__body {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 960px) {
  .fav-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .fav-section__options {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fav-section__head {
    margin-bottom: 24px;
  }
  .fav-section__grid {
    grid-template-columns: 1fr;
  }
  .fav-section__options-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .fav-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .fav-section__sort::-webkit-scrollbar {
    display: none;
  }
  .fav-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .fav-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .fav-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .fav-section__num {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.fullnews-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
.fullnews-section__core {
  max-width: 1144px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__head {
  margin-bottom: 48px;
  text-align: center;
}
.fullnews-section__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 14px 4px;
  user-select: none;
}
.fullnews-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.fullnews-section__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.fullnews-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0 auto;
  cursor: default;
}
.fullnews-section__text--narrow {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__text h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 32px;
  display: block;
}
.fullnews-section__text p {
  margin-bottom: 8px;
}
.fullnews-section__text ol,
.fullnews-section__text ul {
  counter-reset: ol;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.fullnews-section__text li {
  counter-increment: ol;
  position: relative;
}
.fullnews-section__text ul li {
  padding-left: 32px;
}
.fullnews-section__text ul li::before {
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: var(--color-icn-accent);
  position: absolute;
  left: 16px;
  top: 0.6em;
}
.fullnews-section__text ol li {
  padding-left: 48px;
}
.fullnews-section__text ol li::before {
  content: counter(ol) ".";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 16px;
}
.fullnews-section__text picture {
  margin-top: 48px;
  margin-bottom: 48px;
}
.fullnews-section__text img {
  display: block;
  width: 100%;
  margin-top: 48px;
  margin-bottom: 48px;
  border-radius: 20px;
}
.fullnews-section__text picture img {
  margin-top: 0;
  margin-bottom: 0;
}
.fullnews-section__text blockquote {
  margin: 32px 0;
  padding: 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.fullnews-section__text blockquote cite {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  font-style: normal;
  color: var(--color-text-primary);
  display: block;
  margin: 16px 0 0;
}
.fullnews-section__text blockquote i {
  display: block;
  color: var(--color-text-secondary);
  font-style: normal;
}
.fullnews-section__text picture:first-child,
.fullnews-section__text img:first-child,
.fullnews-section__text p:first-child,
.fullnews-section__text h2:first-child {
  margin-top: 0;
}
.fullnews-section__text picture:last-child,
.fullnews-section__text img:last-child,
.fullnews-section__text p:last-child,
.fullnews-section__text h2:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .fullnews-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .fullnews-section__date {
    margin-bottom: 16px;
  }
  .fullnews-section__head {
    margin-bottom: 32px;
    text-align: left;
  }
  .fullnews-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .fullnews-section__body {
    gap: 40px;
  }
  .fullnews-section__text--narrow {
    max-width: 100%;
  }
  .fullnews-section__text h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fullnews-section__body {
    gap: 32px;
  }
  .fullnews-section__text h2 {
    margin-bottom: 16px;
  }
}

.index-jumbo-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-jumbo-section__core {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: var(--gap);
  width: 100%;
  min-width: 1px;
}
.index-jumbo-section__main {
  min-width: 1px;
}
.index-jumbo-section__side {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-width: 1px;
}
.index-jumbo-section__info {
  height: 100%;
  flex: 0 1 auto;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  cursor: default;
}
.index-jumbo-section__info-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-accent);
}
.index-jumbo-section__info-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-top: 16px;
  margin-top: auto;
}
.index-jumbo-section__project {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
.index-jumbo-section__best {
  height: 100%;
}
@media only screen and (max-width: 1280px) {
  .index-jumbo-section__info-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .index-jumbo-section {
    padding-bottom: 40px;
  }
  .index-jumbo-section__core {
    grid-template-columns: 1fr;
  }
  .index-jumbo-section__main {
    width: 100%;
  }
  .index-jumbo-section__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    width: 100%;
    padding-left: 0;
  }
  .index-jumbo-section__info, .index-jumbo-section__project {
    min-width: 1px;
  }
  .index-jumbo-section__info {
    margin-bottom: 0;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .index-jumbo-section__main {
    padding-left: 0;
    padding-right: 0;
  }
  .index-jumbo-section__side {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .index-jumbo-section__info {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .index-jumbo-section__project {
    aspect-ratio: unset;
  }
  .index-jumbo-section__best {
    height: 180px;
  }
}

.index-partner-section {
  overflow: hidden;
}
.index-partner-section--index, .index-partner-section--fullnews {
  padding-bottom: 80px;
}
.index-partner-section__head {
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 16px;
}
.index-partner-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
  display: block;
  cursor: default;
}
.index-partner-section__body-in {
  position: relative;
}
.index-partner-section__prev, .index-partner-section__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.index-partner-section__prev {
  left: -8px;
}
.index-partner-section__next {
  right: -8px;
}
.index-partner-section__swiper:not(.swiper-initialized) .index-partner-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
@media only screen and (max-width: 1400px) {
  .index-partner-section__prev, .index-partner-section__next {
    top: calc(100 * var(--vw) / 4 / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .index-partner-section--fullnews {
    padding-bottom: 40px;
  }
  .index-partner-section__head {
    padding-bottom: 8px;
  }
  .index-partner-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-partner-section__swiper {
    overflow: visible;
  }
  .index-partner-section__item {
    width: calc(260px + var(--gap));
  }
  .index-partner-section__prev, .index-partner-section__next {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .index-partner-section--index {
    padding-bottom: 40px;
  }
}

.partner-card {
  background-color: var(--color-bg-grey);
  padding: 22px 71px 17px 16px;
  border-radius: var(--radius-medium);
  aspect-ratio: 340/248;
  display: flex;
  flex-direction: column;
}
.partner-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  color: var(--color-bg-primary-reverse);
  margin-bottom: 16px;
  cursor: default;
}
.partner-card__desc {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  font-size: 13px;
  line-height: 16px;
}
.partner-card__footer {
  margin-top: auto;
}

.index-projects-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-projects-section__head {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.index-projects-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.index-projects-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
  cursor: default;
  display: inline-flex;
}
.index-projects-section__title .user-menu__text {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.index-projects-section__title .user-menu__drop {
  z-index: 175;
}
.index-projects-section__swiper {
  overflow: unset;
}
.index-projects-section__swiper:not(.swiper-initialized) .index-projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  gap: 40px 16px;
}
.index-projects-section__item {
  min-width: 1px;
  align-self: end;
}
.index-projects-section__tabs {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.index-projects-section__tabs .object-around__panel-inner {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  z-index: 55;
}
@media only screen and (max-width: 1024px) {
  .index-projects-section {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .index-projects-section__head {
    padding-bottom: 0;
  }
  .index-projects-section__header {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .index-projects-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-projects-section__swiper {
    margin-left: -4px;
    margin-right: -4px;
    overflow: visible;
  }
  .index-projects-section__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 351px;
  }
}
@media only screen and (max-width: 480px) {
  .index-projects-section__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-projects-section__title .base-drop__el {
    font-size: 12px;
    line-height: 1;
  }
}

.index-slider-with-thumbs-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-slider-with-thumbs-section__core {
  gap: var(--gap);
  width: 100%;
  min-width: 1px;
}
.index-slider-with-thumbs-section__main {
  min-width: 1px;
}
.index-slider-with-thumbs-section__side {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-width: 1px;
}
.index-slider-with-thumbs-section__info {
  height: 100%;
  flex: 0 1 auto;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  cursor: default;
}
.index-slider-with-thumbs-section__info-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-accent);
}
.index-slider-with-thumbs-section__info-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-top: 16px;
  margin-top: auto;
}
.index-slider-with-thumbs-section__project {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
.index-slider-with-thumbs-section__best {
  height: 100%;
}
@media only screen and (max-width: 1280px) {
  .index-slider-with-thumbs-section__info-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .index-slider-with-thumbs-section {
    padding-bottom: 0px;
  }
  .index-slider-with-thumbs-section__core {
    grid-template-columns: 1fr;
  }
  .index-slider-with-thumbs-section__main {
    width: 100%;
  }
  .index-slider-with-thumbs-section__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    width: 100%;
    padding-left: 0;
  }
  .index-slider-with-thumbs-section__info, .index-slider-with-thumbs-section__project {
    min-width: 1px;
  }
  .index-slider-with-thumbs-section__info {
    margin-bottom: 0;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .index-slider-with-thumbs-section__main {
    padding-left: 0;
    padding-right: 0;
  }
  .index-slider-with-thumbs-section__side {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .index-slider-with-thumbs-section__info {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .index-slider-with-thumbs-section__project {
    aspect-ratio: unset;
  }
  .index-slider-with-thumbs-section__best {
    height: 180px;
  }
}

.index-static-call-section--index {
  padding-bottom: 80px;
}
.index-static-call-section__core {
  background-color: var(--color-bg-primary-reverse);
  padding: 34px;
  border-radius: var(--radius-medium);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.index-static-call-section__cover {
  padding-left: 144px;
}
.index-static-call-section__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
  aspect-ratio: 529/320;
}
@media only screen and (max-width: 1024px) {
  .index-static-call-section__core {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 20px;
  }
  .index-static-call-section__content {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .index-static-call-section--index {
    padding-bottom: 40px;
  }
}

.index-static-call-form {
  color: var(--color-text-primary-reverse);
}
.index-static-call-form__form {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
}
.index-static-call-form__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.index-static-call-form__body {
  display: flex;
  flex-direction: column;
  row-gap: 44px;
}
.index-static-call-form__body .field__title {
  position: absolute;
}
.index-static-call-form__footer {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.index-static-call-form__politic {
  font-size: 14px;
  line-height: 1;
  color: var(--color-primary-reverse);
}
.index-static-call-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.index-static-call-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1280px) {
  .index-static-call-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-static-call-form__politic {
    font-size: 14px;
    line-height: 1;
  }
}
@media only screen and (max-width: 768px) {
  .index-static-call-form__form {
    gap: 32px;
  }
  .index-static-call-form__title {
    font-size: 20px;
  }
  .index-static-call-form__politic {
    font-size: 11px;
    line-height: 1;
  }
  .index-static-call-form__footer {
    gap: 13px;
  }
}

.more-news-section {
  overflow: hidden;
}
.more-news-section--index, .more-news-section--fullnews {
  padding-bottom: 80px;
}
.more-news-section__head {
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 16px;
}
.more-news-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  cursor: default;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
}
.more-news-section__body-in {
  position: relative;
}
.more-news-section__prev, .more-news-section__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.more-news-section__prev {
  left: -8px;
}
.more-news-section__next {
  right: -8px;
}
.more-news-section__swiper:not(.swiper-initialized) .more-news-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
@media only screen and (max-width: 1400px) {
  .more-news-section__prev, .more-news-section__next {
    top: calc(100 * var(--vw) / 4 / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .more-news-section--fullnews {
    padding-bottom: 40px;
  }
  .more-news-section__head {
    padding-bottom: 8px;
  }
  .more-news-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .more-news-section__swiper {
    overflow: visible;
  }
  .more-news-section__item {
    width: calc(260px + var(--gap));
  }
  .more-news-section__prev, .more-news-section__next {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .more-news-section--index {
    padding-bottom: 40px;
  }
}

.news-section {
  padding-top: 72px;
}
.news-section__head {
  margin-bottom: -8px;
}
.news-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.news-section__title::first-letter {
  text-transform: uppercase;
}
.news-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.news-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.news-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.news-section__body {
  padding-top: 16px;
}
.news-section__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px var(--gap);
}
.news-section__item {
  min-width: 1px;
  grid-column: span 3;
}
.news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
  grid-column: span 6;
}
.news-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  margin-top: 48px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 1024px) {
  .news-section__head {
    margin-bottom: 24px;
  }
  .news-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .news-section__options {
    padding-bottom: 8px;
  }
  .news-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .news-section__list {
    gap: 24px var(--gap);
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 6;
  }
  .news-section__pag {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .news-section {
    padding-top: 16px;
  }
  .news-section__sort {
    width: 100%;
  }
  .news-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .news-section__sort .sort-select__list {
    display: none;
  }
  .news-section__list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 1;
  }
}

.parking-section {
  position: relative;
  padding-top: 80px;
}
.parking-section__share {
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 2;
  width: 100%;
  pointer-events: none;
}
.parking-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.parking-section__head {
  margin-bottom: 24px;
}
.parking-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.parking-section__title::first-letter {
  text-transform: uppercase;
}
.parking-section__filter {
  margin-bottom: 80px;
}
.parking-section__btn-filter {
  display: none;
}
.parking-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.parking-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  max-width: 100%;
  overflow: hidden;
}
.parking-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.parking-section__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap);
  padding-bottom: 16px;
}
.parking-section__item {
  width: 100%;
  min-width: 1px;
}
.parking-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .parking-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-section {
    padding-top: 16px;
  }
  .parking-section__head {
    margin-bottom: 16px;
  }
  .parking-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .parking-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .parking-section__sort .sort-select__list {
    display: none;
  }
  .parking-section__filter {
    margin-bottom: 16px;
  }
  .parking-section__btn-filter {
    display: inline-flex;
  }
  .parking-section__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .parking-section__sort {
    flex: 0 1 auto;
    max-width: 40%;
  }
  .parking-section__sort select {
    width: 100%;
  }
  .parking-section__list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media only screen and (max-width: 620px) {
  .parking-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .parking-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .parking-section__sort::-webkit-scrollbar {
    display: none;
  }
  .parking-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .parking-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .parking-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .parking-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.project-main-section-new {
  position: relative;
  padding-bottom: 84px;
}
.project-main-section-new__head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 84px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section-new__head-side {
  flex: 0 0 auto;
  width: 216px;
}
.project-main-section-new__title, .project-main-section-new__subtitle {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.project-main-section-new__info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.project-main-section-new__title {
  font-size: 64px;
}
.project-main-section-new__subtitle {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
[data-theme=dark] .project-main-section-new__title, [data-theme=dark] .project-main-section-new__subtitle {
  color: var(--color-text-primary-reverse);
}
.project-main-section-new__address {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.project-main-section-new__address-mobile {
  display: none;
}
.project-main-section-new__address a {
  color: inherit;
}
.project-main-section-new__address-icn {
  color: var(--color-icn-accent);
}
[data-theme=dark] .project-main-section-new__address {
  --color-text-primary: var(--color-text-primary-reverse);
}
.project-main-section-new__price-from, .project-main-section-new__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
}
.project-main-section-new__price-month {
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-main-section-new__price-month span {
  color: var(--color-text-accent);
}
[data-theme=dark] .project-main-section-new__price-month {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-main-section-new__figure {
  position: relative;
  margin-bottom: 60px;
}
.project-main-section-new__tags {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  position: absolute;
  z-index: 2;
  inset: 29px 0 0 24px;
  pointer-events: none;
}
.project-main-section-new__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  padding: 4.5px 8px;
  background: rgba(120, 120, 120, 0.25);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
  backdrop-filter: blur(45px);
}
.project-main-section-new__cover {
  position: relative;
}
.project-main-section-new__swiper {
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.project-main-section-new__swiper-wrapper {
  align-items: stretch;
}
.project-main-section-new__slide {
  height: unset;
}
.project-main-section-new__next, .project-main-section-new__prev {
  position: absolute;
  z-index: 2;
  bottom: 23px;
}
[data-theme=dark] .project-main-section-new__next, [data-theme=dark] .project-main-section-new__prev {
  --color-bd-primary: unset;
  --color-bg-primary: unset;
  --color-icn-primary: unset;
  --color-icn-secondary: unset;
}
.project-main-section-new__prev {
  right: 75px;
}
.project-main-section-new__next {
  right: 23px;
}
.project-main-section-new__pag {
  display: none;
}
.project-main-section-new__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/0.3551136364;
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  color: var(--color-icn-placeholder);
}
.project-main-section-new__pic img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
}
.project-main-section-new__pic .icn {
  color: var(--color-icn-reverse2);
}
[data-theme=dark] .project-main-section-new__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-main-section-new__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-main-section-new__filter {
  background: var(--color-bg-primary-reverse);
  padding: 16px;
  border-radius: var(--radius-medium);
}
.project-main-section-new__content .project-description__core {
  all: unset;
}
.project-main-section-new__content .project-description__text {
  max-width: 680px;
}
.project-main-section-new__content .project-description__features {
  gap: 24px 18px;
}
.project-main-section-new__content .project-description__features-item {
  padding: 0;
  background-color: transparent;
}
.project-main-section-new__video {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 3;
}
.project-main-section-new__video .btn__text {
  column-gap: 8px;
}
.project-main-section-new__video .btn__text .icn {
  fill: red;
}
@media only screen and (min-width: 1025px) {
  .project-main-section-new__filter {
    margin-bottom: 64px;
  }
  .project-main-section-new__content {
    padding: 0 16px;
  }
  .project-main-section-new__content .project-description__main {
    width: 100%;
  }
  .project-main-section-new__content .project-description__tab {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .project-main-section-new__content .project-description__features {
    gap: 44px;
  }
}
@media only screen and (max-width: 1024px) {
  .project-main-section-new {
    padding-top: 12px;
  }
  .project-main-section-new__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section-new__subtitle {
    font-size: 20px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section-new__content {
    margin-bottom: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .project-main-section-new {
    padding-bottom: 32px;
  }
  .project-main-section-new__head {
    margin-bottom: 8px;
  }
  .project-main-section-new__address {
    display: none;
  }
  .project-main-section-new__address-mobile {
    display: inline-flex;
    order: 1;
    justify-content: flex-end;
    margin-bottom: 16px;
  }
  .project-main-section-new__address-icn {
    color: var(--color-icn-accent);
  }
  .project-main-section-new__wrapper {
    display: flex;
    flex-direction: column;
  }
  .project-main-section-new__figure {
    margin-bottom: 8px;
  }
  .project-main-section-new__figure, .project-main-section-new__filter {
    order: 2;
  }
  .project-main-section-new__pic {
    aspect-ratio: 1.84;
  }
  .project-main-section-new__tags {
    position: absolute;
    inset: 0 16px 13px 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .project-main-section-new__prev, .project-main-section-new__next {
    display: none;
  }
  .project-main-section-new__pag {
    display: flex;
    padding: 16px 0 12px;
  }
  [data-theme=dark] .project-main-section-new .swiper-pagination-bullet::before {
    background: var(--color-bg-primary-transparent);
  }
  [data-theme=dark] .project-main-section-new .swiper-pagination-bullet.is-active {
    background: var(--color-white);
  }
  .project-main-section-new__video {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .project-main-section-new__head {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-main-section-new__pic {
    aspect-ratio: 1.5590909091;
  }
  .project-main-section-new__price-from, .project-main-section-new__price-month {
    text-align: left;
  }
}

.project-main-section {
  position: relative;
  padding-top: 80px;
}
.project-main-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.project-main-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--gap);
  margin-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head-side {
  flex: 0 0 auto;
  width: 216px;
}
.project-main-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .project-main-section__title {
  color: var(--color-text-primary-reverse);
}
.project-main-section__address {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
[data-theme=dark] .project-main-section__address {
  --color-text-primary: var(--color-text-primary-reverse);
}
.project-main-section__address-icn {
  color: var(--color-icn-accent);
}
.project-main-section__price-from, .project-main-section__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
}
.project-main-section__price-month {
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-main-section__price-month span {
  color: var(--color-text-accent);
}
[data-theme=dark] .project-main-section__price-month {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-main-section__figure {
  position: relative;
  margin-bottom: 16px;
}
.project-main-section__tags {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  position: absolute;
  z-index: 2;
  left: 16px;
  top: 16px;
  pointer-events: none;
}
.project-main-section__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 2px 8px;
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-main-section__tags-item--accent {
  background: var(--color-bg-accent);
}
.project-main-section__cover {
  position: relative;
}
.project-main-section__swiper {
  border-radius: var(--radius-large);
  overflow: hidden;
}
.project-main-section__swiper-wrapper {
  align-items: stretch;
}
.project-main-section__slide {
  height: unset;
}
.project-main-section__next, .project-main-section__prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
[data-theme=dark] .project-main-section__next, [data-theme=dark] .project-main-section__prev {
  --color-bd-primary: unset;
  --color-bg-primary: unset;
  --color-icn-primary: unset;
  --color-icn-secondary: unset;
}
.project-main-section__prev {
  left: -8px;
}
.project-main-section__next {
  right: -8px;
}
.project-main-section__pag {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 16px;
}
.project-main-section__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/0.5113636364;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  color: var(--color-icn-placeholder);
}
.project-main-section__pic img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-large);
}
.project-main-section__pic .icn {
  color: var(--color-icn-reverse2);
}
[data-theme=dark] .project-main-section__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-main-section__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-main-section__core {
  padding-bottom: 16px;
}
.project-main-section__filter {
  background: var(--color-bg-primary-reverse);
  padding: 16px;
  border-radius: var(--radius-large);
}
.project-main-section__content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .project-main-section {
    padding-top: 16px;
  }
  .project-main-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section__core {
    padding-bottom: 40px;
  }
  .project-main-section__content {
    padding-top: 16px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .project-main-section__pic {
    aspect-ratio: 1.84;
  }
  .project-main-section__tags {
    left: 8px;
    top: 8px;
  }
  .project-main-section__prev, .project-main-section__next {
    display: none;
  }
  .project-main-section__pag {
    bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .project-main-section__head {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-main-section__pic {
    aspect-ratio: 1.5590909091;
  }
  .project-main-section__price-from, .project-main-section__price-month {
    text-align: left;
  }
}

.projectcall-pic-section {
  padding-top: 16px;
  padding-bottom: 80px;
  --error-label-height: 28px;
}
.projectcall-pic-section__core {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.projectcall-pic-section__side, .projectcall-pic-section__content {
  min-width: 1px;
}
.projectcall-pic-section__form {
  height: 100%;
  background: linear-gradient(to right bottom, var(--color-bg-accent), 70%, var(--color-bg-accent-2));
}
[data-theme=dark] .projectcall-pic-section__form {
  background: linear-gradient(to right bottom, var(--color-bg-primary-new-2), 70%, var(--color-bg-primary-new-hover));
}
.projectcall-pic-section__cover {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.7916666667;
}
.projectcall-pic-section__cover img {
  display: block;
  border-radius: var(--radius-medium);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1025px) {
  .projectcall-pic-section__side[data-resize-form]:has(.field:first-child:nth-last-child(2)) {
    height: calc(100% + var(--error-label-height) * 2);
    padding-bottom: calc(var(--error-label-height) * 2);
  }
}
@media only screen and (max-width: 1024px) {
  .projectcall-pic-section {
    padding-bottom: 40px;
  }
  .projectcall-pic-section__core {
    grid-template-columns: 1fr;
  }
  .projectcall-pic-section__side {
    order: 2;
  }
  .projectcall-pic-section__cover {
    aspect-ratio: 1/0.5976676385;
  }
  .projectcall-pic-section__form {
    background: var(--color-bg-accent);
  }
  [data-theme=dark] .projectcall-pic-section__form {
    background: var(--color-bg-primary-new-hover);
  }
}

.projectcall--dark-light .projectcall-form__wrap {
  background: linear-gradient(to right, var(--color-bg-accent), 70%, var(--color-bg-accent-2));
}
[data-theme=dark] .projectcall--dark-light .projectcall-form__wrap {
  background: linear-gradient(to right bottom, var(--color-bg-primary-new-2), 30%, var(--color-bg-primary-new-hover));
}
@media only screen and (max-width: 960px) {
  .projectcall--dark-light .projectcall-form__wrap {
    background: var(--color-bg-accent);
  }
}

.projectcall-form {
  padding-top: 16px;
  padding-bottom: 84px;
}
.projectcall-form__wrap {
  padding: 35px 31px 32px 22px;
  border-radius: var(--radius-medium);
  position: relative;
}
.projectcall-form__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.projectcall-form__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.projectcall-form__body {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
  align-items: last baseline;
}
.projectcall-form__body .field:not(.visually-hidden) {
  position: relative;
}
.projectcall-form__body .field__title {
  display: none;
  position: relative;
}
.projectcall-form__fields {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  max-width: 494px;
  width: 100%;
}
.projectcall-form__footer {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.projectcall-form__footer .btn {
  max-width: max-content;
}
.projectcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
  max-width: 350px;
}
.projectcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.projectcall-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.projectcall-form__info {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-primary-reverse);
  cursor: default;
  position: absolute;
  bottom: 32px;
}
.projectcall-form__info .icn {
  animation: ring 6s ease infinite;
}
@media only screen and (max-width: 1440px) {
  .projectcall-form__body {
    gap: 76px;
  }
}
@media only screen and (max-width: 1280px) {
  .projectcall-form__body {
    gap: 48px;
  }
}
@media only screen and (max-width: 960px) {
  .projectcall-form {
    padding-bottom: 48px;
  }
  .projectcall-form__wrap {
    padding: 20px 24px;
  }
  .projectcall-form__form {
    display: flex;
    flex-direction: column;
    row-gap: 35px;
  }
  .projectcall-form__body {
    gap: 16px;
    align-items: unset;
  }
  .projectcall-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .projectcall-form .field {
    grid-column: span 1;
  }
  .projectcall-form__fields {
    row-gap: 16px;
  }
  .projectcall-form__info {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
    position: static;
    margin-top: 19px;
  }
  .projectcall-form__footer .btn {
    max-width: unset;
  }
}
@media only screen and (max-width: 620px) {
  .projectcall-form__politic {
    font-size: 12px;
    max-width: 300px;
  }
}
[data-theme=dark] .projectcall-form__footer .btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .projectcall-form__footer .btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.projectcall-form .input--var-secondary {
  font-size: 16px;
}
.projectcall-form .input--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}

[data-theme=dark] .input--var-secondary {
  color: #D9D9D9;
  border-bottom-color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary.field__error,
[data-theme=dark] .input--var-secondary.field__validate-error {
  color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary::placeholder {
  color: #D9D9D9;
}

.projects-section {
  padding-top: 80px;
}
.projects-section__head {
  margin-bottom: 24px;
}
.projects-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  cursor: default;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
}
.projects-section__title::first-letter {
  text-transform: uppercase;
}
.projects-section__btn-filter {
  display: none;
}
.projects-section__filter {
  margin-bottom: 80px;
}
.projects-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.projects-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.projects-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
}
.projects-section__body {
  padding-top: 16px;
}
.projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
  padding-bottom: 16px;
}
.projects-section__list--index {
  gap: 16px;
}
.projects-section__item {
  min-width: 1px;
  align-self: flex-start;
}
.projects-section__pag {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1024px) {
  .projects-section {
    padding-top: 32px;
  }
  .projects-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .projects-section__filter {
    margin-bottom: 16px;
  }
  .projects-section__btn-filter {
    display: flex;
  }
  .projects-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .projects-section__list {
    gap: 32px var(--gap);
  }
}
@media only screen and (max-width: 960px) {
  .projects-section__list {
    gap: 16px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .projects-section__list {
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}
@media only screen and (max-width: 620px) {
  .projects-section__info {
    border: 0;
  }
  .projects-section__info-core {
    flex-direction: column;
    align-items: flex-start;
  }
  .projects-section__call {
    width: 100%;
    position: relative;
    padding-top: 16px;
  }
  .projects-section__call::before {
    content: "";
    width: calc(100% + 32px);
    height: 1px;
    position: absolute;
    left: -16px;
    top: 0;
    background: var(--color-bd-primary);
  }
  .projects-section__all {
    text-align: right;
    width: 100%;
    order: -1;
    padding-bottom: 8px;
  }
}

.recomendation-section {
  padding-bottom: 80px;
}
.recomendation-section__head {
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  border-bottom: 1px solid var(--color-bd-primary);
}
.recomendation-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  text-align: right;
  cursor: default;
}
.recomendation-section__body {
  padding-top: 16px;
}
.recomendation-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
}
.recomendation-section__item {
  min-width: 1px;
}
@media only screen and (max-width: 1440px) {
  .recomendation-section__grid {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .recomendation-section {
    padding-bottom: 40px;
  }
  .recomendation-section__head {
    padding-top: 16px;
    padding-bottom: 8px;
  }
  .recomendation-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .recomendation-section__grid {
    gap: var(--gap) 8px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendation-section__head {
    padding-top: 8px;
  }
  .recomendation-section__grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
  .recomendation-section .project-card__show {
    display: flex;
  }
}

.section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section--projects {
  overflow: hidden;
}
.section--fold {
  padding-bottom: 0;
}
.section__head:has(.section__heading) {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.section--fold .section__head {
  margin-bottom: 0;
}
.section__header {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  padding: 0 var(--container-padd);
}
.section__heading {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  padding-bottom: 16px;
  margin-left: auto;
  cursor: default;
  text-align: right;
}
.section__heading::first-letter {
  text-transform: uppercase;
}
.section__controls {
  margin-right: auto;
  padding-bottom: 16px;
}
.section--fold .section__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-long), opacity 0s ease 0.5s;
  opacity: 0;
}
.section--fold.is-active .section__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-long), opacity 0.5s ease 0s;
}
.section__body {
  overflow: hidden;
}
.section--object .section__body, .section--location .section__body {
  overflow: visible;
}
.section__body-inner {
  overflow: hidden;
}
.section--fold .section__body-inner > :first-child {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section__body:empty, .section__controls:empty {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .section {
    padding-bottom: 40px;
  }
  .section--fold {
    padding-bottom: 0;
  }
  .section__header {
    padding: 0;
  }
  .section__heading {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-bottom: 8px;
  }
  .section__controls {
    padding-bottom: 8px;
  }
  .section__controls:not(.section--fold .section__controls) {
    display: none;
  }
  .section--fold .section__body-inner > :first-child {
    padding-bottom: 40px;
  }
}

.seo-section {
  padding-bottom: 80px;
}
.seo-section__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.seo-section__body {
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.seo-section__body p, .seo-section__body li {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.seo-section__body.is-hidden {
  max-height: 4lh !important;
}
.seo-section__body.is-hidden p ~ * {
  opacity: 0;
}
.seo-section__body p {
  transition: opacity var(--trans-fast);
}
.seo-section__body p + p,
.seo-section__body p + h2,
.seo-section__body ul + h2 {
  margin-top: 16px;
}
.seo-section__body ul li {
  position: relative;
  padding-left: 3em;
}
.seo-section__body ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.seo-section__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.seo-section__more.is-visible {
  display: inline-flex;
}
.seo-section__more:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .seo-section__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .seo-section__more {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 960px) {
  .seo-section__title, .seo-section__text {
    max-width: 467px;
  }
}

.staticcall--dark-light .staticcall-form__wrap {
  background-color: rgba(18, 18, 18, 0.0509803922);
}
[data-theme=dark] .staticcall--dark-light .staticcall-form__wrap {
  background-color: #474050;
}

.staticcall-form {
  padding-top: 16px;
  padding-bottom: 84px;
}
.staticcall-form__wrap {
  padding: 18px;
  border-radius: var(--radius-medium);
}
.staticcall-form__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.staticcall-form__form {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.staticcall-form__body {
  display: grid;
  grid-template-columns: 1fr 1fr 412px;
  gap: 146px;
}
.staticcall-form__body .field:not(.visually-hidden) {
  position: relative;
}
.staticcall-form__body .field__title {
  display: none;
  position: absolute;
}
.staticcall-form__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
}
.staticcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.staticcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.staticcall-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1440px) {
  .staticcall-form__body {
    gap: 76px;
  }
}
@media only screen and (max-width: 1280px) {
  .staticcall-form__body {
    gap: 48px;
  }
}
@media only screen and (max-width: 960px) {
  .staticcall-form {
    padding-bottom: 48px;
  }
  .staticcall-form__wrap {
    padding: 16px;
  }
  .staticcall-form__form {
    gap: 32px;
  }
  .staticcall-form__body {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .staticcall-form__title {
    font-size: 20px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .staticcall-form .field {
    grid-column: span 1;
  }
  .staticcall-form__footer {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 620px) {
  .staticcall-form__body {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .staticcall-form__footer {
    grid-column: span 1;
  }
  .staticcall-form__politic {
    font-size: 11px;
  }
}
[data-theme=dark] .staticcall-form__politic {
  color: var(--color-primary-reverse);
}
[data-theme=dark] .staticcall-form__politic a:hover {
  color: var(--color-text-accent);
}
[data-theme=dark] .staticcall-form__footer .btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .staticcall-form__footer .btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.staticcall-form .input--var-secondary {
  font-size: 16px;
}
.staticcall-form .input--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}

[data-theme=dark] .input--var-secondary {
  color: #D9D9D9;
  border-bottom-color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary.field__error,
[data-theme=dark] .input--var-secondary.field__validate-error {
  color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary::placeholder {
  color: #D9D9D9;
}

.team-section {
  padding-top: 16px;
  padding-bottom: 80px;
  overflow: hidden;
}
.team-section__head {
  display: block;
  margin-bottom: 64px;
}
.team-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: calc(1028px + var(--container-padd) * 2);
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
}
.team-section__title span:first-of-type {
  color: var(--color-text-accent);
}
.team-section__title span:nth-of-type(n+2) {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: "ALS Sirius", "Trebuchet MS", "Helvetica CY", sans-serif;
}
.team-section__swiper:not(.swiper-initialized) .team-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  user-select: none;
}
.team-section__item {
  grid-column: span 1;
  grid-row: span 1;
}
.team-section__item:nth-child(3), .team-section__item:nth-child(4) {
  grid-column: span 2;
  grid-row: span 2;
}
.team-section__el {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  text-align: center;
  color: var(--color-text-secondary);
}
.team-section__el img, .team-section__el svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
  transition: transform 1s ease-out;
}
.team-section__el:hover img, .team-section__el:hover svg {
  transform: scale(1.05);
}
.team-section__el-title {
  font-size: 224px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-accent);
  display: block;
}
.team-section__el-title::first-letter {
  text-transform: uppercase;
}
.team-section__el-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 16px;
}
.team-section__el-text::first-letter {
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .team-section__swiper {
    overflow: visible;
    margin-left: -4px;
    margin-right: -4px;
  }
  .team-section__list {
    max-height: 480px;
  }
  .team-section__item {
    width: 100%;
    max-width: 712px;
    height: auto;
    padding-left: 4px;
    padding-right: 4px;
  }
  .team-section__item--first-on-mob {
    order: -1;
  }
}
@media only screen and (max-width: 768px) {
  .team-section {
    padding-bottom: 40px;
  }
  .team-section__head {
    margin-bottom: 40px;
  }
  .team-section__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    max-width: 468px;
  }
  .team-section--index .team-section__title {
    max-width: 680px;
  }
}
@media only screen and (max-width: 620px) {
  .team-section__title {
    max-width: unset;
  }
  .team-section__list {
    max-height: 260px;
  }
  .team-section__el-title {
    font-size: 100px;
    line-height: 1;
  }
}

.wrapper-section {
  scroll-margin-top: calc(16px + var(--header-height));
}
[data-theme=dark] .wrapper-section__head {
  border-bottom-color: var(--color-bd-primary-reverse2);
}
.wrapper-section__head-core {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.wrapper-section__head-core--variant-bottom {
  padding-bottom: 24px;
}
.wrapper-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  cursor: default;
}
[data-theme=dark] .wrapper-section__title {
  color: rgba(255, 255, 255, 0.5);
}
.wrapper-section__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.wrapper-section__body-core {
  padding-top: 16px;
  padding-bottom: 68px;
}
.wrapper-section__body-core--no-top {
  padding-top: 0;
}
@media only screen and (max-width: 1024px) {
  .wrapper-section__head-core {
    padding-bottom: 8px;
  }
  .wrapper-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 768px) {
  .wrapper-section__body-core {
    padding-top: 8px;
    padding-bottom: 32px;
  }
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100 * var(--vh, 1vh));
}
.page__core {
  width: 100%;
  flex: 0 0 auto;
}

.footer {
  flex: 0 0 auto;
  margin-top: auto;
  min-height: 100px;
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}
[data-theme=dark] .footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid var(--color-bd-primary-new);
  background-color: var(--color-bg-primary-new);
}
.footer__main {
  padding-top: 80px;
  padding-bottom: 80px;
}
.footer__main-core, .footer__info-core, .footer__end-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.footer__main-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__main-col {
  flex: 0 0 auto;
  width: 17.8052325581%;
  margin-left: 1.1627906977%;
}
.footer__main-col--logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  column-span: all;
  margin-left: -8px;
}
.footer__main-col--projects {
  margin-left: auto;
}
.footer__main-col--contacts {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.footer__main-row + .footer__main-row {
  margin-top: 20px;
}
.footer__logo {
  max-width: 100%;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .footer__logo {
  color: var(--color-text-primary-reverse);
}
.footer__agent-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}
.footer__agent-group {
  display: grid;
  justify-items: center;
  width: fit-content;
  border-radius: 1em;
  padding: 16px;
  background-color: var(--color-bg-grey);
}
[data-theme=dark] .footer__agent-group {
  background-color: var(--color-bg-secondary-new);
}
.footer__agent-title {
  font-family: var(--font-family-title);
}
.footer__agent-btn {
  margin-top: 12px;
  min-width: 216px;
  min-height: 30px;
}
.footer__agent-btn.btn--var-primary:hover {
  background: var(--color-bg-accent-hover);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-new);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light:hover {
  background: var(--color-bg-primary-new-hover);
}
.footer__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  color: var(--color-text-primary);
  display: block;
  opacity: 0.4;
  margin-bottom: 8px;
  cursor: default;
}
[data-theme=dark] .footer__title {
  color: var(--color-text-primary-reverse);
}
.footer__text {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  cursor: default;
}
.footer__link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
}
.footer__text + .footer__link {
  margin-top: 4px;
}
.footer__info {
  padding-top: 16px;
  padding-bottom: 16px;
}
[data-theme=dark] .footer__info {
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.footer__info-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__info-copy {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
  cursor: default;
  width: 23.8372093023%;
}
.footer__info-menu {
  padding-left: 1.4534883721%;
}
.footer__info-cedro {
  width: 17.8052325581%;
  margin-left: auto;
  padding-left: 0.2906976744%;
}
.footer__end {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: -0.03em;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  color: var(--color-text-tetriary);
  cursor: default;
}
[data-theme=dark] .footer__end {
  border-top-color: var(--color-bd-primary-new);
  color: var(--color-text-tetriary-reverse);
}
@media only screen and (max-width: 1439px) {
  .footer__info-core {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap) 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 50%;
    padding: 0;
  }
  .footer__info-menu {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }
  .footer__info-cedro {
    text-align: right;
  }
}
@media only screen and (max-width: 1280px) {
  .footer__main-core {
    flex-wrap: wrap;
    gap: 40px 16px;
  }
  .footer__main-col {
    width: calc(25% - 12px);
    margin-left: 0;
  }
  .footer__main-col--logo {
    margin-right: 100%;
  }
  .footer__main-col--projects {
    margin-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .footer__main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer__main-core {
    position: relative;
    display: block;
    columns: 2;
    column-gap: var(--gap);
    margin-bottom: -16px;
  }
  .footer__main-col {
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .footer__main-col--logo {
    width: fit-content;
  }
}
@media only screen and (max-width: 480px) {
  .footer__main-core {
    display: flex;
    columns: unset;
    margin-bottom: 0;
  }
  .footer__main-col {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 100%;
  }
  .footer__info-copy {
    order: -1;
  }
  .footer__info-cedro {
    order: 5;
    text-align: left;
  }
}
@media only screen and (max-width: 375px) {
  .footer__main-col--logo {
    width: 100%;
  }
}

.header {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  border-bottom: 1px solid var(--color-bd-primary);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
}
[data-theme=dark] .header {
  background: var(--color-bg-primary-reverse);
  border-bottom-color: var(--color-bd-primary-new);
}
.header__core {
  height: calc(var(--header-height) - 1px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.header__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__logo {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  margin-right: 24px;
  transition: opacity var(--trans-base);
  user-select: none;
  color: var(--color-bg-primary-reverse);
}
.header__logo:hover {
  opacity: 0.7;
}
[data-theme=dark] .header__logo {
  color: var(--color-text-primary-reverse);
}
.header__side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__feedback {
  margin-left: 24px;
}
@media only screen and (max-width: 1279px) {
  .header__logo {
    margin-right: 0;
  }
  .header__feedback {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__feedback {
    display: none;
  }
  .header__menu {
    display: none;
  }
}

.width {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 16px;
  padding-left: 16px;
  flex: 0 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN5c3RlbS9mb250cy5zY3NzIiwic3lzdGVtL3Jlc2V0LnNjc3MiLCJzeXN0ZW0vY29yZS5zY3NzIiwic3lzdGVtL19taXguc2NzcyIsInN5c3RlbS91dGlscy5zY3NzIiwic3lzdGVtL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ2ZW5kb3JzL2h5c3Rtb2RhbC5zY3NzIiwic3lzdGVtL192YXJzLnNjc3MiLCJ2ZW5kb3JzL3NpbXBsZWJhci5zY3NzIiwidmVuZG9ycy9zbGltLXNlbGVjdC5zY3NzIiwic3lzdGVtL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3JzL3RpcHB5LnNjc3MiLCJ2ZW5kb3JzL3RvYXN0aWZ5LnNjc3MiLCJ1aS9idG4tY29udHJvbC5zY3NzIiwidWkvYnRuLWZvbGQuc2NzcyIsInVpL2J0bi5zY3NzIiwidWkvY2hlY2tib3gmcmFkaW8uc2NzcyIsInVpL2N1c3RvbS1jaGVja2JveC5zY3NzIiwidWkvZmllbGQuc2NzcyIsInVpL2dyaWQuc2NzcyIsInVpL2lucHV0JnRleHRhcmVhLnNjc3MiLCJ1aS9saW5rLnNjc3MiLCJ1aS9tb2RhbC5zY3NzIiwidWkvcmFuZ2UtaW5wdXQuc2NzcyIsInVpL3NlbGVjdC5zY3NzIiwidWkvdGFiLnNjc3MiLCJ1aS90b2dnbGVycy1ncm91cC5zY3NzIiwiZWxlbWVudHMvYXJyb3ctYnRuLnNjc3MiLCJlbGVtZW50cy9iYXNlLWRyb3Auc2NzcyIsImVsZW1lbnRzL2NhbGwtbGluay5zY3NzIiwiZWxlbWVudHMvY2Vkcm8uc2NzcyIsImVsZW1lbnRzL2NvbnRyb2wtY29tcGxleC5zY3NzIiwiZWxlbWVudHMvZGF0YS1zcG9pbGVyLnNjc3MiLCJlbGVtZW50cy9mYW1pbHktcGFya2luZy5zY3NzIiwiZWxlbWVudHMvZmlsdGVyLXRhYnMuc2NzcyIsImVsZW1lbnRzL2ZpbHRyZXMtYnRuLnNjc3MiLCJlbGVtZW50cy9mdWxsc2NyZWVuLWJ0bi5zY3NzIiwiZWxlbWVudHMvZ2FsbGVyeS1wYWcuc2NzcyIsImVsZW1lbnRzL2xhYmVsLnNjc3MiLCJlbGVtZW50cy9wYW56b29tLnNjc3MiLCJlbGVtZW50cy9wcm9wLnNjc3MiLCJlbGVtZW50cy9zY2hlbWEuc2NzcyIsImVsZW1lbnRzL3RhZy5zY3NzIiwiYmxvY2tzL2FjY29yZGVvbi5zY3NzIiwiYmxvY2tzL2Jhbm5lci5zY3NzIiwiYmxvY2tzL2Jhc2Utc2xpZGVyLnNjc3MiLCJibG9ja3MvYmFzZS10YWJzLnNjc3MiLCJibG9ja3MvYmFzZS10aHVtYnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvYnJlYWQuc2NzcyIsImJsb2Nrcy9jYWxjLWJsb2NrLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwtZmluaXNoaW5nLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9jaXR5LWNoYW5nZS5zY3NzIiwiYmxvY2tzL2NvbnRhY3QtcHJvcC5zY3NzIiwiYmxvY2tzL2Nvb2tpZS1ibG9jay5zY3NzIiwiYmxvY2tzL2ZhcS5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvZmVlZGJhY2suc2NzcyIsImJsb2Nrcy9maWx0ZXIuc2NzcyIsImJsb2Nrcy9mbG9vci1wbGFuLnNjc3MiLCJibG9ja3MvZm9vdGVyLWFjY2VwdHMuc2NzcyIsImJsb2Nrcy9mb290ZXItbWVudS5zY3NzIiwiYmxvY2tzL2dhbGxlcnktc2xpZGVyLnNjc3MiLCJibG9ja3MvaGVhZGVyLW1lbnUuc2NzcyIsImJsb2Nrcy9oZWxwLW1lbnUuc2NzcyIsImJsb2Nrcy9oZXJvLXBhZ2Uuc2NzcyIsImJsb2Nrcy9saW5rLWFwcC5zY3NzIiwiYmxvY2tzL2xpbmstcXIuc2NzcyIsImJsb2Nrcy9saXN0LWFjaGlldmUuc2NzcyIsImJsb2Nrcy9saXN0LWRvY3Muc2NzcyIsImJsb2Nrcy9saXN0LWpvYnMuc2NzcyIsImJsb2Nrcy9tYXAtb2JqZWN0LnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvbWFzdGVyLXBsYW4uc2NzcyIsImJsb2Nrcy9tZWdhLW1lbnUuc2NzcyIsImJsb2Nrcy9tb2RhbC1mb3JtLnNjc3MiLCJibG9ja3MvbmV3cy1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL25vLXJlc3VsdC5zY3NzIiwiYmxvY2tzL29iamVjdC1hcm91bmQuc2NzcyIsImJsb2Nrcy9vYmplY3QtZGV0YWlsLnNjc3MiLCJibG9ja3Mvb2JqZWN0LWRldGFpbHMuc2NzcyIsImJsb2Nrcy9vYmplY3QtcHJvcHMuc2NzcyIsImJsb2Nrcy9vYmplY3Quc2NzcyIsImJsb2Nrcy9vZmZpY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvcHJvamVjdC1hYm91dC5zY3NzIiwiYmxvY2tzL3Byb2plY3QtZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvcHJvamVjdC1maW5pc2hpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWxpc3QtbWFwLnNjc3MiLCJibG9ja3MvcHJvamVjdC1sb2JieS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LXN0aWNreS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LnNjc3MiLCJibG9ja3MvcHJvamVjdC1vZmZpY2Uuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXBhcmtpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXJlbGF0ZWQuc2NzcyIsImJsb2Nrcy9wcm9tb3Rpb24tY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9yZXN0b3JlLXNlYXJjaC5zY3NzIiwiYmxvY2tzL3NpbWlsYXItZmxhdC5zY3NzIiwiYmxvY2tzL3NpbXBsZS10YWJzLnNjc3MiLCJibG9ja3Mvc29ydC1zZWxlY3Quc2NzcyIsImJsb2Nrcy90YWJiYXIuc2NzcyIsImJsb2Nrcy90YWJzLnNjc3MiLCJibG9ja3MvdGV4dC5zY3NzIiwiYmxvY2tzL3RpbWVsaW5lLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvdG9vbHRpcC1kb3Quc2NzcyIsImJsb2Nrcy90b29sdGlwLnNjc3MiLCJibG9ja3MvdHJhZGUtcHJvZ3JhbXMuc2NzcyIsImJsb2Nrcy91c2VyLW1lbnUuc2NzcyIsImJsb2Nrcy92YWNhbmNpZXMuc2NzcyIsImNhcmRzL2Jlc3QtY2FyZC5zY3NzIiwiY2FyZHMvY2FyZC1kb2Muc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLXByb2plY3Quc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLnNjc3MiLCJjYXJkcy9jYXJkLWluZm8uc2NzcyIsImNhcmRzL2NhcmQtb2JqZWN0LWRhdGEuc2NzcyIsImNhcmRzL2NhcmQtb2ZmaWNlLnNjc3MiLCJjYXJkcy9jYXJkLXByb2plY3QtbWFwLnNjc3MiLCJjYXJkcy9jYXJkLXRyYWRlLnNjc3MiLCJjYXJkcy9jYXJkLXR5cGUtYnV5LnNjc3MiLCJjYXJkcy9jYXJkLXZhY2FuY3kuc2NzcyIsImNhcmRzL2ZlYXR1cmVzLWNhcmQuc2NzcyIsImNhcmRzL21lbnUtY2FyZC5zY3NzIiwiY2FyZHMvbWVudS1jb2wtY2FyZC5zY3NzIiwiY2FyZHMvbmV3cy1jYXJkLnNjc3MiLCJjYXJkcy9vYmotY2FyZC5zY3NzIiwiY2FyZHMvb2JqLXN1cGVyLWNhcmQuc2NzcyIsImNhcmRzL3BhcmtpbmctY2FyZC5zY3NzIiwiY2FyZHMvcHJvamVjdC1jYXJkLWluc2lkZS5zY3NzIiwiY2FyZHMvcHJvamVjdC1jYXJkLnNjc3MiLCJjYXJkcy9wcm9tb3Rpb24tY2FyZC5zY3NzIiwiY2FyZHMvc3Vic2NyaWJlLWNhcmQuc2NzcyIsImNhcmRzL3RpbWVsaW5lLWNhcmQuc2NzcyIsImZvcm1zL2Zhc3RjYWxsLWZvcm0uc2NzcyIsImZvcm1zL2Zvcm0tZmlsdGVyLXZhY2FuY2llcy5zY3NzIiwiZm9ybXMvZm9ybS1maW5pc2hpbmcuc2NzcyIsImZvcm1zL2Zvcm0tbG9hZC5zY3NzIiwiZm9ybXMvZm9ybS5zY3NzIiwic2VjdGlvbnMvYmxhbmstc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvY2FsYy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9jYXRhbG9nLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2NvbGxhcHNlZC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lbXB0eS1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lcnJvci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXN0Y2FsbC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXYtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvZnVsbG5ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtanVtYm8tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtcGFydG5lci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1zbGlkZXItd2l0aC10aHVtYnMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtc3RhdGljLWNhbGwtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvbW9yZS1uZXdzLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL25ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvcGFya2luZy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0LW1haW4tc2VjdGlvbi1uZXcuc2NzcyIsInNlY3Rpb25zL3Byb2plY3QtbWFpbi1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9yZWNvbWVuZGF0aW9uLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3NlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3Nlby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9zdGF0aWNjYWxsLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3RlYW0tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvd3JhcHBlci1zZWN0aW9uLnNjc3MiLCJwYWdlcy9+cGFnZS5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L3dpZHRoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FDL0JGO0FBQ0E7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUtGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7QUFBQTtFQUVFOzs7QUM1VUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBOztBQ21QQTtFRHZRSjtJQXlCSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBRXJERjtFQUNFOzs7QUFHRjtFRCtMSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNoQkY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQ2pHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFJRjtFQUNFO0FBQ0E7QUFBQTtBQUFBO0FBQUE7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtBQUFBO0VBRUU7OztBQUlKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS047QUFDQTtBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtBQ3hQQTtFQUNFO0VBQ0E7OztBQ0FFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFFRTs7O0FDaEJOO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBRUE7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDOVNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0FBQ007RUFDTjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFJRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FDeDZCSjtFQUFtRDs7O0FBQVU7RUFBa0I7OztBQUE2QjtFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVOzs7QUFBaUQ7RUFBNkM7OztBQUFTO0VBQW9EO0VBQVk7RUFBTztFQUF1QjtFQUF5Qjs7O0FBQTRCO0VBQWdEOzs7QUFBTTtFQUF1RDtFQUFTO0VBQU87RUFBdUI7RUFBNEI7OztBQUErQjtFQUE4Qzs7O0FBQVE7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVzs7O0FBQTZCO0VBQStDOzs7QUFBTztFQUFzRDtFQUFVO0VBQTJCO0VBQTJCOzs7QUFBOEI7RUFBNkM7OztBQUEwRDtFQUFhO0VBQVc7RUFBWTs7O0FBQVc7RUFBb0I7RUFBVztFQUFrQjtFQUF5Qjs7O0FBQW1CO0VBQWU7RUFBa0I7RUFBZ0I7OztBQ0F2M0M7RUFDRTs7O0FBR0Y7RVQrR0U7RUFDQTtFQUNBO0VTL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNDMEdROztBVlRSO0VBQ0U7O0FTaEdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FUNktBO0VTeEtBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7OztBRTNJTjtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdE9GO0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUY7RVpKRSxXYTREbUI7RWJyRGpCO0Vhc0RGLGFBRjBCO0VBRzFCO0VEeERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFFGK0VXO0VFOUVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQU9GO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQUlBO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFWjVKQSxPWTZKa0I7RVo1SmxCLFFZNEprQjtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFN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TEY7RXlLdkxBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3JGTjtFQUNFO0VBQ0EsV2hLRE07RWdLRU47RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZm9udC1zaXJpdXM6ICdhbHNfc2lyaXVzJztcbiRmb250LWdvcml6b250OiAnYWxzX2dvcml6b250JztcblxuLy8gU2lyaXVzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBTFMgU2lyaXVzJztcbiAgc3JjOiB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtc2lyaXVzfS9hbHNfc2lyaXVzLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQUxTIFNpcml1cyc7XG4gIHNyYzogdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1zaXJpdXN9L2Fsc19zaXJpdXMtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuLy8gR29yaXpvbnRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FMUyBHb3Jpem9udCc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LWdvcml6b250fS9hbHNfZ29yaXpvbnQtZXh0cmFfYm9sZF9leHBhbmRlZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LWdvcml6b250fS9hbHNfZ29yaXpvbnQtZXh0cmFfYm9sZF9leHBhbmRlZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmltZyxcbmVtLFxuc3RyaWtlLFxuc3Ryb25nLFxucyxcbmIsXG51LFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxubWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbm1haW4sXG5tZW51LFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gPTEwcHhcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250OiA0MDAgJGZvbnQtYmFzZS1zaXplLyRmb250LWJhc2UtbGggJGZvbnQtZmFtaWx5O1xufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vLyBMaW5rc1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcbiAgLy8gb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYnRuIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vLyBjb250ZW50XG5vbCxcbnVsLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIHRhYmxlc1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbnRkLFxudGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vIENvbnRyb2xzXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggLyAyMnB4KTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmJ1dHRvbixcbmxhYmVsLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAmLFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNTdweDtcbiAgLS1jb250YWluZXItcGFkZDogMTZweDtcbiAgLS1nYXA6IDE2cHg7XG4gIC0tZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5fTtcbiAgLS1mb250LWZhbWlseS10aXRsZTogI3skZm9udC1mYW1pbHktdGl0bGV9O1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdHJhbnMge1xuICAgIC0tdHJhbnMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJhZCB7XG4gICAgLS1yYWRpdXMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNoYWRvd3Mge1xuICAgIC0tc2hhZG93LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgLS1jb250YWluZXItcGFkZDogMDtcbiAgfVxufVxuXG4ubm9zY3JpcHQge1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmp1c3QtdmFsaWRhdGUtZXJyb3ItbGFiZWwge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzZjM2Y5OSwgMC4zNCk7XG59XG5cbltkYXRhLXRoZW1lPSdkYXJrJ10gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCM2YzNmOTksIDAuMik7XG59XG5cbi5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDgwJSkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4iLCJAbWl4aW4gbGluaygpIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZUhlaWdodDogJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcblxuICBAaWYgJGxpbmVIZWlnaHQgPT0gMCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoJGxpbmVIZWlnaHQgLyAkc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIGZsZXgtd2lkdGgoJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBmbGV4OiAwIDAgJHdpZHRoO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1sYXllcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBoeXBoZW5zKCRzeW1ib2w6ICctJykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbiAgaHlwaGVuczogYXV0bztcbiAgaHlwaGVuYXRlLWNoYXJhY3RlcjogJHN5bWJvbDtcbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coJHZhbHVlOiAxKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcbiAgQGlmICRsaW5lcyA9PSAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3b3JkLXdyYXA6IHVuc2V0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGltZy1jb3ZlcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHNhZmFyaS1yYWRpdXMoKSB7XG4gIC8vIEZpeCBvdmVyZmxvdyBmcm9tIGJkIHJhZGl1c1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI2ZmZiwgIzAwMCk7XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbn1cblxuQG1peGluIGJldHRlci1mb250cygpIHtcbiAgLy8gRm9yIGRhcmsgYmFja2dyb3VuZHNcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBidG4tcmVzZXQoKSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBzZWxlY3QtcmVzZXQoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJsdXIoJHZhbCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJHZhbCk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZHJvcC1maWx0ZXI7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oJHZhbHVlOiAxKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgY2xpcDogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB9XG59XG5cblxuLy8gTUVESUFcbi8vINCj0L3QuNCy0LXRgNGB0LDQu9GM0L3Ri9C5INC80LjQutGB0LjQvSDQtNC70Y8g0LzQtdC00LjQsC3Qt9Cw0L/RgNC+0YHQvtCyXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gZnVsbGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1mdWxsaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBmdWxsaGQtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtZnVsbGhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGZ1bGxoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtZnVsbGhkICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHF1YWRoZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtcXVhZGhkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcXVhZGhkLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLXF1YWRoZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBxdWFkaGQtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXF1YWRoZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1oZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtaGQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtZGVza3RvcCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1kZXNrdG9wICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1ub3RlYm9vaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLW5vdGVib29rIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1ub3RlYm9vayArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS10YWJsZXQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS10YWJsZXQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hcnRwaG9uZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc21hcnRwaG9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYXJ0cGhvbmUtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtc21hcnRwaG9uZSAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFydHBob25lLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1zbWFydHBob25lICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1waG9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1waG9uZSArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXN0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sYXN0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcmV0aW5hIHtcbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwaSksIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm8taG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBhbmltYXRpb24ge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5pY24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYW5pbS1sb2FkIHtcbiAgYW5pbWF0aW9uOiBsb2FkIDAuNHMgbGluZWFyIGluZmluaXRlO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRpc3BsYXktbm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuXG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctcGFuZWwge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNi4yNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTYuMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjhcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDIzLCAyMDI1XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC0xN3B4O1xufVxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICByaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuIiwiLmdsaWdodGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4gICAgICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4gICAgICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsXG4gICAgLmdzbGlkZSB2aWRlbyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGU6bm90KC5jdXJyZW50KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgICAgICAgLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICAgICAgIC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzV2aDtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdzbGlkZS1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdzbGlkZS1tZWRpYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLFxuICAgIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypcbiAqIERlc2NyaXB0aW9uIGZvciBtb2JpbGVzXG4gKiBzb21ldGhpbmcgbGlrZSBmYWNlYm9vayBkb2VzIHRoZSBkZXNjcmlwdGlvblxuICogZm9yIHRoZSBwaG90b3NcbiovXG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncHJldiBzdmcsXG4uZ25leHQgc3ZnLFxuLmdjbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZ2J0bi5mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjNkODE7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuICAgIC5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qU2tpbiAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLypDU1MgQW5pbWF0aW9ucyovXG5cbi5nZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xufVxuXG4uZ2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbn1cblxuLmdzbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xufVxuXG4uZ3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLFxuICAgICAgICAgICAgICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuICAuZ3NsaWRlLWlubGluZSB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICAgIHRvcDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiOnJvb3Qge1xuICAtLWh5c3Rtb2RhbC1zcGVlZDogMC41cztcbn1cblxuLmh5c3Rtb2RhbCB7XG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwIG1pbi1jb250ZW50IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICR6LW1vZGFsO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1oeXN0bW9kYWwtc3BlZWQpIGVhc2U7XG4gIH1cblxuICAmLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtLW1vdmVkLFxuICAmLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG5cbiAgJl9fd2luZG93IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2cHggKiAyKTtcbiAgfVxuXG4gICYtLWNlbnRlciAmX193aW5kb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fd2luZG93LS1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScxMDUnIGhlaWdodD0nMTA1JyB2aWV3Qm94PScwIDAgMTA1IDEwNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNhYWEnJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzBzJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nNTIuNScgcj0nMTIuNScgZmlsbC1vcGFjaXR5PScuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzEwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzMwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nNTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzYwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzgwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nNTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzQwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzcwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzUwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzIwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gIH1cblxuICAmLS1hbmltYXRlZCAmX193aW5kb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1oeXN0bW9kYWwtc3BlZWQpIGVhc2UgMHMsIG9wYWNpdHkgdmFyKC0taHlzdG1vZGFsLXNwZWVkKSBlYXNlIDBzO1xuICB9XG5cbiAgJi0tYWN0aXZlICZfX3dpbmRvdyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuXG4gICYtLWZlZWRiYWNrICZfX3dyYXAge1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgfVxuXG4gICYtLWZlZWRiYWNrICZfX3dpbmRvdyB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuICZfX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tZmVlZGJhY2sgJl9fd3JhcCB7XG4gICAgICBncmlkLXJvdzogLTE7XG4gICAgfVxuXG4gICAgJl9fd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZVxuJHdpZHRoOiAxNDQwcHg7XG4kdXJsLWltZzogJy4uL2ltZy9iZyc7XG4kdXJsLWZvbnQ6ICcuLi9mb250cyc7XG5cbi8vIENvbG9yc1xuJGNvbG9yczogKFxuICAnd2hpdGUnOiAjZmZmLFxuICAnYmxhY2snOiAjMDAwLFxuICAndHJhbnNwYXJlbnQnOiByZ2JhKDAgMCAwIC8gMCksXG4gICdzdWNjc2Vzcyc6ICMxNmMyNWIsXG4gICdmYWlsJzogI2YzMyxcbiAgLy8gYmdcbiAgJ2JnLXByaW1hcnknOiAjZmZmLFxuICAnYmctcHJpbWFyeS10cmFuc3BhcmVudCc6IHJnYmEoI2ZmZiwgMC43KSxcbiAgJ2JnLXByaW1hcnktaG92ZXInOiAjYjViNWI1LFxuICAnYmctcHJpbWFyeS1uZXcnOiAjMzIyYjNjLFxuICAnYmctcHJpbWFyeS1uZXctaG92ZXInOiAjMjcyMDMwLFxuICAnYmctcHJpbWFyeS1yZXZlcnNlJzogIzMyMmIzYywgLy8gIzAwMCxcbiAgJ2JnLXByaW1hcnktc2Vjb25kYXJ5JzogcmdiYSgjZmZmLCAwLjEpLFxuICAnYmctc2Vjb25kYXJ5JzogcmdiYSgjMDAwLCAwLjA1KSxcbiAgJ2JnLXNlY29uZGFyeS1uZXcnOiAjM2MzNTQ2LFxuICAnYmctc2Vjb25kYXJ5LWhvdmVyJzogcmdiYSgjMTIxMjEyLCAwLjEpLFxuICAnYmctc2Vjb25kYXJ5LWxpZ2h0JzogcmdiYSgjMTIxMjEyLCAwLjA1KSxcbiAgJ2JnLXNlY29uZGFyeS1yZXZlcnNlJzogIzNjMzM0YSxcbiAgJ2JnLXRldHJpYXJ5JzogIzIwMjAyMCxcbiAgJ2JnLWFjY2VudCc6ICM2YzNmOTksIC8vICNmMzNcbiAgJ2JnLWFjY2VudC1ob3Zlcic6ICM4YTVkYjcsIC8vICNmNTI5MjksXG4gICdiZy1vdmVybGF5JzogcmdiYSgjMTIxMjEyLCAwLjMpLFxuICAnYmctZGFya2VuJzogIzFlMWUxZSxcbiAgJ2JnLWxpZ2h0ZW4nOiAjZWJlYmViLFxuICAnYmctc2Nyb2xsJzogcmdiYSgjOTc5Nzk3LCAwLjMpLFxuICAnYmctZmlsdGVyLWhvdmVyJzogIzM3MzczNyxcbiAgJ2JnLWZpbHRlci1kYXJrJzogIzczNDk5RSxcbiAgJ2JnLWhhbmRsZXItaG92ZXInOiAjNTA0YTU5LFxuICAnYmctZ3JleSc6ICNmMmYyZjIsXG4gICdiZy1mZWF0dXJlJzogIzQ3NDA1MCxcbiAgLy8gYmRcbiAgJ2JkLXByaW1hcnknOiAjZTdlN2U3LFxuICAnYmQtcHJpbWFyeS1uZXcnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICdiZC1wcmltYXJ5LWhvdmVyJzogI2I1YjViNSxcbiAgJ2JkLXByaW1hcnktcmV2ZXJzZSc6ICMxMjEyMTEsXG4gICdiZC1wcmltYXJ5LXJldmVyc2UyJzogIzM2MzYzNixcbiAgJ2JkLXByaW1hcnktcmdiJzogMjMxIDIzMSAyMzEsXG4gICdiZC1hY2NlbnQnOiAjNmMzZjk5LFxuICAvLyB0ZXh0XG4gICd0ZXh0LXByaW1hcnknOiAjMTIxMjEyLFxuICAndGV4dC1wcmltYXJ5LTYwJzogcmdiYSgxOCwgMTgsIDE4LCAwLjYpLFxuICAndGV4dC1wcmltYXJ5LXJldmVyc2UnOiAjZmZmLFxuICAndGV4dC1wcmltYXJ5LXJldmVyc2UtNjAnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksXG4gICd0ZXh0LXByaW1hcnktcmV2ZXJzZS01MCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgJ3RleHQtc2Vjb25kYXJ5JzogcmdiYSgjMTIxMjEyLCAwLjYpLFxuICAndGV4dC1zZWNvbmRhcnktcmV2ZXJzZSc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgJ3RleHQtdGVybmFyeSc6IHJnYmEoMjA4LCAxOTUsIDIyMyksXG4gICd0ZXh0LXRlcm5hcnktNjAnOiByZ2JhKDIwOCwgMTk1LCAyMjMsIDAuNiksXG4gICd0ZXh0LXRldHJpYXJ5JzogcmdiYSgjMTIxMjEyLCAwLjMpLFxuICAndGV4dC10ZXRyaWFyeS1yZXZlcnNlJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICAndGV4dC10ZXRyaWFyeS1yZXZlcnNlMic6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgJ3RleHQtYWNjZW50JzogIzZjM2Y5OSwgLy8gI2YzMyxcbiAgJ3RleHQtYWNjZW50LWxpZ2h0JzogI2E4N2JkNSwgLy8gI2YzMyxcbiAgJ3RleHQtZ2hvc3QnOiByZ2JhKCMxMjEyMTIsIDAuMSksXG4gIC8vIGljbnNcbiAgJ2ljbi1wcmltYXJ5JzogIzEyMTIxMixcbiAgJ2ljbi1zZWNvbmRhcnknOiByZ2JhKCMxMjEyMTIsIDAuNiksXG4gICdpY24tYWNjZW50JzogIzZjM2Y5OSwgLy8gI2YzMyxcbiAgJ2ljbi1hY2NlbnQtaG92ZXInOiAjOTQ2N2MxLFxuICAnaWNuLXRlcnRpYXJ5JzogI2EwYTBhMCxcbiAgJ2ljbi1wbGFjZWhvbGRlcic6ICNkOWQ5ZDksXG4gICdpY24tZGFyayc6ICMzMjJiM2MsXG4gIC8vIG90aGVyXG4gICdzZWxlY3Qtb3B0LWhvdmVyJzogcmdiKCNmZmYsIDAuMSksXG4gICdyYW5nZS1iZyc6IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICdyYW5nZS1oYW5kbGVyJzogcmdiYSgjMTIxMjEyLCAwLjQpLFxuKTtcblxuLy8gU2FmZSBmb250LWZhbWlseVxuJGZvbnQtQXJpYWw6ICdBcmlhbCcsICdIZWx2ZXRpY2EgQ1knLCAnTmltYnVzIFNhbnMgTCcsIHNhbnMtc2VyaWY7XG4kZm9udC1BcmlhbEJsYWNrOiAnQXJpYWwgQmxhY2snLCAnSGVsdmV0aWNhIENZJywgJ05pbWJ1cyBTYW5zIEwnIHNhbnMtc2VyaWY7XG4kZm9udC1Db21pY1NhbnM6ICdDb21pYyBTYW5zIE1TJywgJ01vbmFjbyBDWScsIGN1cnNpdmU7XG4kZm9udC1Db3VyaWVyOiAnQ291cmllciBOZXcnLCAnTmltYnVzIE1vbm8gTCcsIG1vbm9zcGFjZTtcbiRmb250LUdlb3JnaWE6ICdHZW9yZ2lhJywgJ0NlbnR1cnkgU2Nob29sYm9vayBMJywgc2VyaWY7XG4kZm9udC1JbXBhY3Q6ICdJbXBhY3QnLCAnQ2hhcmNvYWwgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtTHVjaWRhQ29uc29sZTogJ0x1Y2lkYSBDb25zb2xlJywgJ01vbmFjbycsIG1vbm9zcGFjZTtcbiRmb250LUx1Y2lkYVNhbnM6ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtUGFsYXRpbm86ICdQYWxhdGlubyBMaW5vdHlwZScsICdCb29rIEFudGlxdWEnLCAnUGFsYXRpbm8nLCBzZXJpZjtcbiRmb250LVRhaG9tYTogJ1RhaG9tYScsICdHZW5ldmEgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtVGltZXNOZXc6ICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMgQ1knLCAnTmltYnVzIFJvbWFuIE5vOSBMJywgc2VyaWY7XG4kZm9udC1UcmVidWNoZXQ6ICdUcmVidWNoZXQgTVMnLCAnSGVsdmV0aWNhIENZJywgc2Fucy1zZXJpZjtcbiRmb250LVZlcmRhbmE6ICdWZXJkYW5hJywgJ0dlbmV2YSBDWScsICdEZWphVnUgU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vIFRyYW5zaXRpb25zIChodHRwczovL2Vhc2luZ3MubmV0L3J1KVxuJHRyYW5zOiAoXG4gICdmYXN0JzogMC4xcyBlYXNlLFxuICAnYmFzZSc6IDAuM3MgZWFzZSxcbiAgJ2xvbmcnOiAwLjVzIGVhc2UsXG4gICdzdXBlcmxvbmcnOiAwLjhzIGVhc2UsXG4pO1xuXG4kcmFkOiAoXG4gICdiYXNlJzogNHB4LFxuICAnbWVkaXVtJzogOHB4LFxuICAnbGFyZ2UnOiAyMHB4LFxuICAnc3VwZXInOiAyNHB4LFxuKTtcblxuJHNoYWRvd3M6IChcbiAgJ2Jsb2NrJzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICdkcm9wJzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgJ3RvYXN0JzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4pO1xuXG4vLyBGb250XG4kZm9udC1iYXNlLXNpemU6IDE2cHg7XG4kZm9udC1iYXNlLWxoOiAje2NhbGMoMjJweCAvIDE2cHgpfTtcbiRmb250LWZhbWlseTogJ0FMUyBTaXJpdXMnLCAkZm9udC1UcmVidWNoZXQ7XG4kZm9udC1mYW1pbHktdGl0bGU6ICdBTFMgR29yaXpvbnQnLCAkZm9udC1UaW1lc05ldztcbiRmb3JtLWxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4vLyBGb3Jtc1xuJGZpZWxkLXNtYWxsOiAyNHB4O1xuJGZpZWxkLXNtZWRpdW06IDM2cHg7XG4kZmllbGQtYmFzZTogNDBweDtcbiRmaWVsZC1tZWRpdW06IDQ0cHg7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcblxuLy8gWi1pbmRleFxuJHotaGVhZGVyOiA5OTtcbiR6LW1lbnU6IDk4O1xuJHotbW9kYWw6IDk5OTtcbiR6LXRhYmJhcjogOTA7XG4kei1jb29raWU6IDkwO1xuJHotcmVzdG9yZS1zZWFyY2g6IDgwO1xuJHotdG9hc3Q6IDk5OTk5OTtcblxuLy8gTWVkaWFcbiRtZWRpYS1sYXN0OiAzNzVweDtcbiRtZWRpYS1waG9uZTogNDgwcHg7XG4kbWVkaWEtc21hcnRwaG9uZTogNjIwcHg7XG4kbWVkaWEtdGFibGV0OiA3NjhweDtcbiRtZWRpYS1ub3RlYm9vazogOTYwcHg7XG4kbWVkaWEtZGVza3RvcDogMTAyNHB4O1xuJG1lZGlhLWhkOiAxMjgwcHg7XG4kbWVkaWEtcXVhZGhkOiAxNDQwcHg7XG4kbWVkaWEtZnVsbGhkOiAxOTIwcHg7XG5cbi8vIFJldGluYVxuJHJldGluYS1kcGk6IDE0NGRwaTtcbiRyZXRpbmEtZHBweDogMS41ZHBweDtcblxuLy8gU2NhbGVcbiRzY2FsZS1mdWxsaGQ6IDE5MjBweDtcbiRzY2FsZS1xdWFkaGQ6IDE0NDBweDtcbiRzY2FsZS1oZDogMTI4MHB4O1xuJHNjYWxlLWRlc2t0b3A6IDEwMjRweDtcbiRzY2FsZS10YWJsZXQ6IDc2OHB4O1xuJHNjYWxlLXBob25lOiAzNzVweDtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Nyb2xsKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbjpyb290IHtcbiAgLy8gQ29sb3JzXG4gIC0tc3MtcHJpbWFyeS1jb2xvcjogIzU4OTdmYjtcbiAgLS1zcy1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgLS1zcy1mb250LWNvbG9yOiAjNGQ0ZDRkO1xuICAtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3I6ICM4ZDhkOGQ7XG4gIC0tc3MtZGlzYWJsZWQtY29sb3I6ICNkY2RlZTI7XG4gIC0tc3MtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zcy1oaWdobGlnaHQtY29sb3I6ICNmZmZiOGM7XG4gIC0tc3Mtc3VjY2Vzcy1jb2xvcjogIzAwYjc1NTtcbiAgLS1zcy1lcnJvci1jb2xvcjogI2RjMzU0NTtcblxuICAvLyBIZWlnaHRzXG4gIC0tc3MtbWFpbi1oZWlnaHQ6IDMwcHg7XG4gIC0tc3MtY29udGVudC1oZWlnaHQ6IDMwMHB4O1xuXG4gIC8vIFNwYWNpbmdcbiAgLS1zcy1zcGFjaW5nLWw6IDdweDtcbiAgLS1zcy1zcGFjaW5nLW06IDVweDtcbiAgLS1zcy1zcGFjaW5nLXM6IDNweDtcblxuICAvLyBNaXNjXG4gIC0tc3MtYW5pbWF0aW9uLXRpbWluZzogMC4ycztcbiAgLS1zcy1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIE1pc2MgY2xhc3Nlc1xuLnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1haW4gY29udGFpbmVyXG4uc3MtbWFpbiB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIC8vIG1pbi1oZWlnaHQ6IHZhcigtLXNzLW1haW4taGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIGNvbG9yIHZhcigtLXRyYW5zLWZhc3QpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtZmlsbGVkLFxuICAuaXMtY2hhbmdlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYuaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgLmlzLWZpbGxlZCAmLmlzLWRhcmssXG4gIC5pcy1jaGFuZ2VkICYuaXMtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLnNzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5zcy12YWx1ZXMge1xuICAgICAgLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUge1xuICAgICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXZhbHVlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgIC5zcy1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgIG1hcmdpbjogYXV0byAwcHggYXV0byAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBNYXggaXMgdXNlZCB0byBkaXNwbGF5IG1heCBudW1iZXIgb2YgdmFsdWVzXG4gICAgLnNzLW1heCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciBzaW5nbGUgc2VsZWN0IHNlbGVjdGVkIHZhbHVlXG4gICAgLnNzLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byB2YXIoLS1zcy1zcGFjaW5nLXMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciB0aGUgc2VsZWN0ZWQgdmFsdWVzXG4gICAgLnNzLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNzLXZhbHVlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAmLnNzLXZhbHVlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcy12YWx1ZU91dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLWRlc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNzLXNwYWNpbmctbSkgMCB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjA7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtYXJyb3cge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDhweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTogaW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnICUzRSUzQ3BhdGggZD0nTTYgMTBMOS40NjQxIDRIMi41MzU5TDYgMTBaJyBmaWxsPSclMjNmMzMnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6IGltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyAlM0UlM0NwYXRoIGQ9J002IDEwTDkuNDY0MSA0SDIuNTM1OUw2IDEwWicgZmlsbD0nJTIzZjMzJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXG4gICAgcGF0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGFyayAuc3MtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICY6aG92ZXIgLnNzLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zcy1vcGVuLWJlbG93IC5zcy1hcnJvdyxcbiAgJi5zcy1vcGVuLWFib3ZlIC5zcy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4uc3MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gZGVmYXVsdCBwb3NpdGlvblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcy1jb250ZW50LWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIG9wYWNpdHkgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXc6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyOiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudC1saWdodDogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgfVxuXG4gICYuc3MtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnNzLW9wZW4tYWJvdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuc3Mtb3Blbi1iZWxvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gIC5zcy1zZWFyY2gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLXNzLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1hZGRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKSBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJltkYXRhLXNpbXBsZWJhcj0naW5pdCddIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIH1cblxuXG4gICAgLnNzLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1lcnJvci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1zZWFyY2hpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAuc3Mtb3B0Z3JvdXAge1xuXG4gICAgICAvLyBJZiBvcHRncm91cCBpcyBvcGVuLCBzaG93IHRoZSBvcHRpb25zXG4gICAgICAmLnNzLW9wZW4ge1xuICAgICAgICAuc3Mtb3B0aW9uIHt9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBjbG9zZSwgaGlkZSBhbGwgb3B0aW9uc1xuICAgICAgJi5zcy1jbG9zZSB7XG4gICAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBhcnJvdywgbWFrZSBsYWJlbCBjbGlja2FibGVcbiAgICAgICAgJjpoYXMoLnNzLWFycm93KSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMCUgKiAwLjYpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3Mtc3BhY2luZy1zKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcy1jbG9zYWJsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc3MtYXJyb3cge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLXMpIGNhbGModmFyKC0tc3Mtc3BhY2luZy1sKSAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1oaWdobGlnaHRlZCxcbiAgICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtZGlzYWJsZWQtY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWIgZGl2IHdyYXBwZXIgZm9yIGhpZ2hsaWdodGluZyB0ZXh0XG4gICAgICAuc3Mtc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kYXJrIC5zcy1saXN0IC5zcy1vcHRpb24ge1xuICAgIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLnNzLWhpZ2hsaWdodGVkLFxuICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGVjdC1vcHQtaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuLy8gQW5pbWF0aW9uIGtleWZyYW1lc1xuQGtleWZyYW1lcyBzcy12YWx1ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNzLXZhbHVlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gVGl0bGVzXG5AbWl4aW4gdGl0bGVQYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVQYWdlTW9iIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZVBhZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZVBhZ2VNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRpdGxlQmxvY2sge1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoNzJweCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTW9iIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyA/Pz9cbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI2LjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTWluaSB7XG4gIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVCbG9ja01pbmlNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjEuNnB4KTtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI5cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkU21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRCaWcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRCaWdnZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRMYXJnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gVGV4dFxuQG1peGluIHRleHRQcmltYXJ5KCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuQG1peGluIHRleHRNZWRpdW0oJHdlaWdodDogNDAwKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiB0ZXh0TWVkaXVtVGFsbCgkd2VpZ2h0OiA0MDApIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuXG5AbWl4aW4gdGV4dFNtYWxsKCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kYXJrXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxLjdweCA2LjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNDk1ODtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdGV0cmlhcnkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHotaW5kZXg6ICR6LXRvYXN0O1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY3Nlc3MpO1xuICB9XG5cbiAgJi5mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxufVxuXG4udG9hc3RpZnkub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNyAxNlwiIGZpbGw9XCJub25lXCIlM0UlM0NwYXRoIGQ9XCJNOC41MDA4NSA4Ljk4OTgzTDEyLjAwNTkgMTIuNDk0OEwxMi45OTU4IDExLjUwNDlMOS40OTA4IDcuOTk5ODhMMTIuOTk1OCA0LjQ5NDgzTDEyLjAwNTkgMy41MDQ4OEw4LjUwMDg1IDcuMDA5OTNMNC45OTU4MSAzLjUwNDg4TDQuMDA1ODYgNC40OTQ4M0w3LjUxMDkgNy45OTk4OEw0LjAwNTkgMTEuNTA0OUw0Ljk5NTg1IDEyLjQ5NDhMOC41MDA4NSA4Ljk4OTgzWlwiIGZpbGw9XCJ3aGl0ZVwiLyUzRSUzQy9zdmclM0UnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTdweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRvYXN0aWZ5LXJpZ2h0LFxuICAudG9hc3RpZnktbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiLmJ0bi1jb250cm9sIHtcbiAgLS1zaXplOiAjeyRmaWVsZC1iYXNlfTtcblxuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXRlcnRpYXJ5KTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTphY3RpdmUsXG4gICYtLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYnRuLWZvbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgJi0td2l0aC1pY24ge1xuICAgIGdhcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gc3RhdGVcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi5pcy1sb2FkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gIH1cblxuICAvLyBzaXplc1xuICAmLS1zaXplLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmLS1zaXplLXNtZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLXNtZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi0tc2l6ZS1iYXNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICYtLXNpemUtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1tZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLy8gdmFyc1xuICAmLS12YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmtlbik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tdmFyLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS12YXItcHJpbWFyeS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItcHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tdmFyLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJi0tdmFyLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1maWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci10cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNwcmltYXJ5KTtcblxuICAgICAgLmljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtb2RcbiAgJi0tZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5ICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtbG9hZCAmX19sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZCAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWQgJl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiJGNvbnRyb2wtc2l6ZTogMjBweDtcbiRjb250cm9sLXNpemUtcmFkaW86IDIwcHg7XG4kY29udHJvbGwtcGFkZGluZzogMTJweDtcblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX3RpdGxlOmVtcHR5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUsXG4gICZfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIGNoZWNrYm94XG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAkY29udHJvbC1zaXplO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29udHJvbC1zaXplICsgJGNvbnRyb2xsLXBhZGRpbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6ZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtc2l6ZTtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkY29udHJvbC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KSwgYm9yZGVyIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRyb2wtc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDcuNUw3IDEwLjVMMTIuNSA1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gIC8vIGRpc2FibGVkXG4gIGlucHV0OmRpc2FibGVkIH4gJl9fdGl0bGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2VkXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hlY2tlZCwgMiUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDE1JSk7XG4gIH1cblxuICAvLyBmb2N1c1xuICAmIGlucHV0OmZvY3VzICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5cblxuLy8gcmFkaW9cbi5yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6ICRjb250cm9sLXNpemUtcmFkaW87XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb250cm9sLXNpemUtcmFkaW8gKyAkY29udHJvbGwtcGFkZGluZyk7XG4gIH1cblxuICAmX190aXRsZTplbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICB9XG5cbiAgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRjb250cm9sLXNpemUtcmFkaW87XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkY29udHJvbC1zaXplLXJhZGlvIC8gMiAqIC0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnMtbG9uZyk7XG4gIH1cblxuICAmX190aXRsZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgLy8gY2hlY2tlZFxuICBpbnB1dDpjaGVja2VkIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+ICZfX3RpdGxlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gZGlzYWJsZWRcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmX190aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6aG92ZXIgaW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gJ25vdCg6ZGlzYWJsZWQpJyBubyB3b3JrXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDIlKTtcbiAgfVxuXG4gIC8vIGZvY3VzXG4gICYgaW5wdXQ6Zm9jdXMgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggbGlnaHRlbigkY29sb3ItY2hlY2tlZCwgNDAlKTtcbiAgfVxufVxuIiwiLmN1c3RvbS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG5cbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tc2l6ZS1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tdmFyLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLS12YXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYtLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bztcblxuICAmLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19lcnJvcixcbiAgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLWRhcmsgJl9fZXJyb3IsXG4gICYtLWRhcmsgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3IgJl9fZXJyb3IsXG4gICYuaGFzLWVycm9yIH4gJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWVsZC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gb3BhY2l0eTogMC43NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gJl9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICZfX2xhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuOnJvb3Qge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1nYXApO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFucy1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICZbZGF0YS1kaXJlY3Rpb249J3J0bCddIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB2YXJpYW50c1xuICAmLS12YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1kYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmstb3BhY2l0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWxpbmUtZGFyayB7XG4gICAgbWF4LXdpZHRoOiA1NjdweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogNTY3cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS02MCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBzaXplc1xuICAmLS1zaXplLWJhc2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tc2l6ZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLS1zaXplLXNtZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLXNtZWRpdW07XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICBAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0tLXNpemUtYmFzZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfS0tc2l6ZS1zbSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLy8gc3RhdGVzXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLXZhci1saW5lLWRhcmsuaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5saW5rIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1hY2NlbnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3t2aCgxMDApfSAtIDMycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICYtLWNvbC0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY2LjIlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKSB2YXIoLS1yYWRpdXMtbWVkaXVtKSAwIDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLS1jb2wtMiAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYtLXZpZGVvICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLS1jb2wtMiAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1jZW50ZXIgJl9fYm9keSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAoNDBweCArIDE2cHggKiAyKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCArIDE2cHggKiAyOyAvLyBoZWFkZXIgaGVpZ2h0XG4gIH1cblxuICAmLS0zZCAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1jb2wtMiAmX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgcGFkZGluZzogOHB4IDI0cHggMjRweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZWRpdW0pIHZhcigtLXJhZGl1cy1tZWRpdW0pIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWZpbmlzaGluZy10eXBlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAmX18zZCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmLS1jb2wtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3Mi40NCU7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgJi0tY29sLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnI7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBncmlkLXJvdzogMy80O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICYtLWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmVlZGJhY2sgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cblxuICAgICY6bm90KCYtLWZ1bGxzY3JlZW4pICZfX2hlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyAmX19jbG9zZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjpub3QoJi0tZnVsbHNjcmVlbikgJi0tY2VudGVyICZfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJhbmdlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3OiB2YXIoLS1jb2xvci1iZy1maWx0ZXItZGFyayk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnktNjApO1xuICAgIC0tY29sb3ItYmctaGFuZGxlci1ob3ZlcjogI2RkZDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19sYWJlbCxcbiAgJl9fcG9zdC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICB9XG5cbiAgJi0tdmFyLWRhcmsgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gIH1cblxuICAmX19wb3N0LWxhYmVsIHtcbiAgICByaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi0tcnRsICZfX2xhYmVsLFxuICAmLS1pbnZlcnQgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjRweCArIHZhcigtLWxhYmVsLW9mZnNldCwgMCkpO1xuICAgIC8vIGxlZnQ6IHVuc2V0O1xuICAgIC8vIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpub3QoLnJhbmdlLWlucHV0LS1uby1sYWJlbCkgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAmLS1ydGwgLmlucHV0LFxuICAmLS1pbnZlcnQgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyByYW5nZVxuICAmX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5ub1VpLXRhcmdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ub1VpLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIH1cblxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yYW5nZS1oYW5kbGVyKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmLm5vVWktYWN0aXZlOjphZnRlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1kYXJrIC5ub1VpLWhhbmRsZSB7XG4gICAgJjpob3ZlcixcbiAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWhhbmRsZXItaG92ZXIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLy8gd2lkdGg6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLW9yaWdpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmsgLm5vVWktb3JpZ2luIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1zdGFydCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5ub1VpLXJ0bCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDE2cHgpKTtcbiAgfVxuXG4gIC5pcy1pbnZlcnQgLm5vVWktb3JpZ2luOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSAxNnB4KSk7XG4gIH1cblxuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5wdXQtdGVzdCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xufVxuIiwiLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItcmFuZ2UtaGFuZGxlcik7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeTogdmFyKC0tY29sb3ItcmFuZ2UtYmcpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldzogdmFyKC0tY29sb3ItYmctZmlsdGVyLWRhcmspO1xuXG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnktNjApO1xuICB9XG5cbiAgJi0tZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbXVsdGlwbGUuc3MtY29udGVudCAuc3MtbGlzdCB7XG4gICAgLnNzLW9wdGdyb3VwIHtcbiAgICAgIC5zcy1vcHRncm91cC1sYWJlbCB7XG4gICAgICAgIC5zcy1vcHRncm91cC1hY3Rpb25zIHtcbiAgICAgICAgICAuc3Mtc2VsZWN0YWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNzLXNlbGVjdGVkIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDhweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlwbGUuc3MtbWFpbiAuc3MtdmFsdWVzIHtcbiAgICAuc3MtdmFsdWUge1xuICAgICAgLnNzLXZhbHVlLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLW1heCxcbiAgICAuc3MtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJiAuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHNlbGVjdC1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHNlbGVjdC5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG59XG4iLCIudGFiIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlcnMtZ3JvdXAge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAmX19lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkZmllbGQtYmFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZpbHRlci1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddIGlucHV0OmNoZWNrZWQgfiAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmFycm93LWJ0biB7XG4gIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgQGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHZhcigtLWNvbG9yLWljbi1kYXJrKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLmlzLWludmVydCAuaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmJhc2UtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbGVmdDogOHB4O1xuICAvLyB0b3A6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJixcbiAgJi5pcy1vcGVuLFxuICAudXNlci1tZW51X19pdGVtOmhvdmVyICY6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGwtbGluayB7XG4gIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faWNuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX3RleHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2Vkcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJjpob3ZlciAmX19pY24sXG4gICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxufVxuIiwiLmNvbnRyb2wtY29tcGxleCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDdweCA5cHggN3B4IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICBtaW4td2lkdGg6IDFweDtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcblxuICAgICY6aGFzKDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yYWRpbyArICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnk6aGFzKDpjaGVja2VkKSAmX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLXRoaXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmxpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2luZXJ0XSB7XG4gICAgLmxpbmssXG4gICAgLnRhYiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXNwb2lsZXJdLFxuW2RhdGEtZmVhdHVyZXMtc3BvaWxlcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi5mYW1pbHktcGFya2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1tb2RhbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLXNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1zaG93ICZfX2Jsb2NrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJixcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzNHB4IDhweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLXRhYnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHBhZGRpbmctdG9wOiAycHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdHJlcy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG5cbiAgJl9faWNuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuIiwiLmZ1bGxzY3JlZW4tYnRuIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWljbi1wcmltYXJ5OiB2YXIoLS1jb2xvci1pY24tZGFyayk7XG4gICAgLS1jb2xvci1pY24tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmljbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmdhbGxlcnktcGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgLS1jb2xvci1pY24tYWNjZW50OiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19pdGVtLFxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDRweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhYmVsIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG59XG4iLCIucGFuem9vbSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC0tc2l6ZTogNDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIuc2NoZW1hIHtcbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIudGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDFweCA0cHggM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkZW9uIHtcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbSAud2lkdGgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gICAgLy8gQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGdyaWQtY29sdW1uOiA3LzExO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzEzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fY29udHJvbCB7XG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmljbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZykgc2NhbGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19pdGVtIC53aWR0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faXRlbSAud2lkdGgge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNDNmciAxZnI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU4MHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0bykgMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI0cHggMjRweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaygpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLXNpemVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHBpY3R1cmUsXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDQxMHB4IC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWFwcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iKCk7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5saW5rLXFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmstYXBwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIuYmFzZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoOTI4IC8gNjAwKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNzM2IC8gNDIwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAzNDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fcGFnIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXRhYnMtYmxvY2tzXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG5bZGF0YS10YWJzLWJsb2Nrc10gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gYW5pbWF0aW9uOiBkaXNwbGF5LW5vbmUgMC4zcyBlYXNlO1xuICB9XG59XG5cbltkYXRhLXRhYnMtYmxvY2tzXSA+IC5maWx0ZXJfX3ZhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5iYXNlLXRodW1icy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19wYWcge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IDMyNHB4O1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHotaW5kZXg6IDg1O1xuICAgIC8vIGJvdHRvbTogMzJweDtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIHJpZ2h0OiA4OHB4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDcgLyA2ODQ7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAvLyBvYmplY3QtcG9zaXRpb246IC00MDBweCBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMzJweDtcbiAgICB0b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgcGFkZGluZzogMy41cHggMTYuNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC4zKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg1O1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gICZfX2VsLXRodW1icyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tkcm9wLWZpbHRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICB9XG5cbiAgJl9fZWwtdGh1bWJzOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtc3VwZXJsb25nKTtcbiAgfVxuXG4gICZfX2VsLXRodW1iczpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIH1cblxuICAmX19wcm9ncmVzcy10aXRsZSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAmX19wcm9ncmVzcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iYXNlLXRodW1icy1zbGlkZXJfX3BhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5pcy1hY3RpdmUge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNDMsIDYwLCAwLjMwKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQwNyAvIDYxNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnIHtcbiAgICAgIC8vIGJvdHRvbTogLTMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg3MzYgLyA0MjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAzNDApO1xuICAgIH1cblxuICAgICZfX3N3aXBlciAmX19waWMge1xuICAgICAgbWluLWhlaWdodDogNDY3cHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDkuNXB4O1xuICAgICAgYm90dG9tOiAxMi41cHg7XG4gICAgICBsZWZ0OiA5LjVweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19wYWcge1xuICAgICAgLy8gYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1sb25nKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWxvbmcpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19kcm9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2Ryb3AtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fZHJvcC1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wLWljbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCk7XG4gIH1cblxuICAmX19pdGVtOmhvdmVyICZfX2Ryb3AtaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gICZfX2JhY2ssXG4gICZfX2xpbmssXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JhY2stdGV4dCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgJi5oYXMtZHJvcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pY24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGFzLWJhY2tsaW5rICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICZfX2ljbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYXNpZGUge1xuICAgICAgJiA+IDpub3QoW2RhdGEtZmF2XSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGMtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX2Rlc2MsXG4gICZfX2Zvcm0sXG4gICZfX3JlcyB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZGVzYy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19kZXNjLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fZGF0ZS1idG4ge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXNlbmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX19yZXMge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Jlcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLy8gJltkYXRhLWNhbGMtdGFiPSdzdGFuZGFydCddLFxuICAgIC8vICZbZGF0YS1jYWxjLXRhYj0naXQnXSxcbiAgICAvLyAmW2RhdGEtY2FsYy10YWI9J21pbGxpdGFyeSddIHtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJi0tc3VtbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQsXG4gICAgJi0tc3VtbTpvbmx5LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1mcm9tIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Jlcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tc3ViIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLXZhbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLWFib3V0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICZfX2Rlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmX19kZXNjLXRpdGxlLFxuICAgICZfX2Rlc2MtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDUyNnB4O1xuICAgIH1cblxuICAgICZfX2Rlc2MtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJl9fZGVzYy10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1zZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC1maW5pc2hpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjpiZWZvcmUsXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmLCAjZmZmIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maWx0ZXJzJ10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0naW5mbyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyAzKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maWx0ZXJzJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IDIxNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmlsdGVycyddIC5zd2lwZXItd3JhcHBlci5pcy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdmZWF0dXJlJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nc2ltaWxhci1mbGF0J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdmZWF0dXJlJ10uc3dpcGVyLWluaXRpYWxpemVkLFxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3R5cGUtYnV5J10uc3dpcGVyLWluaXRpYWxpemVkLFxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3NpbWlsYXItZmxhdCddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbHRlcnMnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmJ0bi1jb250cm9sOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1pbml0aWFsaXplZCAmX19uYXZpZ2F0aW9uLFxuICAuc3dpcGVyLWluaXRpYWxpemVkIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA3NjggLyA2MTU7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmluaXNoaW5nJ10gfiAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0naW5mbyddLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nZmVhdHVyZSddLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndHlwZS1idXknXSxcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3NpbWlsYXItZmxhdCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YmVmb3JlLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0naW5mbyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0naW5mbyddIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDM0M3B4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nZmVhdHVyZSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDI2MHB4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nZmVhdHVyZSddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndHlwZS1idXknXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nc2ltaWxhci1mbGF0J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMzQzcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0eXBlLWJ1eSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3NpbWlsYXItZmxhdCddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDM0M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQgJl9fbmF2aWdhdGlvbixcbiAgICAuc3dpcGVyLWluaXRpYWxpemVkIH4gJl9fbmF2aWdhdGlvbixcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM3NSAvIDMwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjpiZWZvcmUsXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbHRlcnMnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J2luZm8nXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IDIxNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ10gLnN3aXBlci13cmFwcGVyLmlzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ10uc3dpcGVyLWluaXRpYWxpemVkLFxuICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmlsdGVycyddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5idG4tY29udHJvbDpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItaW5pdGlhbGl6ZWQgJl9fbmF2aWdhdGlvbixcbiAgLnN3aXBlci1pbml0aWFsaXplZCB+ICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDc2OCAvIDYxNTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBbZGF0YS1jYXJvdXNlbD0naW5mbyddLFxuICAgIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ10sXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J10sXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjpiZWZvcmUsXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0naW5mbyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdpbmZvJ10gLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAyNjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCAmX19uYXZpZ2F0aW9uLFxuICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQgfiAmX19uYXZpZ2F0aW9uLFxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAzMDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2l0eS1jaGFuZ2Uge1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgbWF4LXdpZHRoOiAyNTJweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDhweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1wcm9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG5cbiAgJl9faWNvbiB7XG4gICAgLS1zaXplLWljb246IDE2cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtaWNvbik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWljb24pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIC0tc2l6ZTogMjRweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmX190ZXh0W2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llLWJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6ICR6LWNvb2tpZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19pbm5lciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYXEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0OHB4IC0gMTZweCk7XG5cbiAgLmFjY29yZGVvbl9fcGFuZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuZmVhdHVyZXMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMzQwcHggKyAxNnB4O1xuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA2OTZweCArIDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyNjBweCArIDhweDtcblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNDgzcHggKyA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbS0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZlZWRiYWNrIHtcbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiA0NjhweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWcoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgLmljbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLS1ociB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tLWhyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIHBpY3R1cmUsXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX25vdGUge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlciB7XG4gIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2hlYWQtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19oZWFkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQtcmVzZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRmaWVsZC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93ICsgJl9fcm93ICZfX3Jvdy1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gICYtLWNhdGFsb2cgJl9fY29sLS1lbmQtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVybmFyeSk7XG4gIH1cblxuXG4gICZfX3ZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX2N1c3RvbS1jaGVjayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLWhpbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Nob3cge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzZXQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzZXQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmLS1wYXJraW5nICZfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWRhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1yb29tcyxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kIHtcbiAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmLS1wYW50cnkgJl9fY29sLS1wcmljZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG5cbiAgICAmLS1wYW50cnkgJl9fY29sLS1wcm9qZWN0LFxuICAgICYtLXBhbnRyeSAmX19jb2wtLXMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkLWFmdGVyKSB7XG4gICAgJi0tY2F0YWxvZyAmX19yb3ctY29yZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcHJvamVjdCxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcyxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcm9vbXMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi0tcGFya2luZyAmX19jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXJ1bGVzLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1wYXJraW5nLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1lbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWxvY2tlZCxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tYnVzaW5lc3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX3JvdyxcbiAgICAmLS1wcm9qZWN0cyAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1wcmljZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1wcmljZSxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1mbG9vciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1mbG9vciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWRhdGUsXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1ob3csXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1wYXJraW5nLFxuICAgICYtLXByb2plY3RzICZfX2NvbC0tYnVzaW5lc3MsXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tcm9vbXMsXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tc2VuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tbG9ja2VkIC5maWx0ZXJfX3RpdGxlLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1idXNpbmVzcyAuZmlsdGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWRhdGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJjpub3QoLmZpbHRlci0tZnVsbC1wcm9qZWN0KSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHotbW9kYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6bm90KC5maWx0ZXItLWZ1bGwtcHJvamVjdCkgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3Jvdy0tY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wYW50cnkgJl9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbCxcbiAgICAmLS1jYXRhbG9nICZfX2NvbCxcbiAgICAmLS1wYW50cnkgJl9fY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1lbmQtbW9iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1lbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLXByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIFtkYXRhLXNwb2lsZXItdGFyZ2V0PSdmaWx0ZXItYWxsJ10ge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tc2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJi0tcHJvamVjdHMgJl9fY29sLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLFxuICAgICYtLXBhbnRyeSAmX19jb2wsXG4gICAgJi0tcGFya2luZyAmX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tcHJpY2UsXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZmxvb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1idXNpbmVzcyAuZmlsdGVyX190aXRsZSxcbiAgICAmLS1wYXJraW5nICZfX2NvbC0tcGFya2luZyAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZsb29yLXBsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYXlvdXQtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG59XG4iLCIuZm9vdGVyLWFjY2VwdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcblxuICAmX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiLmZvb3Rlci1tZW51IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAmLS1iYWRnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2VsOmhvdmVyICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19pY24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQsXG4gICZfX2Z1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fZnVsbHNjcmVlbiB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19mdWxsc2NyZWVuIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDM5IC8gNzAyKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljLS1sb2JieSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg1MjkgLyA4MzIpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2Z1bGxzY3JlZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYmVmb3JlKSB7XG4gICAgJl9fcGFnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fcGFnIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWRyb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLS1oYXMtaWNuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5oYXMtbWVudSAmLS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLmhhcy1tZW51ICYtLW1lbnU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9faWNuIHtcbiAgICAuaGFzLW1lbnUgJixcbiAgICAmLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYXMtbWVudSAmLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19lbCB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddLmhhcy1tZW51ICZfX2VsLS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgfVxuXG4gICZfX2l0ZW0tLWRyb3A6aG92ZXIgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19kcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmX19kcm9wLWNvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2Ryb3AtY29yZSB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1kYXJrZW4pO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19kcm9wLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgJi0tZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkLWFmdGVyKSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4iLCIuaGVscC1tZW51IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vXG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5oZXJvLXBhZ2Uge1xuICBwYWRkaW5nOiA4MHB4IDAgMTZweDtcblxuICAmOmhhcyguaGVyby1wYWdlX19jb3Zlcikge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogODBweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICYtLW9iamVjdCAmX19tYWluIHtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA5MTJweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLW9iamVjdCAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY292ZXItaW1nIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDE0MDggLyA3MjApO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19jb3Zlci1hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmxpc3QtYWNoaWV2ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgJjpoYXMoLmhlcm8tcGFnZV9fY292ZXIpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcm93LWdhcDogNTZweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICAgIG1heC13aWR0aDogNDA3cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHQge1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idG46b25seS1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY292ZXItaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg3MzYgLyA0MDApO1xuICAgIH1cblxuICAgICZfX2NvdmVyLWFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgLmxpc3QtYWNoaWV2ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2FzaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb3Zlci1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDQ4MCk7XG4gICAgfVxuICB9XG59XG4iLCIubGluay1hcHAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiA4cHg7XG5cbiAgJl9fbGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIubGluay1xciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTIwcHgpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLmxpc3QtYWNoaWV2ZSB7XG4gIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyA0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgLS1jb2x1bW4td2lkdGg6IDIyMHB4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcm93LWdhcDogNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3QtZG9jcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMThweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qtam9icyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcC1vYmplY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19tYXAsXG4gICZfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIGhlaWdodDogNDY5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19tYXJrZXIge1xuICAgIC0tc2l6ZTogMjhweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICByZWN0LFxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXJrZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC0tc2l6ZTogMjhweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5tYXBfX21hcmtlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcmtlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIFtkYXRhLW1hcC1jb250cm9sPSdjbG9zZSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICYgW2RhdGEtbWFwLWNvbnRyb2w9J2Nsb3NlJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXN0ZXItcGxhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDE0MDggLyA3MjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuXG4gICZfX2NvdmVyLFxuICAmX190b29sdGlwIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogNTQ3cHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoOTQwIC8gNDgxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzA0cHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDczNnB4O1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcblxuICAgICAgcGljdHVyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgei1pbmRleDogJHotaGVhZGVyIC0gMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1vdmVybGF5OiByZ2JhKDE4LCAxOCwgMTgsIDAuOCk7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1oZWFkZXIgLSAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxMjEyMTIsIDAuNyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gfiAmX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDkyOCAvIDQ2NCkgLyAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21haW4ge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gIH1cblxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG5cbiAgJl9faGVhZC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZC1iYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmhhcy1jYXRlZ29yeSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2stYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JhY2stYnRuIHtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2hlYWQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRmaWVsZC1iYXNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX2NhdHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jYXRzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG9mZnNldC1kaXN0YW5jZTogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5vbi1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCBhI3smfSAuaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0cy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgLmlzLWFjdGl2ZSA+ICYge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRzLXJhcnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi10ZXJ0aWFyeSk7XG4gIH1cblxuICAmX19jYXRzLWl0ZW0gJl9fY2F0cy1yYXJyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHB4IDhweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzMnB4O1xuICB9XG5cbiAgJl9fY29scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gIH1cblxuICAmX19jb2xzLWl0ZW0ge1xuICAgIC8vXG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oYXMtY2F0ZWdvcnkgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdGVsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jaXR5IC5iYXNlLWRyb3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbiAgfVxuXG4gICZfX2NpdHktZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fY2l0eS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19jaXR5LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDhweCk7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgei1pbmRleDogJHotaGVhZGVyICsgMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSBzY2FsZSgxKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7dmgoMTAwKX0gLSAxNnB4ICogMik7XG5cbiAgICAud2lkdGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1lZ2FtZW51LWhlYWRlci1oZWlnaHQsIDExNHB4KSk7XG4gICAgfVxuXG4gICAgJl9fY2F0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5oYXMtY2F0ZWdvcnkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9uLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdHMtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2F0cy1yYXJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19jYXRzLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ2FwOiAxNnB4IDRweDtcbiAgICB9XG5cbiAgICAmIC5tZW51LWNvbC1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tZW51LWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIHotaW5kZXg6ICR6LWhlYWRlciArIDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAud2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29scyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29yZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY0MHB4ICsgMTZweCAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fcm93ICsgJl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLWFnZW50cyAmX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDQ4cHggKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZSAmX19yb3csXG4gICAgJi0tY2FsYyAmX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19ib2R5LFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLWZlZWRiYWNrICZfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBjYWxjKCgxNDQwcHggLSAzMnB4KSAvIDQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2l0ZW06bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDBweCArIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubm8tcmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg2NHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3QtYXJvdW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IHZhcigtLWdhcCk7XG5cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZCk7XG5cbiAgICAudGFiIHtcbiAgICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDhweDtcblxuICAgICZfX3RhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDI1Nyk7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcm93LWdhcDogNjhweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIsXG4gICAgLm9iamVjdC1kZXRhaWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cblxuICAmX190YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDdweCA4cHggOHB4O1xuICAgIHJvdy1nYXA6IDM1cHg7XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgfVxuXG4gICAgLmlzLWFsb25lIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHggKiAyKTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJl9fdGFicy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiA2NHB4O1xuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCAqIDIpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAmX190YWJzLWxpc3Qge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LXByb3BzIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgLmJ0bi1mb2xkIHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19saXN0LWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtdmFsdWUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0OHB4O1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3M3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmljZXMtbGlzdCB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjRweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19saXN0W2RhdGEtZHJhZy1zY3JvbGxdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0M3B4KTtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzNDNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1ncmFiYmluZyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19lbCB7XG4gICAgd2lkdGg6ICRmaWVsZC1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZWwuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19tb3JlLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21vcmUtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiA1NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NhcHRpb25zLWVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODZweCBhdXRvO1xuICAgIGdhcDogMTEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDRsaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHAgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktc2xpZGVyX19wcmV2LFxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCAtIDM2cHgpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyX19mdWxsc2NyZWVuIHtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYygyMjAgLyAzNDMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS12YXJpYW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zIHtcbiAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2NhcHRpb25zLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24gJl9fdGFiIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG5cbiAgJi0td2F5cy10by1idXkgJl9fdGFiIHtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gICYtLXdheXMtdG8tYnV5ICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogNGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uICZfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyOHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSxcbiAgJl9fZmVhdHVyZXMtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi0td2F5cy10by1idXkgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCRmaWVsZC1zbWVkaXVtIC0gNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tdmFyaWFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24gJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0td2F5cy10by1idXkgJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1mZWF0dXJlcy1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGhlaWdodDogMzA2cHg7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI3NC4zMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1maW5pc2hpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogdmFyKC0tZ2FwKTtcblxuICAmX190YWJzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkKTtcblxuICAgIC50YWIge1xuICAgICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogOHB4O1xuXG4gICAgJl9fdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3BhbmVscyB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1saXN0LW1hcCB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjRweCAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTZweCk7XG4gICAgLy8gbGVmdDogMDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgLy8gZ3JpZC1yb3c6IDEvMjtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGhlaWdodDogNjg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC8vICAgZ2FwOiB2YXIoLS1nYXApO1xuICAvLyAgIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAmX19saXN0LXN3aXBlciB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICAmX19zd2lwZXIge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICAgIGdhcDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19saXN0W2RhdGEtZHJhZy1zY3JvbGxdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0M3B4KTtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzNDNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1ncmFiYmluZyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgbWF4LWhlaWdodDogNDM0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gei1pbmRleDogMTAwMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgLy8gJi5pcy1vcGVuIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBvcmRlcjogLTE7XG5cbiAgICAgIFtkYXRhLW1hcC1jb250cm9sPVwiY2xvc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXBfX21hcmtlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWxvYmJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY2FwdGlvbnMge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fY2FwdGlvbnMtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogOGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlLFxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gIH1cblxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNnB4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAmX19jYXB0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGhlaWdodDogY2FsYygkZmllbGQtc21lZGl1bSAtIDRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2N3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICYtLXZhcmlhbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbmF2LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWhlYWRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgcGFkZGluZzogMnB4O1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUgJl9fZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19lbCB7XG4gICAgY29sb3I6ICNBREFBQjE7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucHJvamVjdC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb2plY3Qtb2ZmaWNlIHtcblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDM2NHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAuY2FyZC1vZmZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgIC5jYXJkLW9mZmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLW9mZmljZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXBhcmtpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS12YXJpYW50cyB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHggLSAxNnB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jYXB0aW9ucyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NhcHRpb25zLWVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzZweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogOGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlLFxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gIH1cblxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNnB4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICAmX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgJl9fY2FwdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19mZWF0dXJlcy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1saWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyOXB4IDFmcjtcbiAgICB9XG5cbiAgICAmLS12YXJpYW50cyAmX19jb3JlIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBoZWlnaHQ6IGNhbGMoJGZpZWxkLXNtZWRpdW0gLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS12YXJpYW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtcmVsYXRlZCB7XG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1nYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNSAqIHZhcigtLWdhcCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZm9vdGVyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAodGFibGV0KSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0M3B4ICsgNHB4ICsgNHB4KTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDM2NHB4ICsgNHB4ICsgNHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvbW90aW9uLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9faXRlbTpudGgtY2hpbGQoNCkgfiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0MHB4ICsgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDNweCArIDhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNhcmRfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMzU5KSAvIDE7XG4gICAgfVxuICB9XG59XG4iLCIucmVzdG9yZS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMTAlKTtcbiAgei1pbmRleDogJHotcmVzdG9yZS1zZWFyY2g7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6IDY4NnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQgMTZweDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoNCkgfiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZXB0LFxuICAmX19kZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19hY2NlcHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZWwge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2ltaWxhci1mbGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDQwcHg7XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDIxNnB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb3J0LXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MDogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5LTYwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnkpXG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeDogZm9yICd0ZXh0LW92ZXJmbG93JyBpbiBTYWZhcmlcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmLS1maWx0ZXIgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAvLyBmaXggZm9yIGJhY2tcbiAgICAmLmZpbHRlci10YWJzX19pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5maWx0ZXItdGFic19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmLmZpbHRlci10YWJzX19pdGVtOmhvdmVyOjpiZWZvcmUsXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSxcbiAgICAmLmZpbHRlci10YWJzX19pdGVtLmlzLWFjdGl2ZTpob3Zlcjo6YmVmb3JlLCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVyICZfX2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXZhci1kYXJrICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAkei10YWJiYXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogOHB4IDRweCA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ibG9jayk7XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJltkYXRhLW1lbnUtdG9nZ2xlXTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsLmlzLWFjdGl2ZSAmX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWFmdGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2VsIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxhc3QpIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZWwge1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcblxuICBwOm5vdCg6bGFzdC1jaGlsZCwgOm9ubHktY2hpbGQpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4iLCIudGltZWxpbmUtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2l0ZW06bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI3NXB4ICsgOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAtZG90IHtcbiAgLS10b3A6IDUwJTtcbiAgLS1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogdmFyKC0tdG9wKTtcbiAgbGVmdDogdmFyKC0tbGVmdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogY2FsYygxMDAlICsgOXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluIDBzLCB0cmFuc2Zvcm0gMHMgZWFzZS1pbiAwLjFzO1xuXG4gICAgJiA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluIDBzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCAwcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblxuICAgICYgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0IDAuMXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgIC5pY24ge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIC5pY246bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuXG4gICAgLmljbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY246bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSAwLjNzIGVhc2UtaW4gMC4wNXM7XG4gIH1cblxuICAmX19tc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCkgdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgJl9fbXNnIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZ2IpIC8gMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX21zZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJnYikgLyAwLjIpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgcGFkZGluZzogOHB4IDAgMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIHZhcigtLXRyYW5zLWJhc2UpLCBtaW4taGVpZ2h0IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19hc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fb3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAyNHB4KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRhZyAuaWNuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gLnRhZyAuaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuIiwiLnRyYWRlLXByb2dyYW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NjRweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIHJvdy1nYXA6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgJl9fdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fY292ZXJzIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4gMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLWluIDBzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwcztcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtaW5pdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctcGFuZWw7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb3ZlcnMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDczNiAvIDQ4MDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMgLyAyMzY7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1tZW51IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAycHggOHB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2VsIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cblxuICAmX19zdWIge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cblxuICAmX19kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICZfX2NpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pdGVtLS1jaXR5LXByb2plY3RzICZfX2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0tLWNpdHktcHJvamVjdHMge1xuICAgIC5iYXNlLWRyb3BfX2VsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLWNpdHktcHJvamVjdHMgJl9fZHJvcCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gICZfX2l0ZW0tLWNpdHktcHJvamVjdHMgLmJhc2UtZHJvcCxcbiAgJl9faXRlbS0tY2l0eS1wcm9qZWN0cyAuYmFzZS1kcm9wX19lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkLWFmdGVyKSB7XG4gICAgJl9faXRlbS0tdGVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NpdHkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1mYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jaXR5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY2l0eSAmX19lbCxcbiAgICAmX19pdGVtLS1jaXR5ICZfX2Ryb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS10ZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnZhY2FuY2llcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAtLWhlaWdodC1yb3c6IDE0OHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1oZWlnaHQtcm93KTtcbiAgICBncmlkLWF1dG8tcm93czogdmFyKC0taGVpZ2h0LXJvdyk7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLS1oZWlnaHQtcm93OiAwO1xuICAgIH1cblxuICAgICYuaXMtZW1wdHkge1xuICAgICAgLS1oZWlnaHQtcm93OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gIH1cblxuICAuY2FyZC12YWNhbmN5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICByb3ctZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgLS1oZWlnaHQtcm93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iZXN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2JhZGdlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLS1ob3Qge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtc3VwZXJsb25nKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2NvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMnB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDMycHgsIDM4LjRweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX21vcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtZG9jIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxODZweDtcblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMDM3NWZyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3NpemUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG5cbiAgICAuaWNuIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jYXJkLWRvY19fdXBsb2FkIHtcbiAgICAgIC5idG4tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1maW5pc2hpbmctcHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0NjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTZweDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC8vIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLy8gLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgLy8gLS1jb2xvci10ZXh0LXRldHJpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgLy8gLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9faW1nLFxuICAmX190b29sdGlwcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgbWF4LWhlaWdodDogNTIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogOGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG5cbiAgICAuYnRuLWNvbnRyb2wuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGxiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuXG5cbiAgICAvLyAmOmhvdmVyICZfX2NvbnRlbnQge1xuICAgIC8vICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAmX19pbWcge1xuICAgICAgcGljdHVyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgICAgbWF4LWhlaWdodDogMzMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fY2FsbGJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICB9XG4gICAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtZmluaXNoaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAmX19pbWcsXG4gICZfX3Rvb2x0aXBzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190b29sdGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuY2FyZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLy8gYXNwZWN0LXJhdGlvOiA0NTkvNDgwO1xuICAvLyBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSg0NTksIDQ4MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCxcbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pbm5lciA+IHAge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAmOmhvdmVyICZfX2Rlc2NyaXB0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1sb25nKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShuby1ob3Zlcikge1xuICAgICYuaXMtb3BlbiAmX19kZXNjcmlwdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtbG9uZyk7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1vYmplY3QtZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1hY2NlbnQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC02ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cbn1cbiIsIi5jYXJkLW9mZmljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAzMTYvMTgyO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idG5zIHtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzI4LzE4MjtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMTIvMTgyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcHJvamVjdC1tYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDEycHggMTIuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDMxNi8xODI7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLXN1cGVybG9uZyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19pbWcge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3Byb3BzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idG5zIHtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzMjgvMTgyO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2ltZyB7XG4gICAgICAvLyBhc3BlY3QtcmF0aW86IDMxMi8xODI7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC10cmFkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIG1heC13aWR0aDogNTY0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIC8vIEBpbmNsdWRlIGxpbmUtY2xhbXAoNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogNGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDE1NHB4KTtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gICZfX3Byb3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19wcm9wLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gIH1cblxuICAmX19wcm9wLWRlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19tYWluIHtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHQge1xuICAgICAgLy8gQGluY2x1ZGUgbGluZS1jbGFtcCg2KTtcbiAgICB9XG5cbiAgICAmX19wcm9wcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTcycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIHJvdy1nYXA6IDE2cHg7XG5cbiAgICAmX19wcm9wcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXR5cGUtYnV5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICZfX2xpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgfVxuXG4gICY6aGFzKC5jYXJkLXR5cGUtYnV5X19saW5rKTpob3ZlciAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxufVxuIiwiLmNhcmQtdmFjYW5jeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4wMzc1ZnI7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZXMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg0ODAgLyAzNDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1sYXJnZSAmX19jb3ZlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg0ODAgLyA2OTYpO1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibHVyKDMycHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMjZweCAyNnB4IDU2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKSBzY2FsZVgoMC41KSBzY2FsZVkoMC44KTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtaW4taGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgc3Bhbjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJsdXIoMTJweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19idG4ge1xuICAgICYtLXNob3cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTAlKTtcbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2J0bixcbiAgJjpob3ZlciAmX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2J0bi1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX2J0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuICAgICY6aG92ZXIgJl9fY29udGVudCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19jb3ZlcixcbiAgICAmLS1sYXJnZSAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjYwIC8gMzMzKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LWNhcmQge1xuICBwYWRkaW5nOiA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIC8vIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoODBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgaGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJGZpZWxkLXNtYWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2FkZHJlc3Mge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LWNvbC1jYXJkIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIHBhZGRpbmc6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxufVxuIiwiLm5ld3MtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fY292ZXItcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY292ZXItcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgJjpob3ZlciAmX19jb3Zlci1waWMge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMTEpICZfX2NvdmVyLXBpYyxcbiAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMikgJl9fY292ZXItcGljIHtcbiAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1mcm9tKDY5NiwgNTAwKTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJweCAxMnB4IDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjJweCk7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIC5uZXdzLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDE0biAtIDExKSAmX19jb3Zlci1waWMsXG4gICAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMikgJl9fY292ZXItcGljIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iai1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6YWN0aXZlIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIH1cblxuICAmX19mYXYsXG4gICZfX2xvY2sge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZsZXg6IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19mYXYge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICYgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jay10ZXh0LFxuICAmX19mYXYtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZmF2LWljbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19mYXYuaXMtYWN0aXZlICZfX2Zhdi1pY24sXG4gICZfX2Zhdi5pcy1hY3RpdmU6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fZmF2LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fZmF2OndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpICZfX2Zhdi1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyAyNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMzQwcHgsIDI0MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctc2VjdGlvbl9faXRlbS0taXMtbGFyZ2UgJl9fY292ZXIge1xuICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoMjQwIC8gNjk2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1mcm9tKDI0MHB4LCA2OTZweCk7XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX3ByaWNlLXZhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3ByaWNlLW5ldyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXNsaWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcHJpY2Utc2xpZGVyIHtcbiAgICBhbmltYXRpb246IDhzIDMuNXMgaW5maW5pdGUgc2xpZGUtdXA7XG4gIH1cblxuICAmX19wcmljZS1tb250aCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1tZXRlciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogJGZpZWxkLXNtYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmOmhvdmVyICZfX3RhZ3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX190YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMXB4IDEycHggM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJjpob3ZlciAmX190YWdzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoMzYwIC8gMjQwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMzYwcHgsIDI0MHB4KTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmotc3VwZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDY5NiAvIDQ0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jb3ZlciB7XG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJsdXIoMzJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMycHgpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fcHJpY2UtdmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fcHJpY2UtbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19wcm9qZWN0LXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJsdXIoMTJweCk7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2NvdmVyLFxuICAgICZfX2NvdmVyLXBpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzYwIC8gNDY0KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19jb3Zlci1waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDQ2NCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFya2luZy1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDEycHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAmX190YWdzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGFncy1pY24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cblxuICAmX19ib2R5LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogODBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLWl0ZW0ge1xuICAgICYtLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tdmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2luZm8tcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZC1tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZC1zaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9yZGVyOiAtMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAvLyBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keS1zaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYm9keS1zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMTFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYm9keSB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAvLyBoZWlnaHQ6IHNpemUoNTYwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTs7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZ3JheSk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgc2FmYXJpLXJhZGl1cztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDY5NiAvIDQ4MCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgJixcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190YWcge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAzLjVweCAxNi41cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGNoO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19saW5rOmhvdmVyIH4gJl9fYm9keS1tYWluICZfX3RpdGxlLFxuICAmX19saW5rOmFjdGl2ZSB+ICZfX2JvZHktbWFpbiAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gICZfX21vcmUtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cblxuICAmX19tb3JlLmlzLWFjdGl2ZSAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gICZfX21vcmUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbW9yZSxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdGV4dCxcbiAgJl9fbW9yZTpob3ZlciAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19sb2NhdGlvbi1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3ZhcnMge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjhweCAtIDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1JSkgc2NhbGUoMC45NSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX192YXJzLFxuICAmLmlzLWhvdmVyICZfX3ZhcnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX3ZhcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX3ZhcnMtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtdGl0bGUsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXByaWNlLFxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1zIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3ZhcnMtdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuXG4gICYtLWdyaWQtaW5zaWRlICZfX2JvZHktdmFycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdHJhbnMtc3VwZXJsb25nKTtcbiAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmLmlzLWhvdmVyLWluc2lkZSAmX19ib2R5LXZhcnMge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAvLyBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiA1NzJweDtcbiAgICAvLyBoZWlnaHQ6IDU3MnB4O1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fY29yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC8vIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keSB7XG5cbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX2NvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtc3VwZXJsb25nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtbGlzdCB7XG5cbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1ncmlkLWluc2lkZSAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy10aXRsZSxcbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcHJpY2UsXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXMge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZ3JpZCAmX190aXRsZSxcbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWdyaWQgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQtaW5zaWRlICZfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWdyaWQtaW5zaWRlICZfX2JvZHktbWFpbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fbW9yZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjQgLyAyMzcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDIzNyk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1jYXJkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19ib2R5IHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIC8vIGhlaWdodDogc2l6ZSg1NjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pOztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1ncmF5KTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDgwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgICYsXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgLy8gQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAvLyBwYWRkaW5nOiAzLjVweCAxNi41cHg7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgcGFkZGluZzogMy41cHggMTYuNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC4zKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTBjaDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9fbGluazpob3ZlciB+ICZfX2JvZHktbWFpbiAmX190aXRsZSxcbiAgJl9fbGluazphY3RpdmUgfiAmX19ib2R5LW1haW4gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGdhcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAmX19tb3JlLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgJl9fbW9yZS5pcy1hY3RpdmUgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAmX19tb3JlLXRleHQge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21vcmUsXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbW9yZS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbW9yZTpob3ZlciAmX19tb3JlLXRleHQsXG4gICZfX21vcmU6aG92ZXIgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fbG9jYXRpb24taWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX192YXJzIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI4cHggLSAxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNSUpIHNjYWxlKDAuOTUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fdmFycyxcbiAgJi5pcy1ob3ZlciAmX192YXJzIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAmX192YXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX192YXJzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtZmFzdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3ZhcnMtdGl0bGUsXG4gICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXRpdGxlLFxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcyB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLXByaWNlLFxuICAmX192YXJzLXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX192YXJzLXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICAmX19ib2R5LXZhcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICYuaXMtaG92ZXItaW5zaWRlICZfX2JvZHktdmFycyB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWdyaWQgJl9fdGl0bGUsXG4gICAgJi0taW5kZXggJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fdmFycyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmLS1ncmlkICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDRweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fdmFycyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzY0IC8gMjM3KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX21vcmUtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdmFycyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMjM3KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tb3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fYmFkZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYmFkZ2VzLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyA0ODApIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fdGV4dCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxufVxuIiwiLnN1YnNjcmliZS1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTA3cHg7XG4gIH1cblxuICAmX19mb3JtLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lbGluZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyAzMTYpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJsdXIoMTJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHggOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gIH1cblxuICAmOmhvdmVyICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2NvdmVyLWxhcmdlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg2OTYgLyAzMTYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjc1IC8gMjY3KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYXN0Y2FsbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RpdGxlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRMYXJnZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTkycHg7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICsgMjBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5pY24ge1xuICAgICAgYW5pbWF0aW9uOiByaW5nIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgICAgbWF4LXdpZHRoOiA1MDJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIzMnB4O1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAvLyBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICZfX3BvbGl0aWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1maWx0ZXItdmFjYW5jaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDIxNnB4KTtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLmZvcm0tZmluaXNoaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX3Rib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgfVxuXG4gICZfX3Rmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX3RyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGZvb3RlciAmX190aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190Zm9vdGVyICZfX3RkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1sb2FkIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgMHM7XG5cbiAgJi5pcy1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4gMHM7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgJl9fZ3JvdXAtaW5wdXRzLFxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgbWF4LXdpZHRoOiAzMTZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICZfX2dyb3VwLWlucHV0cyxcbiAgICAmX19ib3R0b20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxhbmstc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuXG4gICZfX2hlYWQsXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCArIHAsXG4gICAgdWwgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyOmxhc3QtY2hpbGQsXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faGVhZCxcbiAgICAmX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxjLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcblxuICAmX19oZWFkIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ2hvc3QpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQtY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19idG4tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbmZvLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICYtLWlzLWxhcmdlIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2FsbCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWlzLWxhcmdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDE5KSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cblxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDIxKSB7XG4gICAgICAgIG9yZGVyOiAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzEwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDE5KSxcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAyMSkge1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1pcy1sYXJnZSxcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAxOSksXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMTApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHVuc2V0O1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW5mby1jb3JlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCAqIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxhcHNlZC1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAmX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2hlYWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgJl9faGVhZC1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fc3BvaWxlciB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDAgM3B4O1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3Nwb2lsZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ2hvc3QpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faGVhZC1jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5LWNvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZW1wdHktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIC8vIG1heC13aWR0aDogMzM2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3t2aCgxMDApfSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAmX19jb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmFzdGNhbGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19zaWRlLFxuICAmX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmF2LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlLFxuICAmX19oZWFkLWNvcmUsXG4gICZfX29wdGlvbnMtY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc29ydCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGxuZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fY29yZSB7XG4gICAgbWF4LXdpZHRoOiAxMTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDE0cHggNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDhweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNnB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgIDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBwaWN0dXJlOmZpcnN0LWNoaWxkLFxuICAgIGltZzpmaXJzdC1jaGlsZCxcbiAgICBwOmZpcnN0LWNoaWxkLFxuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZTpsYXN0LWNoaWxkLFxuICAgIGltZzpsYXN0LWNoaWxkLFxuICAgIHA6bGFzdC1jaGlsZCxcbiAgICBoMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1qdW1iby1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vINGB0LrRgNGL0LLQsNC10Lwg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC8vINGA0LDRgdGC0Y/Qs9C40LLQsNC10Lwg0L3QsCDQstGL0YHQvtGC0LUg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDIwIC8gNDY0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Byb2plY3Qge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iZXN0IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW5kZXgtcGFydG5lci1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbmRleCxcbiAgJi0tZnVsbG5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19ib2R5LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGNhbGMoKDE0NDBweCAtIDMycHgpIC8gNCAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vIHRvcDogY2FsYygxMDB2dyAvIDQgLyAyIC0gMzJweCk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHRvcDogY2FsYygxMDAgKiB2YXIoLS12dykgLyA0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWZ1bGxuZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgcGFkZGluZzogMjJweCA3MXB4IDE3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIGFzcGVjdC1yYXRpbzogMzQwIC8gMjQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2hlYWQge1xuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4iLCIuaW5kZXgtcHJvamVjdHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLnVzZXItbWVudV9faXRlbSB7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudV9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAudXNlci1tZW51X19kcm9wIHtcbiAgICAgIHotaW5kZXg6IDE3NTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgLm9iamVjdC1hcm91bmRfX3BhbmVsLWlubmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTU7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogY2FsYygzNDNweCArIDRweCArIDRweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgICAuYmFzZS1kcm9wX19lbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1zbGlkZXItd2l0aC10aHVtYnMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyDRgdC60YDRi9Cy0LDQtdC8INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAvLyDRgNCw0YHRgtGP0LPQuNCy0LDQtdC8INC90LAg0LLRi9GB0L7RgtC1INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQyMCAvIDQ2NCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYmVzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Byb2plY3Qge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iZXN0IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW5kZXgtc3RhdGljLWNhbGwtc2VjdGlvbiB7XG4gICYtLWluZGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1MjkgLyAzMjA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC1zdGF0aWMtY2FsbC1mb3JtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDhweDtcblxuICB9XG5cbiAgJl9fY29yZSB7XG5cbiAgfVxuXG4gICZfX3NpZGUge1xuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDRweDtcblxuICAgIC5maWVsZF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuICAgICZfX3BvbGl0aWMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2Zvcm0ge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICZfX3BvbGl0aWMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtbmV3cy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbmRleCxcbiAgJi0tZnVsbG5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19ib2R5LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGNhbGMoKDE0NDBweCAtIDMycHgpIC8gNCAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vIHRvcDogY2FsYygxMDB2dyAvIDQgLyAyIC0gMzJweCk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHRvcDogY2FsYygxMDAgKiB2YXIoLS12dykgLyA0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWZ1bGxuZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiA0OHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggKyA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMjRweCB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigwKTtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJraW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2luZm8tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19zb3J0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbWFpbi1zZWN0aW9uLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VidGl0bGVQYWdlO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcy1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWRkcmVzcyB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3ByaWNlLWZyb20sXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlLW1vbnRoIHtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGluc2V0OiAyOXB4IDAgMCAyNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNC41cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwIDEyMCAxMjAgLyAwLjI1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQ1cHgpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19uZXh0LFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByZXYge1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdW5zZXQ7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWljbi1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHVuc2V0O1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMjNweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNTAwIC8gMTQwOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAmX19jb250ZW50IC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGFsbDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGdhcDogMjRweCAxOHB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgLmljbiB7XG4gICAgICAgIGZpbGw6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAmIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICAgZ2FwOiA0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YnRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLWljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlLFxuICAgICZfX2ZpbHRlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMCAxNnB4IDEzcHggMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LW1haW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FkZHJlc3Mge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hZGRyZXNzLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2UtZnJvbSxcbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2UtbW9udGgge1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX25leHQsXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJldiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdW5zZXQ7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDcyMCAvIDE0MDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJi0taW5kZXgge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMzJweCB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHggOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2luZm8ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2FsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY29tZW5kYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKSA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhcmRfX3Nob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICYtLXByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tZm9sZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkOmhhcyguc2VjdGlvbl9faGVhZGluZykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJi0tZm9sZCAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtbG9uZyksIG9wYWNpdHkgMHMgZWFzZSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1mb2xkLmlzLWFjdGl2ZSAmX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1sb25nKSwgb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tb2JqZWN0ICZfX2JvZHksXG4gICYtLWxvY2F0aW9uICZfX2JvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fYm9keS1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keS1pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19ib2R5OmVtcHR5LFxuICAmX19jb250cm9sczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tZm9sZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICAvLyBoeXBoZW5zOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzOm5vdCguc2VjdGlvbi0tZm9sZCAuc2VjdGlvbl9fY29udHJvbHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZm9sZCAmX19ib2R5LWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlby1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCxcbiAgICBwICsgaDIsXG4gICAgdWwgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhdGljY2FsbCB7XG4gICYtLWRhcmstbGlnaHQge1xuICAgIC5zdGF0aWNjYWxsLWZvcm1fX3dyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tZGFyay1saWdodCB7XG4gICAgLnN0YXRpY2NhbGwtZm9ybV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0MDUwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGljY2FsbC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB9XG5cbiAgJi0tZGFyay1saWdodCB7XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2U7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgNDEycHg7XG4gICAgZ2FwOiAxNDZweDtcblxuICAgIC5maWVsZDpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmllbGRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDc2cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fcG9saXRpYyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wb2xpdGljIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2Zvb3RlciB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXZhci1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDlEOUQ5O1xufVxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX2Vycm9yLFxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX3ZhbGlkYXRlLWVycm9yIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbiIsIi50ZWFtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMjhweCArIHZhcigtLWNvbnRhaW5lci1wYWRkKSAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZywgJjpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyNHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDRweCArIDhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICAmLS1maXJzdC1vbi1tb2Ige1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgJl9fZWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cmFwcGVyLXNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gICZfX2hlYWQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcblxuICAgICYtLXZhcmlhbnQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdob3N0KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2JvZHktY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG5cbiAgICAmLS1uby10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQtY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYm9keS1jb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2aCgxMDApO1xuXG4gICZfX2NvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBAaW5jbHVkZSBiZXR0ZXItZm9udHM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX21haW4tY29yZSxcbiAgJl9faW5mby1jb3JlLFxuICAmX19lbmQtY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbi1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX21haW4tY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0LWZyb20oMTM3NnB4LCAxNnB4KTtcblxuICAgICYtLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cblxuICAgICYtLXByb2plY3RzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLXJvdyArICZfX21haW4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWdlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJl9fYWdlbnQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWdlbnQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgJl9fYWdlbnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIH1cblxuICAmX19hZ2VudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fYWdlbnQtYnRuLmJ0bi0tdmFyLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FnZW50LWJ0bi5idG4tLXZhci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXctaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX3RleHQgKyAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faW5mbyB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2luZm8tY29weSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiB1bml0LWZyb20oMTM3NnB4LCAzMjhweCk7XG4gIH1cblxuICAmX19pbmZvLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgMjBweCk7XG4gIH1cblxuICAmX19pbmZvLWNlZHJvIHtcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgNHB4KTtcbiAgfVxuXG4gICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoNTAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApIDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMTZweCAqIDMgLyA0KSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJi0tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIH1cblxuICAgICZfX21haW4tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fbWFpbi1jb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW5zOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNlZHJvIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXN0KSB7XG4gICAgJl9fbWFpbi1jb2wtLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFweCk7IC8vIG1pbnVzIGJvcmRlclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2xvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLy8gW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWVkYmFjayB7XG4gIC8vICAgLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC8vICAgLS1jb2xvci1iZy1kYXJrZW46IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICR3aWR0aDsgLy8gMTM3NlxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuIl19 */

/* End */
/* /local/assets/css/style.css?17713119541114952 */
