/*OLD variables, dont use it in new version*/
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font14: 14px;
  --font20: 20px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 520px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

.whitespace-nowrap {
  white-space: nowrap;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("GraphikLCG-MediumItalic.eot");
  src: url("../../fonts/GraphikLCG/GraphikLCG-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("GraphikLCG-MediumItalic.eot");
  src: url("../../fonts/GraphikLCG/GraphikLCG-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("GraphikLCG-MediumItalic.eot");
  src: url("../../fonts/GraphikLCG/GraphikLCG-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("GraphikLCG-MediumItalic.eot");
  src: url("../../fonts/GraphikLCG/GraphikLCG-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Graphik LCG";
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

label,
button {
  font-family: "Graphik LCG";
}

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000000;
}

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

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

@keyframes s3dAnimateArrowHelperGif {
  from {
    transform: translateX(0);
  }
  95%, to {
    transform: translateX(30%);
  }
}
@keyframes s3dAnimateArrow {
  0%, 10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20%);
  }
  90%, 100% {
    transform: translateX(0);
  }
}
@keyframes s3dPulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
@keyframes loader {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes intervalHamburgerBorder {
  0%, 50% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.s3d-filter-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  height: calc(var(--vh, 1vh) * 100);
  width: var(--filter-width);
  visibility: hidden;
  background: #ffffff;
  z-index: 120;
  transform: translateX(-100%);
  transition: opacity 0.25s ease-out;
  overflow-y: scroll;
  overflow-x: hidden;
}
.s3d-filter-wrap.hidden-when-change-parent {
  opacity: 0 !important;
}
.s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  transition: transform 0.3s linear, opacity 0.2s linear;
  opacity: 1;
}
.s3d-filter-wrap:not(.s3d-show) .irs-max,
.s3d-filter-wrap:not(.s3d-show) .irs-min,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}
.s3d-filter-wrap .s3d-filter__close-wrap {
  position: absolute;
  top: calc(var(--s3d-header) + var(--space-1));
  right: var(--space-4);
  height: var(--icon16);
  width: var(--icon16);
  height: var(--space-6);
  width: var(--space-6);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 50;
}
.s3d-filter-wrap .s3d-filter__close-wrap svg {
  height: 100%;
  width: 100%;
  fill: var(--icon-gray-900);
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__close-wrap:hover svg {
    transform: rotate(45deg);
  }
}
.s3d-filter-wrap .s3d-filter__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(var(--s3d-header) + var(--space-2)) 0 var(--filter-offset-ver) 0;
  z-index: 1;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__top-results .text-gray-700.text-style-3-d-fonts-1920-body-bold {
  font-weight: 500 !important;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-left: var(--space-4);
  margin-right: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__title span {
  font-weight: 500;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 0 var(--space-4);
  gap: 16px;
  transition: height 0.4s ease-in-out;
  overflow-y: hidden;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar {
  width: 2px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: var(--surface-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb {
  background: var(--surface-gray-900);
  -webkit-box-shadow: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb:window-inactive {
  background: var(--surface-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: var(--space-1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param {
  width: 100%;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param-title,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param-title {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-bottom: var(--space-1);
  font-weight: 500 !important;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper {
  flex-direction: column;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper {
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input {
  margin-top: var(--space-1);
  border-radius: var(--border-space-2);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  width: 100%;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input::placeholder {
  color: var(--text-gray-600);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:hover {
  background-color: var(--color-surface-gray-300);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 82px;
  overflow-y: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide {
  margin-left: calc(var(--space-2) * -1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide label {
  width: auto;
  min-width: 24%;
  padding-left: 8px;
  padding-right: 8px;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type {
  position: absolute;
  top: 100%;
  z-index: 2;
  left: var(--filter-offset-hor);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-radius: var(--border-space-1);
  overflow: hidden;
  border: 1px solid var(--border-gray-400);
  transition: 0.25s ease-in-out;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button svg {
  width: 85.7142857143%;
  height: 85.7142857143%;
  fill: var(--icon-gray-900);
  transition: 0.25s ease-in-out;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button.active svg {
  fill: var(--icon-gray-200);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
  border-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type button:hover svg {
  fill: var(--icon-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__view-type > * {
  width: 28px;
  height: 28px;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__hide {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  position: absolute;
  bottom: 1px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, 100%);
  padding: 0 var(--space-6) var(--space-4);
  background: var(--color-surface-gray-300);
  font-size: var(--font14);
  color: var(--text-gray-900);
  transition: color 0.4s ease-in-out;
  border-radius: 0 0 var(--space-2) var(--space-2);
  gap: 12px;
  transition: 0.25s ease-out;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:not([data-sort=none]) {
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__hide * {
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:after {
  content: "";
  border-top: 3px solid var(--icon-gray-700);
  border-right: 3px solid var(--icon-gray-700);
  border-radius: var(--border-space-05);
  transition: transform 0.5s ease-out;
  transform: rotate(-45deg) translateY(50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8px;
  width: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:hover {
    box-shadow: 0px 2px 1px 0px var(--colors-effects-shadow-gray-900-transparent-24, rgba(32, 35, 38, 0.24));
  }
  .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:hover:after {
    transition: transform 0.3s ease-in-out;
  }
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__top-results {
  display: none;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(-10%);
}
.s3d-filter-wrap .s3d-filter-desktop-infobox {
  position: absolute;
  left: 100%;
  top: 0;
  pointer-events: none;
  width: 185px;
  height: 125px;
  background-color: var(--color-surface-gray-100);
  opacity: 0;
  visibility: hidden;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  border-radius: var(--border-space-1);
}
.s3d-filter-wrap .s3d-filter-desktop-infobox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-filter-wrap .s3d-filter-desktop-infobox.active {
  opacity: 1;
  visibility: visible;
}

.desktop .s3d-filter__hide:after {
  -webkit-animation: heartbeat 2.5s ease-in-out infinite both;
  animation: heartbeat 2.5s ease-in-out infinite both;
}

.tablet .s3d-filter-desktop-infobox,
.mobile .s3d-filter-desktop-infobox {
  display: none !important;
}

.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(-45deg) translateY(0);
}
.mobile .s3d-filter__scroll-active .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(25%);
}
.mobile .s3d__slideModule > .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  max-height: 60vh;
  overflow-y: auto;
  justify-content: flex-start;
}

.flat-not-marked-message .tippy-box {
  background-color: var(--surface-gray-700);
  padding: 8px;
  border-radius: var(--border-space-2);
}
.flat-not-marked-message .tippy-arrow {
  color: var(--surface-gray-700);
}

.s3d-filter-wrap.s3d-planning-filter-wrap {
  transform: none;
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-3);
  height: auto;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top {
  padding-top: var(--space-4);
  justify-content: flex-start;
  height: auto !important;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__close-wrap,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__view-type,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__hide,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__table {
  display: none;
}

.tablet .s3d-filter-wrap .s3d-filter {
  overflow-y: auto;
  justify-content: flex-start;
}
.tablet .s3d-filter-wrap .s3d-filter > * {
  flex-shrink: 0;
}
.tablet .s3d-filter-wrap .s3d-filter > :nth-child(n+2) {
  margin-top: 12px;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr {
  width: 100%;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr .s3d-filter__td {
  flex-grow: 1;
}

.mobile .flat-not-marked-message {
  transform: translate(-50%, 0) !important;
  left: 50% !important;
  top: auto !important;
  bottom: 0 !important;
  text-align: center;
}
.mobile .flat-not-marked-message .tippy-arrow {
  display: none !important;
}
.mobile .s3d-filter-wrap {
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  border-radius: var(--border-space-2);
}
.mobile .s3d-filter-wrap:not(.s3d-open-filter) {
  opacity: 0;
}
.mobile .s3d-filter-wrap .s3d-filter__table {
  height: auto;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap {
  top: var(--space-2);
}
.mobile .s3d-filter-wrap .s3d-filter__top {
  padding-top: var(--space-2);
}
.mobile .s3d-filter-wrap.s3d-planning-filter-wrap.s3d-open-filter {
  transition: none;
  height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--mobile-controller-height));
  overflow-y: auto;
}
.mobile .s3d-pl__filter-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.mobile .s3d-pl__filter-container .s3d-filter-wrap {
  pointer-events: all;
}
.mobile .js-s3d-filter-open .s3d-pl__filter-container {
  display: block;
  background-color: var(--bg-overlay);
}
.mobile .js-s3d-filter-open .header {
  opacity: 0;
}
.mobile .s3d-filter {
  overflow: hidden;
}
.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__reset {
  position: static;
}
.mobile .s3d-filter-checkboxes {
  flex-wrap: wrap;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap svg {
  width: 18px;
  height: 18px;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.s3d-filter__table {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: max-content;
  background-color: var(--color-surface-gray-200);
  overflow-y: auto;
}
.s3d-filter__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__table::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__table::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}
.s3d-filter__table .s3d-filter__head {
  position: sticky;
  top: 0;
  width: 100%;
}
[data-view-type=card] .s3d-filter__head {
  display: none;
}

.s3d-filter__table .s3d-filter__head .s3d-filter__tr:not(.hide) {
  height: calc(var(--table-row-height) + var(--filter-table-offset-top));
  background-color: #f4f8fd;
}
.s3d-filter__table table {
  border-collapse: collapse;
}
.s3d-filter__table [data-view-type=card],
.s3d-filter__table .card-view {
  --gap: var(--space-4);
  padding: var(--gap);
  padding-top: calc(var(--gap) * 1.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--gap) / 2);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.s3d-filter__table [data-view-type=card] > *,
.s3d-filter__table .card-view > * {
  width: calc(50% - var(--gap) / 4);
}
@media screen and (max-width: 680px) {
  .s3d-filter__table [data-view-type=card],
  .s3d-filter__table .card-view {
    padding: calc(var(--gap) * 1.5) 20px 20px;
  }
  .s3d-filter__table [data-view-type=card] > *,
  .s3d-filter__table .card-view > * {
    width: calc(100% - var(--gap) / 4);
  }
}
.s3d-filter__table .s3d-filter__tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--table-row-height);
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}
.s3d-filter__table .s3d-filter__tr:nth-child(2n+1) {
  background-color: #ecf2f8;
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:nth-child(2n+1):hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
.s3d-filter__table .s3d-filter__th {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: #000000;
  vertical-align: bottom;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  padding-top: 50px;
}
.s3d-filter__table .s3d-filter__th--offset {
  width: var(--space-1);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  height: var(--icon16);
  transform-origin: center;
  transition: transform 0.4s ease-in-out, fill 0.4s ease-in-out;
  fill: var(--icon-gray-700);
  flex-shrink: 0;
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-active svg {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th:hover {
  color: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__th:hover [fill] {
  fill: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__td {
  font-size: var(--font14);
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  align-self: center;
  vertical-align: middle;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  white-space: nowrap;
}
.s3d-filter__table .s3d-filter__td.bold {
  font-weight: 700;
}
.s3d-filter__table .s3d-filter__td-status-label {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.s3d-filter__table .s3d-filter__td--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite {
  border-radius: 0;
  border: none;
  background: transparent;
  margin: 0 auto;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite svg {
  fill: transparent;
  fill: var(--icon-gray-900);
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite:hover input:not(:checked) + svg {
  fill: var(--color-brand-900);
}
.s3d-filter__table .s3d-filter__td .s3d__favourite input:checked + svg {
  fill: var(--color-semantic-success);
}
@media screen and (max-width: 1440px) {
  .s3d-filter__table .s3d-sort__arrow {
    margin-left: 4px;
  }
}

.s3d-filter__grid {
  display: none;
  flex-wrap: center;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  overflow-y: auto;
}
.s3d-filter__grid::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__grid::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__grid::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__grid::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__table {
  display: none;
}

.tablet .s3d-filter__table table {
  width: 100%;
}

.mobile .s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  display: none;
}
.mobile .s3d-filter__td {
  font-size: 12px;
}
.mobile .s3d-filter__th:nth-last-child(3),
.mobile td.s3d-filter__td:nth-last-child(3),
.mobile .s3d-filter__th:nth-last-child(2),
.mobile td.s3d-filter__td:nth-last-child(2) {
  width: 45%;
}
.mobile .s3d-filter__th:nth-child(2),
.mobile .s3d-filter__th:nth-child(3),
.mobile .s3d-filter__th:nth-child(4),
.mobile td.s3d-filter__td:nth-child(2),
.mobile td.s3d-filter__td:nth-child(3),
.mobile td.s3d-filter__td:nth-child(4) {
  width: 50%;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
  width: 250px;
  margin-left: calc(var(--filter-width) - 3px);
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  text-align: center;
}
.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.s3d-popup-flyby__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
  pointer-events: painted;
  cursor: pointer;
}
.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 2px;
  background: var(--icon-gray-900);
  transition: background-color 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
}
.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__close:hover {
    transform: rotate(90deg);
  }
  .s3d-popup-flyby__close:hover:after, .s3d-popup-flyby__close:hover:before {
    background: #000000;
  }
}
.s3d-popup-flyby__title {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: var(--space-2);
  color: var(--text-gray-900);
}
.s3d-popup-flyby__text {
  margin: 10px 0 0;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1.3em;
  color: var(--text-gray-800);
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-popup-flyby__link {
  position: relative;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1em;
  color: #f4f8fd;
  height: 50px;
  border: none;
  border-radius: var(--border-space-2);
  background: #000000;
  margin-top: 25px;
  padding: 0;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: painted;
  cursor: pointer;
  transition: background-color 0.4s ease-in;
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__link:hover {
    background: #000000;
  }
}
.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}
.s3d-popup-flyby__bg-all {
  height: 100%;
  width: calc(100% - var(--filter-width));
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__bg-active {
  height: 100%;
  width: var(--filter-width);
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__active {
  position: fixed;
  display: table;
  z-index: 10000;
}
.s3d-popup-flyby__active * {
  background: transparent !important;
}
@media screen and (max-width: 1024px) {
  .s3d-popup-flyby {
    padding: 30px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby {
    position: absolute;
    max-width: 80%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
  .s3d-popup-flyby__link {
    height: 40px;
  }
  .s3d-popup-flyby__bg-active {
    width: 0;
    transform: none !important;
  }
}

.s3d__helper-gif__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--color-effect-900-transparent-40);
  z-index: 9999;
  color: var(--color-gray-200);
  opacity: 0;
  display: none;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.s3d__helper-gif__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  display: flex;
  cursor: default;
}
.s3d__helper-gif__wrap .s3d__helper-gif {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  width: 300px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif object {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  height: 100%;
  width: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 680px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 150px;
    width: 150px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__title {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  animation: s3dAnimateArrowHelperGif 0.6s cubic-bezier(0.32, 0.87, 0.42, 1) infinite alternate-reverse;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
    height: 60px;
    width: 60px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
  border: 4px solid var(--border-gray-200);
  border-radius: 50%;
  z-index: -1;
  animation: intervalHamburgerBorder 1.2s infinite;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link svg {
  display: inline-block;
  height: 35%;
  width: 35%;
  stroke: #f4f8fd;
}
.s3d__helper-gif__wrap .s3d__helper-gif__close {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  cursor: pointer;
  margin-top: 50px;
}

.mobile.landscape .s3d__helper-gif__wrap {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__group {
  gap: 8px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__close {
  margin-top: 20px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif .s3d__helper-gif__gif {
  height: 20vh;
  width: 20vh;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__link {
  width: 30px;
  height: 30px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__count {
  font-size: 12px;
}

.s3d__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  pointer-events: none;
  fill: #000000;
}
.s3d__button[disabled] {
  cursor: no-drop;
}
@media screen and (min-width: 1023px) {
  .s3d__button:hover {
    background: #e3c29b;
  }
  .s3d__button:hover svg {
    fill: #000000;
  }
}
.s3d-ctr {
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.s3d-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  display: none;
  border-radius: 12px 12px 0 0;
  z-index: 101;
  background: #f4f8fd;
  border: 1px solid #cbd0db;
}
.s3d-ctr__nav.s3d-display {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    gap: 5px;
    border-radius: 0;
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
  .s3d-ctr__nav .s3d-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d-ctr__nav .s3d-ctr__option.active:after {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav {
    padding: 0 4px;
    gap: 2px;
  }
}
.s3d-ctr__nav__title {
  margin: 0 auto 10px 0;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-size: var(--font20);
  line-height: 130%;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav__title {
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: var(--controller-btn);
  margin: 1px 0;
  padding: 0 8px;
  border: 1px solid #e3ebf3;
  background: #e3ebf3;
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "Graphik LCG";
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 130%;
  text-align: left;
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-nav__btn {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
}
.s3d-ctr__nav .s3d-nav__btn:hover:not(.active):not([disabled]) {
  background: #c0d1e1;
  border: 1px solid #c0d1e1;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn.active {
  cursor: no-drop;
  background: #e0c7aa;
  border: 1px solid #e0c7aa;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn[disabled] {
  cursor: no-drop;
  background: #ecf2f8;
  border: 1px solid #ecf2f8;
  color: #c0d1e1;
}
.s3d-ctr__nav .s3d-ctr__option {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0 0 0 var(--controller-padding);
  transition: opacity 0.5s ease-in-out;
  max-height: 250px;
  overflow-y: auto;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option__buttons {
    left: 0;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d-ctr__nav .s3d-ctr__option__buttons .s3d-nav__btn {
    background-color: #e0c7aa;
    color: #000000;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons .active {
  display: none;
}
.s3d-ctr__nav .s3d-ctr__option:after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
  transition: all 0.4s ease-in-out;
  height: 6px;
  width: 6px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    transform: translate(0, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    content: none;
  }
}
.s3d-ctr__nav .s3d-ctr__option:focus .s3d-ctr__option__buttons, .s3d-ctr__nav .s3d-ctr__option:hover .s3d-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
}
.s3d-ctr__menu-3d {
  bottom: 0;
  height: auto;
  background: transparent;
  padding: 12px calc(var(--smarto-logo-w) + 12px) 12px calc(var(--controller-w) + 12px);
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d {
    padding: var(--offset);
    bottom: calc(var(--controller-h) - 1px);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d {
    padding: 4px;
    flex-direction: column;
  }
}
.s3d-ctr__menu-3d-compass-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  background: #f4f8fd;
  padding: 6px;
  border-radius: var(--border-space-2);
  margin: auto;
  display: none;
}
.tablet .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.desktop .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.s3d-ctr__menu-3d-compass-nav > * {
  pointer-events: all;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
  display: none;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
  position: relative;
  width: 300px;
  height: 39px;
  overflow: hidden;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(270deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
    font-size: 28px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-transform: uppercase;
  color: #6c7a88;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d-ctr__menu-3d-buttons {
  display: none;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}
.s3d-ctr__menu-3d-buttons__mobile-opener {
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter {
  z-index: 1;
  display: none;
  gap: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
  height: var(--icon16);
  width: var(--icon16);
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
    display: none;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  stroke: #000000;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select {
  background: #000000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #e0c7aa;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d-ctr__menu-3d-buttons input {
  display: none;
}
.s3d-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  background-color: var(--color-surface-gray-200-transperent-88);
  font-size: 13px;
  color: #000000;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-ctr__menu-3d-btn-style .checkbox-wrapper-6 {
  margin-left: 8px;
}
@media (hover: hover) {
  .s3d-ctr__menu-3d-btn-style:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #c0d1e1;
    background: #e3ebf3;
    color: #000000;
  }
}
.s3d-ctr__menu-3d-btn-style[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.s3d-ctr__menu-3d-btn-style[disabled] .checkbox-wrapper-6 {
  pointer-events: none;
}

.desktop .s3d-ctr__option__buttons {
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.desktop .s3d-ctr__option__buttons::-webkit-scrollbar {
  display: none;
}
.desktop .s3d-ctr__option__buttons--floors {
  top: auto;
  bottom: 0;
  transform: translate(100%, 0%);
}

.tablet .s3d-ctr__option__buttons {
  width: 175px;
}
.tablet .s3d-ctr__nav .s3d-nav__btn {
  min-width: auto;
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  .tablet .s3d-ctr__nav .s3d-nav__btn {
    width: max-content;
  }
}
.tablet .s3d-ctr__menu-3d-buttons > :nth-child(n+2) {
  margin-left: 4px;
}

.mobile .s3d-ctr__menu-3d-buttons {
  transition: 0.25s ease-in-out;
  transform: translateY(100%);
  display: none !important;
  position: relative;
  z-index: 100;
  justify-content: flex-start;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: var(--menu-h);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  background: white;
  padding: 8px;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show {
  transform: translateY(0%);
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener {
  width: 42px;
  height: 42px;
  pointer-events: all;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 4px;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-closed],
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  animation: fadeInPopup 0.5s ease-in-out forwards;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg {
  width: 100%;
  height: 100%;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [fill] {
  fill: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [stroke] {
  stroke: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener input {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-closed] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-opened] {
  display: block;
}
.mobile .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.mobile .s3d-ctr__option__buttons {
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.mobile .s3d-ctr__option__buttons--floors {
  left: auto;
  right: 0;
}
.mobile .s3d-ctr__option__buttons > * {
  width: 125px !important;
}
.mobile .s3d-ctr .s3d-nav__btn {
  font-size: 10.5px;
  width: 10.28%;
}

.s3d__choose--flat {
  position: relative;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  background-color: var(--color-surface-gray-400);
}
.s3d__choose--flat input {
  display: none;
}
.s3d__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 97px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.s3d__choose--flat--button.current {
  border: 1px solid var(--border-brand-800);
  background-color: var(--color-surface-brand-800);
}
.s3d__choose--flat--button.current span {
  color: var(--text-gray-900);
}
.s3d__choose--flat--button-bg {
  border-radius: var(--border-space-2);
}
@media (hover: hover) {
  .s3d__choose--flat--button:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button {
    width: 50%;
    flex-grow: 1;
  }
}
.s3d__choose--flat--button input:checked + span {
  color: var(--text-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:checked:hover + span {
    color: var(--text-gray-900);
    cursor: no-drop;
  }
}
.s3d__choose--flat--button input:not(checked) + span {
  color: #000000;
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:not(checked):hover {
    background: #e3ebf3;
  }
}
.s3d__choose--flat--button span {
  transition: color 0.3s ease-in-out;
}
.s3d__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 97px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button-bg {
    width: 87px;
  }
}
.s3d__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: var(--color-surface-brand-800);
}

.s3d-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  display: none;
  padding: 0;
  background-color: var(--color-surface-gray-200-transperent-88);
  background-color: transparent;
  border: none;
  width: 84px;
}
.s3d-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d-ctr__theme label {
  width: 100%;
  height: 40px;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label svg {
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  fill: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 0.25s ease-out;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label svg:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-ctr__theme label svg:first-child {
  margin-right: var(--space-1);
}
.s3d-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-brand-900);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  background-color: transparent;
}
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  fill: var(--icon-gray-200);
}
.s3d-ctr__theme input:checked + label svg:last-child {
  background-color: transparent;
  fill: var(--icon-gray-200);
}
.s3d-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}

.hide-the-night {
  display: none !important;
}

.s3d-infoBox {
  position: fixed;
  top: 50%;
  left: 100%;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  transform: translate(0, -50%);
  z-index: 999;
  transition: transform 0.5s ease-in 0.3s, opacity 0.3s ease-in 0.1s, visibility 0.3s ease-in 0.4s;
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.s3d-infoBox__close {
  display: none;
  border: none;
  background: none;
}
.s3d-infoBox__close svg {
  fill: var(--icon-gray-900);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: var(--btn);
    width: var(--btn);
    align-items: center;
    justify-content: center;
  }
  .s3d-infoBox__close svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
.s3d-infoBox__image {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  height: auto;
  width: 100%;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}
.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  height: 100%;
}
.s3d-infoBox .s3d-infoBox__info {
  padding: 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__title {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__link {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: var(--btn);
  background: #000000;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  border-radius: var(--border-space-2);
  border: none;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__link {
    display: flex;
  }
}
.s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: var(--offset);
  background: #f4f8fd;
  gap: 12px;
  max-width: 320px;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
    min-width: 200px;
  }
}
.s3d-infoBox__general .s3d-infoBox__title, .s3d-infoBox__sold .s3d-infoBox__title, .s3d-infoBox__sale-close .s3d-infoBox__title, .s3d-infoBox__flatSold .s3d-infoBox__title, .s3d-infoBox__infrastructure .s3d-infoBox__title {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.s3d-infoBox__general .s3d-infoBox__subtitle, .s3d-infoBox__sold .s3d-infoBox__subtitle, .s3d-infoBox__sale-close .s3d-infoBox__subtitle, .s3d-infoBox__flatSold .s3d-infoBox__subtitle, .s3d-infoBox__infrastructure .s3d-infoBox__subtitle {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.s3d-infoBox__general {
  justify-content: start;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__sold {
    min-width: 94px;
    align-items: flex-start;
  }
}
.s3d-infoBox__flat .s3d-infoBox__title {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
  margin-bottom: calc(var(--space-4) * -1);
  margin-top: -8px;
}
@media screen and (max-width: 600px) {
  .s3d-infoBox__flat .s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
    margin-top: 0;
  }
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general {
  width: 235px;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: var(--space-2);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
}
.s3d-infoBox__general .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general .s3d-infoBox__title {
  width: 100%;
  text-align: left;
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__subtitle {
  color: var(--text-gray-800);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__block {
  width: 100%;
}
.s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}
.s3d-infoBox__floor {
  background: #f4f8fd;
  width: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__floor {
    width: 100%;
    min-width: 60vw;
  }
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__title {
  color: #000000;
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  color: #000000;
}
.s3d-infoBox__infrastructure {
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  gap: var(--space-2);
}
.s3d-infoBox__infrastructure .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__infrastructure-title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__infrastructure-vr-icon {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translatey(-50%);
  border-radius: 50%;
  background-color: var(--color-surface-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-infoBox__infrastructure-vr-icon svg {
  fill: var(--icon-gray-200);
  width: 24px;
  height: 24px;
}
.s3d-infoBox__infrastructure img {
  border-radius: var(--border-space-2);
}
.s3d-infoBox__sold {
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  padding: var(--space-2);
  max-width: 184px;
}
.s3d-infoBox__sold .s3d-infoBox__title {
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

[data-type=genplan] span.s3d-infoBox__title,
[data-type=flyby] span.s3d-infoBox__title {
  width: max-content;
  margin-bottom: 10px;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--border-space-1);
  font-size: 20px !important;
  font-weight: 400;
  color: white;
  background-color: #3c454a;
}
[data-type=genplan] .s3d-infoBox__subtitle,
[data-type=flyby] .s3d-infoBox__subtitle {
  font-size: 13px;
  font-weight: 400;
  color: #4b535b;
}
[data-type=genplan] .s3d-infoBox__title,
[data-type=flyby] .s3d-infoBox__title {
  font-size: 18px !important;
  font-weight: 400;
}

[data-type=flat] .card-layout-img {
  display: none;
}

[data-type=flyby] .card-layout-img {
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
[data-type=flyby] .card-layout-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  [data-type=flyby] .card-layout-img {
    margin-top: 20px;
  }
}
.s3d-infoBox__flat {
  width: 100%;
  background-color: white !important;
  border: 1px solid #ececed !important;
  --padding: var(--space-2);
  --info-column-gap: var(--space-2);
  background: var(--color-surface-gray-200-transperent-88);
  width: 310px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.s3d-infoBox__flat .s3d__close.s3d-infoBox__close {
  top: 36px;
  right: 36px;
}
.s3d-infoBox__flat .card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 18px;
}
.s3d-infoBox__flat .card-wrapper .card-top {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 20px;
}
.s3d-infoBox__flat .card-wrapper .card-top div {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.5);
}
.s3d-infoBox__flat .card-wrapper .card-rooms-price {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
}
.s3d-infoBox__flat .card-wrapper .text-style-3-d-fonts-1920-h-1.s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
  margin-bottom: 2px;
  font-size: 24px;
  font-weight: 400;
}
.s3d-infoBox__flat .card-wrapper .text-style-3-d-fonts-1920-h-2-bold.s3d-infoBox__title {
  font-size: 14px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.5);
}
.s3d-infoBox__flat .s3d-infoBox__close {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-600-transparent-40);
  z-index: 10;
  transform: translate(60%, -60%);
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat__image-wrapper {
  width: calc(100% - var(--space-2) * 2);
  margin-top: var(--space-2);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-space-2);
  overflow: hidden;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-100);
}
.s3d-infoBox__flat .s3d-infoBox__image {
  position: relative;
  padding-bottom: 52.5%;
  height: auto;
  min-height: auto;
}
.s3d-infoBox__flat .s3d-infoBox__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-infoBox__flat__wrapper-label {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.s3d-infoBox__flat__label {
  padding: var(--space-1) var(--space-3);
  color: var(--text-gray-900);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-1);
  border: 1px solid var(--border-gray-400);
  background-color: var(--color-surface-gray-200);
  white-space: nowrap;
}
.s3d-infoBox__flat__alert {
  position: absolute;
  right: var(--padding);
  top: var(--padding);
  z-index: 3;
  padding: var(--space-1) var(--space-3);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-1);
  display: flex;
  align-items: center;
  color: var(--text-gray-200);
  text-transform: capitalize;
}
.s3d-infoBox__flat__alert--with-icon {
  padding: var(--space-1) var(--space-1) var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert--left {
  right: auto;
  left: var(--padding);
}
.s3d-infoBox__flat__alert--dark {
  background-color: var(--color-surface-gray-900);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert svg {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-200);
}
.s3d-infoBox__flat__alert__status-icon {
  width: 16px;
  height: 16px;
}
.s3d-infoBox__flat__block {
  width: calc(100% - var(--info-column-gap) * 0.5);
}
.s3d-infoBox__flat__text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--text-gray-800);
}
.s3d-infoBox__flat__textBold {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-weight: 700;
}
@media screen and (max-width: 680px) {
  .s3d-infoBox__flat {
    width: calc(100vw - var(--space-4) * 2);
    width: 280px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__info {
  padding: var(--padding);
  row-gap: var(--space-3);
  column-gap: var(--info-column-gap);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
}
.s3d-infoBox__flat .s3d-infoBox__info .ButtonWithoutIcon {
  margin-left: calc(var(--padding) * -1);
  margin-right: calc(var(--padding) * -1);
  width: calc(100% + var(--padding) * 2);
  margin-bottom: calc(var(--padding) * -1);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="2"] {
  background: #6d6805;
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__link {
  background: #000000;
  color: #f4f8fd;
  display: block;
}

.touchOnly .s3d-infoBox {
  top: 50%;
  bottom: auto;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 1920px) {
  .touchOnly .s3d-infoBox {
    left: 50%;
  }
}
.touchOnly .s3d-infoBox__close {
  z-index: 150;
}
.touchOnly .s3d-infoBox__image {
  width: 100%;
}
.touchOnly .s3d-infoBox__info {
  width: 100%;
}
.hybrid .s3d-infoBox {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hybrid .s3d-infoBox__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
  padding: 0;
}
.hybrid .s3d-infoBox__general,
.hybrid .s3d-infoBox__sold,
.hybrid .s3d-infoBox__sale-close,
.hybrid .s3d-infoBox__flatSold,
.hybrid .s3d-infoBox__infrastructure {
  width: 300px;
}
.hybrid .s3d-infoBox__infrastructure .s3d-infoBox__close {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-600-transparent-40);
  z-index: 10;
  transform: translate(60%, -60%);
}
.hybrid .s3d-infoBox__infrastructure:after, .hybrid .s3d-infoBox__general:after, .hybrid .s3d-infoBox__flat:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.hybrid .s3d-infoBox__link {
  display: flex;
}
.mobile .s3d-infoBox__infrastructure:after, .mobile .s3d-infoBox__general:after, .mobile .s3d-infoBox__flat:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.mobile .s3d-infoBox__sold {
  padding: var(--space-2) var(--space-4);
}
.mobile .s3d-infoBox__sold .s3d-infoBox__close {
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
}

.fs-preloader {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease-in-out;
  gap: 16px;
}
.fs-preloader-logo {
  width: 125px;
  height: auto;
  animation: 3s ease-in-out loader infinite;
}
@media screen and (max-width: 680px) {
  .fs-preloader-logo {
    width: 120px;
  }
}
.fs-preloader.loading {
  visibility: hidden;
  opacity: 0;
}
.fs-preloader.loading .fs-preloader-logo {
  animation: none;
}

.rotate-screen-warning {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  z-index: 10000;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  display: none;
  padding-inline: 20px;
}
.mobile.landscape .rotate-screen-warning {
  display: flex;
}

.rotate-screen-warning svg {
  max-height: 80%;
  margin: auto;
}
.rotate-screen-warning__title {
  width: 100%;
  text-align: center;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.rotate-screen-warning__arrow {
  -webkit-animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes animName {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes hoyoverse_landscapeAni {
  0% {
    -webkit-transform: rotate(-90deg);
  }
  30% {
    -webkit-transform: rotate(-90deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes hoyoverse_landscapeAni {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-90deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fs-preloader-before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  z-index: 9000;
  pointer-events: none;
  color: #f4f8fd;
  gap: 16px;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before.preloader-active {
  visibility: visible;
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before-background {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  display: none;
}
.fs-preloader-before-precent {
  position: relative;
  z-index: 1;
}
.fs-preloader-before-box {
  width: 50px;
  height: 50px;
  background: #f4f8fd;
  border-radius: 3px;
}
.fs-preloader-before.preloader-active .fs-preloader-before-box {
  animation: fsAnimate 1.3s linear infinite;
}
.fs-preloader-before-shadow {
  width: 50px;
  height: 5px;
  background: #f4f8fd;
  opacity: 0.1;
  border-radius: 50%;
}
.fs-preloader-before.preloader-active .fs-preloader-before-shadow {
  animation: fsShadow 2s linear infinite;
}
.fs-preloader-before-text-large {
  font-family: "Graphik LCG";
  font-size: 24px;
  line-height: 120%;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  color: #f4f8fd;
}
.fs-preloader-before-text-subtitle {
  color: #f4f8fd;
  text-align: center;
}
.fs-preloader-before .fs-preloader-precent {
  position: relative;
}

.horizontal-mob-curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f4f8fd;
  color: #000000;
  font-family: "Graphik LCG";
  font-size: 5vw;
  line-height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 500;
  text-align: center;
}

.mobile.landscape .horizontal-mob-curtain {
  display: flex;
}

.fs-preloader-precent,
.fs-preloader-before-precent__progress {
  display: none;
}

.errorPopup {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 50px;
  max-width: 70%;
  width: 425px;
  z-index: 2;
  background: #f4f8fd;
}
.errorPopup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background: var(--color-surface-gray-200);
}
.errorPopup__head {
  width: 100%;
  padding: 0;
}
.errorPopup__body {
  width: 100%;
  flex: 1 1 100%;
  padding: 0;
  margin-top: 20px;
}
.errorPopup__footer {
  display: flex;
  width: 100%;
  padding: 0;
  margin-top: 30px;
}
.errorPopup__title {
  font-size: var(--font20);
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Graphik LCG";
  color: #e0c7aa;
}
.errorPopup__description {
  font-size: var(--font14);
  line-height: 1.3em;
  margin-top: 10px;
}
.errorPopup__description:first-child {
  margin-top: 0;
}
.errorPopup__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 220px;
  text-decoration: none;
  border-radius: 50px;
  background: #000000;
  color: #f4f8fd;
  font-size: var(--font14);
  letter-spacing: 0.1em;
  font-family: "Graphik LCG";
  text-transform: uppercase;
}
.errorPopup__time {
  color: #e0c7aa;
}
@media screen and (max-width: 680px) {
  .errorPopup {
    padding: 30px;
    max-width: 100%;
  }
  .errorPopup__body {
    margin-top: 15px;
  }
  .errorPopup__footer {
    margin-top: 15px;
  }
  .errorPopup__link {
    height: 40px;
    width: 155px;
  }
}

.send-error-popup {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(-100%);
  padding: 18px 50px;
  z-index: -1;
}
.send-error-popup__wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  overflow: hidden;
}
.send-error-popup__message {
  color: #f4f8fd;
  font-size: var(--font14);
  line-height: 1.3em;
}
.send-error-popup__icon {
  display: inline-block;
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
  fill: #f4f8fd;
  margin-left: 30px;
}
@media screen and (max-width: 680px) {
  .send-error-popup .send-error-popup {
    padding: 13px 30px;
  }
  .send-error-popup .send-error-popup__icon {
    margin-left: 15px;
  }
}

.error-progress {
  width: 100%;
  height: 2px;
  background: #000000;
  overflow: hidden;
}

.bg--success {
  background-color: #2F9930;
}

.bg--error {
  background-color: #e0c7aa;
}

.s3d-flat {
  display: grid;
  grid-template-columns: 264px var(--space-4) auto var(--space-4) 20%;
  grid-template-rows: var(--s3d-header) calc(100vh - var(--s3d-header) - var(--menu-h)) var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . . . ." "info . content content content" "menu . content content content";
  width: 100%;
  height: 100%;
  padding: var(--space-4);
}
.s3d-flat .s3d-flat__explication-screen-info.top .s3d-flat__explication-screen-info-row-title {
  font-weight: 500 !important;
}
.s3d-flat .s3d-flat__explication-screen-info.top .s3d-flat__explication-screen-info-row-value {
  font-weight: 500 !important;
}
.s3d-flat .s3d-flat__floor-info {
  user-select: none;
}
.s3d-flat .s3d-flat__floor-info polygon {
  pointer-events: all;
}
.s3d-flat__explication-screen-table-navigation {
  display: none !important;
}
.s3d-flat__floor-plan-container {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-template-areas: "title title" "floor nav";
  background-color: var(--color-surface-gray-100);
}
.s3d-flat__floor-plan-container .text-style-3-d-fonts-1920-h-2-semi-bold.text-gray-900.s3d-flat__floor-plan-container-title {
  font-weight: 500 !important;
}
.s3d-flat__floor-plan-container [data-flat-floor-list] {
  overflow: hidden;
  width: 225px;
}
.s3d-flat__floor-plan-container .s3d-flat__floor {
  grid-area: floor;
}
.s3d-flat__floor-plan-container-nav {
  display: none;
  grid-area: nav;
}
.s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.s3d-flat__floor-plan-container-title {
  grid-area: title;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3d-flat__floor-plan-container-title svg {
  width: var(--space-6);
  height: var(--space-6);
  padding: var(--space-1);
  border: 1px solid var(--border-gray-900);
  margin-left: var(--space-1);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper {
  grid-area: content;
  overflow-y: auto;
}
.s3d-flat__content-wrapper .text-style-3-d-fonts-1920-h-2-semi-bold.text-gray-900 {
  font-weight: 500;
}
.s3d-flat__content-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-flat__content-wrapper {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-flat__content-screen {
  position: relative;
  padding: var(--space-4);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
}
.s3d-flat__content-screen.no-borders {
  border: none;
  padding: 0;
}
.s3d-flat__content-screen iframe {
  width: 100%;
  height: 70vh;
}
.s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-8);
}
@media screen and (max-width: 1024px) {
  .s3d-flat {
    height: auto;
    grid-template-columns: 1fr 30%;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: ". ." "img floorInfo" "info info" "menu menu";
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat {
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto auto auto var(--menu-h);
    grid-template-areas: "." "img" "info" "floorInfo" "menu";
  }
}
.s3d-flat__image-container {
  width: 100%;
  height: 100%;
  grid-area: img;
}
.s3d-flat__image-container .s3d-flat__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  transition: height 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__image-container .s3d-flat__image {
    padding: 20px;
    height: calc(100vh - var(--s3d-header) - var(--controller-h) - var(--menu-h));
  }
}
.s3d-flat__image-container .s3d-flat__image img {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.s3d-flat__floor {
  grid-area: floorInfo;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .s3d-flat__floor {
    height: auto;
    flex-direction: column-reverse;
  }
}
.s3d-flat__floor-wrapper {
  width: 100%;
  overflow: hidden;
}
.s3d-flat__floor-info-wrapper {
  max-height: 80vh;
  padding: var(--space-2);
  overflow: hidden;
}
.s3d-flat__floor-info-wrapper svg {
  width: 100%;
  height: 100%;
  max-height: 80vh;
}
.s3d-flat__floor-info .s3d-flat__to--floor {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  background: #000000;
  border: 1px solid #000000;
  border-radius: var(--border-space-2);
  height: var(--btn);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  padding: 0 16px;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__floor-info .s3d-flat__to--floor:hover {
    color: #000000;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #000000;
  }
}
.s3d-flat__floor .s3d-flat-price__wrapper {
  width: 100%;
  height: auto;
  background: #f4f8fd;
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.s3d-flat__floor .s3d-flat-price__wrapper .main-price {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .old-price {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  text-decoration-line: line-through;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer {
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  gap: 4px;
  padding: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer-text {
  text-align: center;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items {
  display: flex;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item {
  position: relative;
  min-width: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font20);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -15px;
}
.s3d-flat .s3d__callback {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  background: #e0c7aa;
  border-radius: var(--border-space-2);
  border: 1px solid #e0c7aa;
  z-index: 2;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 100%;
  width: auto;
}
.s3d-flat .s3d__callback svg {
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-flat .s3d__callback:hover {
    color: #000000;
    background: #e3c29b;
    border: 1px solid #e3c29b;
  }
}

.s3d-ctr__menu-3d-btn-style {
  display: none !important;
}

.s3d-flat__info-wrapper {
  grid-area: info;
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  height: max-content;
}
.s3d-flat__info-wrapper .flat-info-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 22px;
}
.s3d-flat__info-wrapper .flat-info-wrapper div {
  font-size: 12px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.4);
}
.s3d-flat__info-wrapper .flat-info-price-meters {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
}
.s3d-flat__info-wrapper .flat-info-price-meters span {
  color: rgba(60, 69, 74, 0.4);
}
.s3d-flat__info-block-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-top-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.s3d-flat__info-block-bottom > .ButtonWithoutIcon {
  animation: flatCallBackHeartbeat 7.5s infinite;
  animation-delay: 4s;
}
.s3d-flat__info-block-price-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 42px;
}
.s3d-flat__info-block-price-wrapper .text-gray-900.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-weight: 400;
}
.s3d-flat__info-block-price-wrapper .text-gray-900.text-style-3-d-fonts-1920-body-bold {
  font-size: 10px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.4);
}
.s3d-flat__info-block-label {
  border: 1px solid var(--border-gray-500);
  background-color: var(--color-surface-gray-300);
  border-radius: var(--border-space-1);
  padding: var(--space-05) var(--space-1);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
}
.s3d-flat__info-block-double-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 5px;
}
.s3d-flat__info-block-double-item > * {
  width: 100%;
}
.s3d-flat__info-block-status-label {
  border-radius: var(--border-space-1);
  padding: var(--space-1) var(--space-2);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.s3d-flat__info-block-status-label svg {
  width: 16px;
  height: 16px;
  margin-left: var(--space-1);
}
.s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 52.5%;
  margin-bottom: var(--space-2);
}
.s3d-flat__gallery-container-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__gallery-container-navigation {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-flat__gallery-container-navigation > button:first-child {
  margin-right: var(--space-3);
}
.s3d-flat__gallery-container-navigation > button:last-child {
  margin-left: var(--space-3);
}
.s3d-flat__explication-screen {
  display: grid;
  grid-template-columns: 250px 1fr;
  column-gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.s3d-flat__explication-screen-slide {
  position: relative;
  padding-bottom: 52.5%;
}
.s3d-flat__explication-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__explication-screen-slider {
  display: grid;
  align-items: center;
}
.s3d-flat__explication-screen-table {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  height: max-content;
}
.s3d-flat__explication-screen-table-navigation {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-05);
  margin-bottom: var(--space-1);
}
.s3d-flat__explication-screen-table-navigation > * {
  width: 50%;
}
.s3d-flat__explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row ~ .s3d-flat__explication-screen-info-row {
  margin-top: var(--space-1);
}
.s3d-flat__explication-screen-info-row-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row-title:after {
  content: "";
  display: block;
  align-self: flex-end;
  flex-grow: 1;
  height: 1px;
  margin-bottom: var(--space-1);
  background-color: #ececed;
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}
.s3d-flat__explication-screen-info-row-value {
  white-space: nowrap;
}
.s3d-flat__other-flats-table {
  width: 100%;
}
.s3d-flat__other-flats-table tr {
  transition: 0.25s ease-out;
}
.s3d-flat__other-flats-table tr:nth-child(n+2) {
  border-bottom: 1px solid var(--border-gray-400);
}
.s3d-flat__other-flats-table th {
  text-transform: uppercase;
  text-align: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.s3d-flat__other-flats-table td {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
.s3d-flat__other-flats-table .whitespace-nowrap.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-weight: 500;
}
.s3d-flat__other-flats-table .whitespace-nowrap.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-weight: 500;
}
.s3d-flat__other-flats-table .s3d-card__status {
  position: static;
  width: max-content;
  margin: auto;
}
@media (hover: hover) {
  .s3d-flat__other-flats-table tr:hover {
    background-color: var(--color-surface-gray-100);
  }
}
.s3d-flat__documentation-screen {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr;
  margin-top: var(--space-10);
}
.s3d-flat__documentation-screen-title {
  width: 100%;
  padding: var(--space-4);
  grid-area: 1/1/1/3;
}
.s3d-flat__financial-terms-screen {
  display: grid;
  align-items: start;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: var(--space-8);
}
.s3d-flat__financial-terms-screen-title {
  width: 100%;
  padding: var(--space-4);
  padding-bottom: var(--space-2);
  grid-area: 1/1/1/5;
}
@media screen and (max-width: 1440px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr;
  }
  .s3d-flat__financial-terms-screen-title {
    width: 100%;
    padding: var(--space-4);
    grid-area: 1/1/1/3;
  }
}
.s3d-flat__construction-progress-screen {
  display: flex;
  flex-wrap: wrap;
  --offset: var(--space-2);
  margin-left: calc(var(--offset) * -1);
  margin-right: calc(var(--offset) * -1);
  margin-top: var(--space-8);
}
.s3d-flat__construction-progress-screen-title {
  width: calc(100% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
}
.s3d-flat__construction-progress-screen-inner-title {
  margin-bottom: var(--space-4);
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
}
.s3d-flat__construction-progress-screen-left {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-8);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
}
.s3d-flat__construction-progress-screen-text {
  margin-bottom: var(--space-4);
}
.s3d-flat__construction-progress-screen-right {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  text-align: center;
}
.s3d-flat__construction-progress-screen-slide {
  position: relative;
  padding-bottom: 62.5%;
  border-radius: var(--border-space-1);
  overflow: hidden;
  cursor: grab;
}
.s3d-flat__construction-progress-screen-slide:active {
  cursor: grabbing;
}
.s3d-flat__construction-progress-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-space-1);
}
.s3d-flat__construction-progress-screen .swiper-container {
  overflow: hidden;
}
.s3d-flat__construction-progress-screen .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination span {
  width: 1ch;
  display: inline-block;
}
.s3d-flat__construction-progress-screen .swiper-pagination button:first-child {
  margin-right: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination button:last-child {
  margin-left: var(--space-4);
}
.s3d-flat__button-up {
  margin-left: auto;
  margin-bottom: var(--space-10);
  padding-right: var(--space-10);
  text-align: right;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.s3d-flat__button-up span {
  font-weight: 600;
  color: #6c7a88;
}
@media (hover: hover) {
  .s3d-flat__button-up:hover span {
    color: var(--icon-gray-900);
  }
  .s3d-flat__button-up:hover [fill] {
    fill: var(--icon-gray-900);
  }
}

.desktop .s3d-flat .s3d-flat__gallery-container-navigation {
  margin-bottom: calc(var(--space-8) * -1);
}
.desktop .s3d-flat .flat-explication {
  background-color: var(--color-surface-gray-100);
}
.desktop .s3d-flat .flat-explication .text-style-3-d-fonts-1920-h-2-semi-bold.text-gray-900 {
  font-weight: 500 !important;
}

.mobile .s3d__wrapper__flat {
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: var(--mobile-controller-height);
  max-height: none !important;
}
.mobile .s3d__wrapper__flat .pinch-zoom-container {
  padding-bottom: 100%;
  height: auto !important;
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d__callback {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
  padding: 0;
}
.mobile .s3d-flat .s3d__callback svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d__callback span {
  display: none;
}
.mobile .s3d-flat .s3d__callback path {
  fill: #000000;
}
.mobile .s3d-flat .s3d-flat__3d-tour {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
}
.mobile .s3d-flat .s3d-flat__3d-tour svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d-flat__3d-tour span {
  display: none;
}
.mobile .s3d-flat .s3d-flat__3d-tour path {
  fill: #000000;
}
.mobile .s3d-flat__button-up {
  text-align: center;
  margin-bottom: var(--space-4);
  margin-top: var(--space-4);
  padding-right: 0;
}

.s3d-flat__info-container {
  width: var(--controller-w);
  height: auto;
  border: 1px solid #e0c7aa;
  background: var(--surface-gray-300);
  border-radius: 12px;
  padding: var(--offset);
  z-index: 3;
  left: 0;
  bottom: var(--controller-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__info-container {
    overflow: initial;
    position: static;
  }
}
.s3d-flat__info-container .s3d-info__table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  height: 100%;
  width: 100%;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8f9393;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="2"] {
  background: #6d6805;
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}

.s3d-flat__menu-container {
  grid-area: menu;
  min-height: var(--smarto-logo-h);
  height: var(--menu-h);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f4f8fd;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
  border-top: 1px solid #cbd0db;
  position: static;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__menu-container {
    bottom: var(--controller-h);
    gap: 4px;
  }
}

.s3d-flat__buttons-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view.show {
  display: flex;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input:checked + span {
  color: #000000;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 43px;
  height: 25px;
  margin: 0 15px;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #f4f8fd;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select i {
  transition: transform 0.4s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input + i {
  transform: translateX(0);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input:checked + i {
  transform: translateX(100%);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__radio {
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  border: 1px solid #c0d1e1;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg svg {
  height: 100%;
  width: 200%;
  fill: #e3ebf3;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
  z-index: 3;
  cursor: pointer;
  height: var(--btn);
  padding: 0 16px;
}
@media screen and (max-width: 680px) {
  .s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
    width: var(--btn);
    padding: 0;
  }
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button span {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  color: #000000;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input:checked ~ span {
  color: #000000;
  cursor: no-drop;
}

.s3d-flat__3d-tour,
.s3d-flat__view-from-window,
.s3d-show-in-3d,
.s3d-flat__gallery-btn {
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  border: 1px solid #c0d1e1;
  color: #000000;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  text-align: center;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__3d-tour:hover,
  .s3d-flat__view-from-window:hover,
  .s3d-show-in-3d:hover,
  .s3d-flat__gallery-btn:hover {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover span,
  .s3d-flat__view-from-window:hover span,
  .s3d-show-in-3d:hover span,
  .s3d-flat__gallery-btn:hover span {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover svg,
  .s3d-flat__view-from-window:hover svg,
  .s3d-show-in-3d:hover svg,
  .s3d-flat__gallery-btn:hover svg {
    fill: #000000;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat__3d-tour,
  .s3d-flat__view-from-window,
  .s3d-show-in-3d,
  .s3d-flat__gallery-btn {
    padding: 0 5px;
  }
}
.s3d-flat__3d-tour span,
.s3d-flat__view-from-window span,
.s3d-show-in-3d span,
.s3d-flat__gallery-btn span {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.s3d-flat__3d-tour svg,
.s3d-flat__view-from-window svg,
.s3d-show-in-3d svg,
.s3d-flat__gallery-btn svg {
  fill: #000000;
  transition: all 0.3s ease-in-out;
}

.s3d-flat__3d-tour svg {
  display: none;
}

.s3d-flat__small-button-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in, color 0.3s ease-in-out;
  text-decoration: none;
  z-index: 2;
  font-size: var(--font14);
  padding: 4px;
  text-transform: uppercase;
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  color: var(--text-gray-900);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 500 !important;
  background-color: transparent;
  cursor: pointer;
}
.s3d-flat__small-button-with-icon span {
  max-width: calc(100% - (var(--space-3) * 2 + var(--space-1)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500 !important;
}
.s3d-flat__small-button-with-icon input {
  display: none;
}
.s3d-flat__small-button-with-icon svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--icon-gray-900);
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.s3d-flat__small-button-with-icon [data-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-flat__small-button-with-icon.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon.added-to-favourites:hover {
    background-color: var(--color-surface-brand-900);
  }
}

.s3d-flat__polygon[data-sold=false] {
  cursor: pointer;
  fill: rgba(5, 47, 86, 0.4);
}
.s3d-flat__polygon[data-sold=false][data-sale="1"] {
  fill: var(--color-surface-success-available-transparent-32);
}
.s3d-flat__polygon[data-sold=true] {
  fill: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}
.s3d-flat__polygon.not-active {
  fill: rgba(255, 255, 255, 0.8);
}
.s3d-flat__polygon.js-s3d-flat__polygon.not-active {
  fill: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__polygon:hover:not([data-sold=true]) {
    fill: rgba(5, 47, 86, 0.2);
  }
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  top: var(--offset);
  right: var(--offset);
  color: #000000;
  padding: 0;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.mfp-container {
  height: 90vh;
  width: 95vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #f4f8fd;
}

.mfp-image-holder .mfp-content {
  height: 100%;
  width: 100%;
}

.mfp-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.mfp-figure:after {
  content: none;
}
.mfp-figure figure {
  height: 100%;
  width: 100%;
}
.mfp-figure img.mfp-img {
  height: 100%;
  width: 100%;
  padding: 40px;
  object-fit: contain;
}

/* Dropup Button */
.dropup {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.dropup .dropbtn {
  width: 100%;
}
.dropup-content {
  display: none;
  position: absolute;
  bottom: 0;
  left: 100%;
  min-width: 100px;
  width: auto;
  z-index: 1;
}
.dropup-content a:hover {
  background-color: #ddd;
}
.dropup-content button {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .dropup:hover .dropbtn {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
  }
  .dropup:hover .dropbtn span {
    color: #000000;
  }
  .dropup:hover .dropbtn svg {
    fill: #000000;
  }
}
.dropup:hover .dropup-content {
  display: block;
  column-count: 1;
  column-gap: 12px;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  right: 0;
  left: auto;
}
@media screen and (max-width: 1024px) {
  .dropup:hover .dropup-content {
    right: 0;
  }
}
.dropup:hover .dropup-content .dropup-content-group {
  break-inside: avoid-column;
  width: 100%;
}
.dropup:hover .dropup-content .dropup-content-group .dropup-content-group-title {
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text-gray-900);
}

.c3-text {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
}

.c3-bars path {
  fill: var(--color-surface-brand-800) !important;
  stroke: var(--color-surface-brand-800) !important;
}

.c3-axis .tick text {
  fill: var(--text-gray-700) !important;
  font-size: 12px;
  font-family: "Graphik LCG";
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}
.c3-axis .tick text tspan:last-child {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
  transform: translateY(2px);
}

.c3 line,
.c3 path {
  stroke: var(--border-gray-400);
}

.c3-chart-bars {
  pointer-events: none;
}

@-webkit-keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.tablet .s3d-flat {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
}
.tablet .s3d-flat__info-wrapper {
  column-count: 2;
}
.tablet .s3d-flat__info-wrapper > * {
  break-inside: avoid-column;
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
  grid-template-areas: "floor floor" "title nav";
}
.tablet .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.tablet .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet .s3d-flat__gallery-container {
  overflow: hidden;
}
.tablet .s3d-flat__gallery-container-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.tablet .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__explication-screen-table {
  width: 320px;
  max-width: 320px;
  background-color: transparent;
}
.tablet .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.tablet .s3d-flat__content-wrapper {
  overflow: initial;
}
.tablet .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.tablet .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.tablet .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.tablet .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.tablet .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
}
.tablet .s3d-flat__floor-info {
  width: 100%;
  height: 100%;
}
.tablet .s3d-flat__floor-info-wrapper {
  height: 50vh;
}
.tablet.landscape .s3d-flat__info-wrapper {
  max-width: 50%;
}

.mobile .s3d-flat {
  display: flex;
  flex-direction: column;
  overflow: initial;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
  margin-bottom: calc(var(--mobile-controller-height) * -1);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
}
.mobile .s3d-flat__content-screen {
  background-color: var(--color-surface-gray-100);
  padding-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__content-wrapper {
  overflow: initial;
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-columns: 1fr;
  gap: var(--space-2);
  grid-template-areas: "title" "floor" "nav";
}
.mobile .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.mobile .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-flat__gallery-container {
  overflow: hidden;
}
.mobile .s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.mobile .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__explication-screen-slide {
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen-table {
  width: 100%;
  background-color: transparent;
  padding: 0;
}
.mobile .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.mobile .s3d-flat__other-flats-table {
  border-collapse: separate;
  border-spacing: var(--space-2) 0;
}
.mobile .s3d-flat__other-flats-table th {
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table td {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table .s3d-card__status {
  display: flex;
  flex-direction: column-reverse;
  padding: var(--space-1);
  border-radius: var(--border-space-2);
}
.mobile .s3d-flat__other-flats-table .ButtonWithoutIcon {
  padding: var(--space-1);
}
.mobile .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__financial-terms-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__financial-terms-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
  margin-top: var(--space-4);
}
.mobile .s3d-flat__financial-terms-screen .FlatFinancialTermsCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__construction-progress-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.mobile .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 100%;
}
.s3d-floor {
  --s3d-floor__menu-container-w: 264px;
  display: grid;
  grid-template-columns: var(--s3d-floor__menu-container-w) auto 40px var(--space-4);
  grid-template-rows: var(--s3d-header) auto var(--menu-h);
  grid-template-areas: ". . . ." "menu svg zoom ." "menu svg zoom .";
  width: 100%;
  height: 100%;
  padding: var(--space-4);
}
.s3d-floor__title {
  margin-bottom: var(--space-4);
  font-weight: 500 !important;
}
.s3d-floor__info-container {
  margin-bottom: var(--space-4);
}
.s3d-floor__info-container__title {
  margin-bottom: 8px;
  font-weight: 500 !important;
}
.s3d-floor__info-container2 {
  margin-bottom: var(--space-4);
}
.s3d-floor__info-container2 > * {
  white-space: nowrap;
}
.s3d-floor__info-container2__title {
  margin-bottom: 8px;
}
.s3d-floor .s3d-floor__menu-container {
  position: relative;
  flex-direction: column;
  width: auto;
  min-height: auto;
  height: auto;
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  grid-area: menu;
  height: max-content;
}
.s3d-floor .s3d-floor__menu-container .text-style-3-d-fonts-1920-h-1.price {
  font-size: 20px;
  font-weight: 400;
}
.s3d-floor .s3d-floor__menu-container .text-style-3-d-fonts-1920-h-2-bold.meter {
  font-size: 10px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.4);
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__info-container {
  position: static;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-1);
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs {
  flex-direction: column;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav {
  width: 100%;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .s3d-floor {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: "." "svg" "info" "menu";
  }
}
.s3d-floor__svg-container {
  overflow: hidden;
}
.s3d-floor__svg-wrapper {
  height: 100%;
  text-align: center;
  overflow: hidden;
}
.s3d-floor__svg-container {
  grid-area: svg;
  max-height: 100%;
  width: 100%;
  padding: 40px;
  align-self: center;
  height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) * 2);
  background-color: var(--color-surface-gray-100);
}
.s3d-floor__svg-container--inner {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.s3d-floor__svg-container svg {
  height: 100%;
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header));
}
.s3d-floor__svg-container use {
  pointer-events: none;
}
.s3d-floor .s3d-floor__nav p {
  display: none;
}
.s3d-floor__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  gap: 0;
  position: relative;
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: 290px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 60px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide {
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  background: none;
  border: none;
  color: var(--text-gray-900);
  padding: 0;
  transition: 0.25s ease-out;
  width: 24px;
  height: 24px;
  border-radius: var(--border-space-1);
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide:hover {
    background-color: var(--color-surface-gray-400);
    border-color: var(--border-gray-400);
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
.s3d-floor__nav [data-current-floor] {
  color: #000000;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  width: 40px;
  text-align: center;
}
.s3d-floor__nav button .floor-list {
  position: absolute;
  right: 0;
  bottom: 100%;
  background: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-400);
  width: 320px;
  z-index: 100;
  border-radius: var(--border-space-2);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-out;
  transform: translate(102%, 100%);
}
.s3d-floor__nav button .floor-list__title {
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 8px;
  text-transform: capitalize;
  color: var(--text-gray-900);
  font-weight: 500 !important;
}
.s3d-floor__nav button .floor-list button {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  line-height: 130%;
  background: transparent;
  border-color: transparent;
  color: var(--text-gray-900);
  cursor: pointer;
}
.s3d-floor__nav button .floor-list button.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
.s3d-floor__nav button .floor-list button:hover {
  background-color: var(--color-surface-gray-300);
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav button:hover .floor-list {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper:hover .s3d-floor__tabs {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    gap: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs {
    flex-direction: column-reverse;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    margin-bottom: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
  border-top: 1px solid #c0d1e1;
  border-bottom: 1px solid #c0d1e1;
  border-right: 1px solid #c0d1e1;
  border-left: none;
  border-radius: 0;
  height: var(--btn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
    background: #f4f8fd;
    width: 120px;
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
  display: none;
  height: 12px;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
    display: none;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
  border-radius: var(--border-space-2) 0 0 8px;
  border-left: 1px solid #c0d1e1;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor .s3d-ctr__menu-3d-btn-style {
  justify-content: space-between;
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.s3d-floor__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--surface-gray-900-transperent-40);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: 0.25s ease-out;
}
.s3d-floor.with-overlay .s3d-floor__overlay {
  pointer-events: all;
  opacity: 1;
}
.s3d-floor__zoom-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  grid-area: zoom;
  margin-top: var(--space-4);
}
.s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: var(--space-1);
}

.desktop .s3d-floor__svg-container {
  width: calc(100% - var(--space-4));
  margin-left: auto;
}
.desktop .s3d-floor__zoom-wrapper {
  background-color: var(--color-surface-gray-100);
  padding-right: var(--space-4);
  position: relative;
  margin-top: 0;
}
.desktop .s3d-floor__zoom-wrapper:after {
  position: absolute;
  content: "";
  width: var(--space-2);
  left: 100%;
  top: 0;
  height: 100%;
  background-color: var(--color-surface-gray-100);
}

.mobile .s3d-floor {
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding-bottom: calc(var(--mobile-controller-height) + var(--space-2));
  padding-top: calc(var(--s3d-header) + var(--space-2));
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  text-align: center;
  margin-top: var(--space-4);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper [data-swiper-floor-list-wrapper] {
  width: 175px;
}
.mobile .s3d-floor > * {
  flex-shrink: 0;
}
.mobile .s3d-floor__svg-container {
  height: 50vh;
  max-height: none;
}
.mobile .s3d-floor__svg-container .s3d-floor__svg-wrapper,
.mobile .s3d-floor__svg-container .s3d-floor__svg {
  width: 100%;
  height: 100%;
  max-height: none;
}
.mobile .s3d-floor .s3d-floor__menu-container {
  order: 1;
}
.mobile .s3d-floor .s3d-floor__svg-container {
  order: 2;
  padding: 0;
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  order: 4;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper {
  order: 3;
  flex-direction: row;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-floor__info-container2 {
  margin-bottom: 0;
}

.tablet.landscape .s3d-floor {
  grid-template-rows: var(--s3d-header) 57.5% min-content var(--menu-h);
}
.tablet.landscape .s3d-floor svg.s3d-floor__svg,
.tablet.landscape .s3d-floor div.s3d-floor__svg {
  height: 100%;
}

.tablet.portrait .s3d-floor {
  height: calc(var(--vh, 1vh) * 100);
  grid-template-columns: 1fr;
  align-items: start;
  grid-template-rows: var(--s3d-header) min-content auto calc(80px + var(--space-4)) var(--menu-h);
  grid-template-areas: "." "menu" "svg" "zoom" "info";
}
.tablet.portrait .s3d-floor__menu-container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.tablet.portrait .s3d-floor__menu-container > div {
  width: calc(33% - var(--space-3));
  text-align: center;
}
.tablet.portrait .s3d-floor__zoom-wrapper {
  flex-direction: row;
}
.tablet.portrait .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet.portrait .s3d-floor__nav-wrapper {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + 8px);
}
.tablet.portrait .s3d-floor__info-container2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tablet.portrait .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.tablet.portrait .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
  text-align: left;
}
.tablet.portrait .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}

.s3d-fv, .s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: "amount amount amount" ". content .";
  grid-template-columns: calc(var(--controller-w) + var(--offset)) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding-top: var(--s3d-header);
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-fv [data-compare-pdf], .s3d-pl [data-compare-pdf] {
  display: none;
}
@media screen and (max-width: 1440px) {
  .s3d-fv, .s3d-pl {
    grid-template-columns: calc(var(--controller-w) + var(--offset)) auto var(--offset);
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  .s3d-fv, .s3d-pl {
    --filter-width:375px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv, .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "amount" "content";
  }
}
.s3d-fv__mobile-results, .s3d-pl__mobile-results {
  padding-top: var(--space-3);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-fv__not-found, .s3d-pl__not-found {
  color: var(--text-gray-900);
  text-align: left;
  background-color: var(--color-surface-semantic-warning-transparent-16);
  border: 1px solid var(--border-semantic-warning);
  padding: var(--space-4);
  border-radius: var(--border-space-3);
  margin-bottom: var(--space-4);
  margin-top: 0;
}
.s3d-fv__not-found-top, .s3d-pl__not-found-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-warning);
  margin-bottom: var(--space-2);
}
.s3d-fv__not-found-top svg, .s3d-pl__not-found-top svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-warning);
  margin-right: var(--space-3);
}
.s3d-fv__not-found-bottom, .s3d-pl__not-found-bottom {
  text-align: center;
}
.s3d-fv__container, .s3d-pl__container {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-content: flex-start;
  overflow: hidden;
}
.s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  grid-auto-rows: max-content;
  grid-gap: 12px;
  width: 100%;
  overflow-y: auto;
  margin-left: 0;
  margin-right: 0;
  /*&::-webkit-scrollbar {
    display: none;
  }*/
}
@media screen and (max-width: 1440px) {
  .s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin-top: var(--offset);
    padding: 0 var(--offset);
  }
}
.s3d-fv__container .s3d-fv__list, .s3d-pl__container .s3d-fv__list {
  margin-bottom: var(--offset);
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close, .s3d-pl__container .s3d-fv__list .s3d-card .s3d__close {
  display: flex;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d-card__status, .s3d-pl__container .s3d-fv__list .s3d-card .s3d-card__status {
  top: auto;
  bottom: 0;
  border-radius: var(--border-space-2) var(--border-space-2) 0 var(--border-space-2);
}
.s3d-fv .s3d__wrapper__plannings__filter, .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
@media screen and (max-width: 680px) {
  .s3d-fv .s3d__wrapper__plannings__filter, .s3d-pl .s3d__wrapper__plannings__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: var(--controller-h);
    left: 0;
    width: 100%;
    height: var(--menu-h);
    background: #f4f8fd;
    visibility: visible;
    border-top: 1px solid #cbd0db;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
    visibility: visible;
    border: 1px solid #000000;
    color: #000000;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
    height: var(--icon16);
    width: var(--icon16);
    stroke: #000000;
  }
}

.s3d-pl {
  grid-template-areas: "filter content content" "filter content content";
  grid-template-columns: var(--filter-width) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  padding: var(--space-4);
  height: calc(var(--vh) * 100 - var(--s3d-header));
  align-self: flex-end;
  column-gap: var(--space-4);
}
.s3d-pl__list {
  margin-top: 0;
  margin-bottom: 0;
  transition: 0.35s ease-out;
}
.s3d-pl__container {
  position: relative;
}
.s3d-pl__container-pending {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: var(--color-special-200-transparent-40);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease-out;
}
.s3d-pl__container.pending .s3d-pl__container-pending {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-pl__container.pending .s3d-pl__list {
  opacity: 0;
}
.s3d-pl__container:not(.pending) .lds-ring div {
  animation: none;
}
.s3d-pl__filter-container {
  grid-area: filter;
}
.s3d-pl__filter-container:empty {
  display: none;
}
.s3d-pl__filter-container > * {
  position: static;
}

@media screen and (max-width: 1160px) {
  .desktop .s3d-filter-wrap {
    --filter-width: min(350px, 100vw);
  }
}
@media screen and (max-width: 1160px) {
  .desktop .s3d-pl {
    grid-template-columns: min(350px, 100vw) auto calc(var(--controller-w) + var(--offset));
    padding-bottom: 0;
  }
}

.tablet .s3d-pl {
  align-self: flex-start;
  padding-top: var(--s3d-header);
}
.tablet .s3d__wrapper__plannings__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: var(--controller-h);
  left: 0;
  width: 100%;
  height: var(--menu-h);
  background: #f4f8fd;
  visibility: visible;
  border-top: 1px solid #cbd0db;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
  visibility: visible;
  border: 1px solid #000000;
  color: #000000;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
  height: var(--icon16);
  width: var(--icon16);
  stroke: #000000;
}

@media screen and (min-width: 1365px) {
  .tablet.landscape .s3d-fv__container .s3d-pl__list,
  .tablet.landscape .s3d-pl__container .s3d-pl__list {
    height: calc(var(--vh, 1vh) * 100);
  }
  .tablet.landscape .s3d-filter-wrap.s3d-planning-filter-wrap {
    bottom: 0;
  }
  .tablet.landscape .s3d__wrapper__plannings__filter {
    position: fixed;
    bottom: 0;
  }
}

.tablet .s3d-pl {
  grid-template-areas: "content content content" "content content content";
  padding: calc(var(--s3d-header) + var(--space-1)) 0 0 0;
  grid-template-columns: 1fr 1fr 1fr;
}
.tablet .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.tablet .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
}
.tablet .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 16px;
  width: 24px;
  height: 24px;
  right: var(--space-3);
}
.tablet .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.mobile .s3d-pl {
  grid-template-areas: "content";
  padding: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  column-gap: 0;
}
.mobile .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.mobile .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
  width: calc(100vw - var(--space-8));
  left: var(--space-4);
  transition: 0.25s ease-in !important;
}
.mobile .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 10px;
}
.mobile .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  grid-gap: 0;
  overflow-x: auto;
  flex-grow: 1;
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  width: 20%;
}
.s3d-fv__amount-flat {
  grid-area: amount;
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-fv__amount-flat > :first-child {
  margin-right: auto;
}
.s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: var(--space-2);
}
.s3d-fv .EmptyFavourites {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: 100% !important;
  flex-grow: 1;
  height: 100%;
}
.s3d-fv .EmptyFavourites svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-700);
}

.tablet .s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  grid-gap: 0;
  overflow-x: auto;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  width: 40%;
}

.mobile .s3d-fv {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-fv .EmptyFavourites {
  padding-bottom: var(--mobile-controller-height);
}
.mobile .s3d-fv__amount-flat {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.mobile .s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: initial;
}
.mobile .s3d-fv__amount-flat > :nth-child(2), .mobile .s3d-fv__amount-flat > :nth-child(1) {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-fv__amount-flat .ButtonIconLeft {
  margin-left: var(--space-2);
}
.mobile .s3d-fv .s3d-fv__container {
  padding: 0;
  height: calc(100% - var(--mobile-controller-height));
}
.mobile .s3d-fv .s3d-fv__container .s3d-fv__list {
  padding: 0;
  grid-gap: var(--space-2);
  margin-top: 0;
}
.mobile .s3d-fv .s3d-fv__container .s3d-fv__list > * {
  width: 84%;
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
}
.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: transparent;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}
.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-svg__build {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__build[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__build[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__house[data-type=infrastructure], .s3d-svg__house[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__house[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house[data-type=flyby] {
  stroke: #fff;
  stroke-width: 4px;
  transition: fill 0.25s ease-out;
}
.s3d-svg__house:hover:not(.polygon__flat-svg) {
  fill: rgba(0, 0, 0, 0.7);
}
.s3d-svg__house:hover[data-type=floor], .s3d-svg__house:hover[data-type=flat] {
  stroke-width: 2;
  stroke: #f4f8fd;
}

.polygon__filter-select {
  fill: rgba(0, 0, 0, 0.6);
}

.polygon__flat-svg {
  fill: rgba(0, 0, 0, 0.8);
}

.polygon__flat-svg {
  fill: rgba(255, 255, 255, 0.75);
  stroke: #d3b551;
}

.polygon__active-flat:not(.s3d__active) {
  fill: var(--color-surface-success-available-transparent-32);
}

.polygon__filter-select {
  fill: rgba(0, 0, 0, 0.6);
  transition: 0.25s ease-out;
}

.s3d-svg__build.js-s3d-svg__build.polygon__filter-select:not([data-sale="0"]):not([data-sale="4"]) {
  fill: rgba(105, 132, 160, 0.5) !important;
}

svg polygon.preview,
svg polygon.active,
svg .polygon__flat-svg {
  stroke: rgb(255, 255, 255);
  stroke-width: 6;
  opacity: 1;
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

.safari svg polygon.preview,
.safari svg polygon.active,
.safari svg .polygon__flat-svg {
  animation: none;
}

@keyframes stroke-pulsation {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
[data-type=pin] {
  cursor: initial;
}
[data-type=pin][data-href] {
  cursor: pointer;
}
[data-type=pin][data-href] polygon {
  cursor: pointer;
}
[data-type=pin] polygon {
  opacity: 0;
  fill: rgba(181, 159, 86, 0.7);
  transition: opacity 0.25s ease-out;
  cursor: inherit;
}
[data-type=pin] .text-background,
[data-type=pin] text {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(-52px) translateX(-30px);
}
[data-type=pin] .text-background {
  fill: #0e0e0e;
  transition: 0.25s ease-out;
  opacity: 0;
}
[data-type=pin] text {
  transition: 0.25s ease-out;
  opacity: 0;
  font-weight: 400;
  font-size: 1rem;
  fill: #fff;
}
[data-type=pin] rect:not(.text-background) {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: translate(-50%, -50%) scale(1);
}
[data-type=pin]:hover polygon {
  opacity: 1;
}
[data-type=pin]:hover rect:not(.text-background) {
  transform: translate(-50%, -50%) scale(1.2);
}
[data-type=pin]:hover .text-background,
[data-type=pin]:hover text {
  opacity: 1;
  animation: fadeInBottom 0.25s ease-out 1;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(-35px) translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(-52px) translateX(-30px);
  }
}
foreignObject {
  pointer-events: none;
  transform-origin: center;
  transform-box: fill-box;
  transform: translate(-50%, -50%);
}

.genplan__1 [data-id=tooltip1-outside] {
  transform: translate(0%, -50%);
}

.genplan__1 [data-id=tooltip1-inside] {
  transform: translate(-120%, -50%);
}

.genplan__30 [data-id=tooltip1-outside] {
  transform: translate(50%, -50%);
}

.genplan__30 [data-id=tooltip1-inside] {
  transform: translate(-150%, -50%);
}

.genplan__60 [data-id=tooltip1-outside] {
  transform: translate(50%, -50%);
}

.genplan__60 [data-id=tooltip1-inside] {
  transform: translate(-150%, -50%);
}

.genplan__90 [data-id=tooltip1-outside] {
  transform: translate(30%, -50%);
}

.genplan__90 [data-id=tooltip1-inside] {
  transform: translate(-120%, -50%);
}

.s3d-flyby-tooltip {
  display: flex;
  flex-direction: column;
  column-gap: 4px;
  pointer-events: none;
}
.s3d-flyby-tooltip__title {
  background-color: #ca3c32;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 26px */
  padding: 4px 8px;
  color: white;
  white-space: nowrap;
  text-align: center;
  border-radius: 6px;
  font-family: Proxima Nova;
}
.s3d-flyby-tooltip > svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
}
.s3d-flyby-tooltip__result {
  background-color: white;
  color: #000;
  padding: 4px 8px;
  text-align: center;
  border-radius: 6px;
}

.s3d__wrap {
  background-color: var(--color-surface-gray-200-transperent-88);
}
.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-gray-400);
  padding: 56px 24px 24px 24px;
  transition: border 0.4s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-space-2);
  overflow: hidden;
  min-height: 360px;
  height: auto;
  background-color: #ffffff;
}
@media screen and (min-width: 1023px) {
  .s3d-card:hover {
    border-color: var(--border-gray-600);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card {
    min-height: 300px;
  }
}
.s3d-card__image {
  position: relative;
  height: 220px;
  min-height: 220px;
  width: 100%;
  padding: calc(var(--offset) / 2);
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-bottom 0.4s ease-in-out;
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-100);
}
@media screen and (max-width: 680px) {
  .s3d-card__image {
    height: 170px;
    min-height: 170px;
    padding: 12px;
  }
}
.s3d-card__image img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.4s ease-in-out;
}
.s3d-card__image-info {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: auto;
  padding: var(--space-1) var(--space-3);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-1);
}
.s3d-card__image-info > svg {
  width: 24px;
  height: 24px;
  margin-top: calc(var(--space-1) * -1);
  margin-bottom: calc(var(--space-1) * -1);
  margin-left: var(--space-1);
}
.s3d-card__image-info.s3d-card__status {
  right: 0;
  top: 0;
  text-transform: capitalize;
  color: var(--text-gray-200);
}
.s3d-card__image-info.s3d-card__status svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: var(--icon-gray-200);
}
.s3d-card__image-info.s3d-card__status[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-card__image-info.s3d-card__status[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-card__image-info.s3d-card__status[data-sale="2"] {
  background: #6d6805;
}
.s3d-card__image-info.s3d-card__status[data-sale="3"] {
  background: #000000;
}
.s3d-card__image-info.s3d-card__rooms-count {
  left: 0;
  top: 0;
  background-color: var(--icon-gray-900);
  color: var(--text-gray-200);
}
.s3d-card__project_deadline {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 10px;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
}
.s3d-card__info-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: 100%;
  gap: var(--space-2);
}
.s3d-card__info-wrapper .s3d-card__title {
  font-size: 32px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  margin-bottom: calc(var(--space-2) * -1);
}
.s3d-card__info-wrapper .s3d-card__table {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  gap: 3px;
}
.s3d-card__info-wrapper .s3d-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
  margin-top: auto;
}
.s3d-card__info-wrapper .s3d-card__buttons button {
  flex-grow: 1;
  text-align: center;
}
.s3d-card__info-label-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}
.s3d-card__info-label {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  color: rgba(60, 69, 74, 0.5);
}
.s3d-card__price-meters {
  margin-bottom: 14px;
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
}
.s3d-card__title {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
}
.s3d-card__table {
  margin-bottom: 20px;
}
.s3d-card__value {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}
.s3d-card__name {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}
.s3d-card .s3d__close {
  display: none;
  position: absolute;
  top: calc(var(--offset) / 2);
  right: calc(var(--offset) / 2);
  z-index: 50;
  height: var(--icon16);
  width: var(--icon16);
  border: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-card .s3d__close:hover svg {
    transition: fill 0.4s ease-in-out;
    fill: var(--icon-gray-900);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card .s3d__close {
    top: 12px;
    right: 12px;
  }
}
.s3d-card .s3d__close svg {
  width: 100%;
  height: 100%;
  transition: fill 0.4s ease-in-out;
  fill: var(--icon-gray-900);
}

.tablet .s3d-card__info-wrapper {
  padding: 0 var(--space-2);
}

* {
  box-sizing: border-box;
}

html,
body,
.page__content,
.page__inner {
  height: calc(var(--vh, 1vh) * 100);
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.mobile body,
html.mobile .page__content,
html.mobile .page__inner {
  min-height: calc(var(--vh, 1vh) * 100);
}

body {
  display: block;
  font-family: "Graphik LCG";
}

sup {
  font-size: 0.7em;
  line-height: 0.7em;
  transform: translateY(-30%);
  vertical-align: super;
}

.unselectable {
  -webkit-touch-callout: none; /*iOS Safari*/
  user-select: none; /*Chrome/Safari/Opera*/
}

.tablet.portrait .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}
.s3d-mobile-only:not(.rc) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-mobile .s3d__wrapper__flat {
    overflow: auto;
  }
}
.s3d__slideModule {
  z-index: 1;
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap svg {
  opacity: 0;
}
.s3d__flyby-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15%;
  background: none;
  z-index: 101;
  pointer-events: none;
}
.s3d__wrap {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.s3d__wrap::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.s3d__wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d__wrap::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d__clouds {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.s3d__clouds img {
  object-fit: cover;
  animation: move1 70s linear infinite;
  opacity: 0.35;
}
@keyframes move1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.s3d-info__title {
  font-size: var(--font20);
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--info-offset-buttom);
}
.s3d-info__table {
  width: 100%;
}
.s3d-info__table tbody {
  width: 100%;
}
.s3d-info__row {
  display: flex;
  align-items: flex-end;
  font-size: var(--font14);
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  margin-bottom: 8px;
}
.s3d-info__row:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-info__row {
    position: relative;
  }
  .s3d-info__row:before {
    content: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 4px;
    background-color: #000;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    transition: 0.25s ease-out;
    z-index: 10;
  }
  .s3d-info__row:hover:before {
    opacity: 1;
  }
}
.s3d-info__name {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  white-space: nowrap;
}
.s3d-info__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid var(--color-surface-gray-400);
}
.s3d-info__value {
  white-space: nowrap;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .s3d-info__value {
    position: relative;
  }
}
.s3d-show {
  visibility: visible !important;
}
.s3d-display {
  display: flex !important;
}

.tippy-box {
  background: transparent;
  padding: 0;
}
.tippy-box .tippy-content {
  padding: 0;
}
@media screen and (max-width: 1440px) {
  .tippy-box {
    padding: 0 25px;
  }
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}
.wrapper__first-info.active {
  display: flex;
}

.s3d__add-to-favourite {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: painted;
  cursor: pointer;
  transition: all 0.3s linear;
  border: 1px solid var(--border-gray-600-transparent-40);
  padding: var(--space-2);
  border-radius: var(--border-space-2);
}
@media screen and (max-width: 600px) {
  .s3d__add-to-favourite {
    padding-top: calc(var(--space-2) - 0.5px);
    padding-bottom: calc(var(--space-2) - 0.5px);
  }
}
.s3d__add-to-favourite.added-to-favourites {
  background: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
}
.s3d__add-to-favourite.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__add-to-favourite:hover {
    background: var(--color-surface-gray-400-transperent-88);
    border-color: var(--border-gray-600-transparent-40);
  }
  .s3d__add-to-favourite:hover svg {
    fill: #000000;
  }
}
.s3d__add-to-favourite input {
  display: none;
}
.s3d__add-to-favourite input:not(checked) + svg {
  fill: var(--icon-gray-900);
}
.s3d__add-to-favourite svg {
  fill: var(--icon-gray-900);
  width: auto;
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

.pinch-zoom-container {
  width: 100%;
}

.mobile .s3d__slideModule {
  height: calc(var(--vh, 1vh) * 100);
}

.mobile.landscape .s3d__wrap {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__favourite {
  --btn: 24px;
  --icon24: 14px;
}
.mobile.landscape .s3d__favourite-count {
  width: 14px;
  height: 14px;
  top: -5px;
  right: -5px;
  font-size: 8px;
}
.mobile.landscape .s3d__title svg {
  height: 20px;
}

.js-s3d-flat__3d-tour:hover {
  cursor: pointer;
}

.mobile .s3d__wrap {
  height: calc(var(--vh) * 100);
}
.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 100;
  pointer-events: all;
  height: auto;
}
.smarto_logo img {
  object-fit: cover;
  width: var(--smarto-logo-w);
  height: var(--smarto-logo-h);
  transform: translate(20px, 20px);
  transition: transform 0.4s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .smarto_logo:hover img {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .smarto_logo {
    bottom: 0;
    transform: translate(38%, 40%);
  }
  .smarto_logo img {
    transform: translate(0, 0);
  }
}

.tablet .smarto_logo,
.mobile .smarto_logo {
  bottom: calc(var(--menu-h) - 22px);
  top: auto;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
}
.tablet .smarto_logo img,
.mobile .smarto_logo img {
  transform: none;
}

.tablet .smarto_logo {
  bottom: 0;
  width: 36px;
  height: 36px;
  transform: none;
}

.tablet .smarto_logo img,
.mobile .smarto_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet [data-type=genplan] .smarto_logo,
.tablet [data-type=plannings] .smarto_logo {
  z-index: 500;
}

.mobile .smarto_logo {
  bottom: 0;
  transform: none;
}
.mobile .smarto_logo img {
  transform: none;
}

.s3d-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--offset);
  height: var(--s3d-header);
  background: transparent;
  z-index: 102;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.s3d-header > * {
  pointer-events: all;
}
.s3d-header .s3d__menu ~ .s3d__menu {
  margin-left: 8px;
}
.s3d-header .s3d__menu {
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.s3d-header .s3d__menu-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
}
.s3d-header .s3d__menu-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #000000;
}
.s3d-header .s3d__menu-elem-wrapper span:first-child {
  width: 7.5px;
  transition: width 0.4s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .s3d-header .s3d__menu:hover {
    background: #e0c7aa;
    transition: background 0.4s ease-in-out;
  }
  .s3d-header .s3d__menu:hover .s3d__menu-elem-wrapper span:first-child {
    width: 13px;
    transition: width 0.4s ease-in-out;
  }
}

.s3d__compass {
  width: 60px;
  height: 60px;
  margin-left: var(--offset);
  margin-right: auto;
}
.s3d__compass svg {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .s3d__compass {
    height: 45px;
    width: 45px;
  }
}

.s3d__favourite {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
  pointer-events: painted;
  padding: var(--space-2);
  background: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  transition: all 0.3s linear;
}
.s3d__favourite input {
  display: none;
}
.s3d__favourite-container {
  position: relative;
}
.s3d__favourite-count {
  font-size: 10px;
  font-family: "Graphik LCG";
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  background: var(--color-surface-semantic-success);
  border-radius: 50%;
  color: var(--text-gray-200);
}
.s3d__favourite-count[data-count="0"] {
  display: none;
}
.s3d__favourite-count:not([data-count="0"]) {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite svg {
  stroke: none;
  fill: var(--icon-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover {
  background: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover svg {
  transition: all 0.3s linear;
}
.s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  stroke: none;
  fill: var(--icon-gray-900);
  transition: all 0.3s linear;
}
.s3d__favourite:hover {
  border-color: var(--border-gray-600-transparent-40);
  background: var(--color-surface-gray-400);
}
.s3d__favourite:hover svg {
  transition: all 0.3s linear;
}

.s3d-favourite__pulse {
  position: fixed;
  cursor: pointer;
  fill: var(--icon-gray-900);
  stroke: var(--icon-gray-900);
  transform-origin: center;
  animation: s3dPulse 0.5s 0.5 ease-out;
  z-index: 2000;
}

.s3d__title {
  color: #000000;
  font-size: var(--s3d-title);
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  height: var(--s3d-header);
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 102;
}
.s3d__title.not-active {
  display: none;
}

.mobile .s3d__favourite {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
  width: 600px;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: #3c454a;
  display: flex;
  align-items: start;
  justify-content: start;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
}
.menu-header {
  position: fixed;
  right: 0;
  top: 0;
  width: 600px;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
  padding-left: 40px;
}
.menu-header-title {
  visibility: hidden;
  opacity: 0;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--s3d-title);
  text-transform: uppercase;
  color: var(--text-gray-900);
}
.menu-header-close {
  border-radius: var(--border-space-2);
  background: var(--color-surface-brand-800);
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: var(--icon-gray-200);
  transform: rotate(45deg);
}
.menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
@media screen and (min-width: 1023px) {
  .menu-header-close:hover {
    background: var(--color-surface-brand-900);
    transition: background 0.4s ease-in-out;
  }
  .menu-header-close:hover .menu-header-close-elem-wrapper span {
    background: var(--icon-gray-200);
    transition: background 0.4s ease-in-out;
  }
}
.menu-nav {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu-nav li {
  width: auto;
}
.menu-nav li a {
  transition: color 0.3s ease-in-out;
}
.menu-nav-wrap {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 117px 20px 20px 55px;
}
.menu-nav-link.bottom-margin {
  margin-bottom: 47px;
}
.menu-nav-link.small {
  padding: 8px 0;
  font-size: 12px;
}
.menu-nav-link {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 40px;
  text-align: start;
  text-transform: uppercase;
  color: white;
}
.menu-nav-link a {
  text-decoration: none;
  color: white;
}
@media screen and (min-width: 1023px) {
  .menu-nav-link a:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .menu-nav-link {
    font-size: 40px;
  }
}
.menu-nav-link2 {
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
}
.menu-nav-link2 a {
  text-decoration: none;
  color: var(--text-gray-800);
}
@media screen and (min-width: 1023px) {
  .menu-nav-link2 a:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
.menu-nav-link2-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 16px;
}
.menu-nav::-webkit-scrollbar {
  width: 6px;
}
.menu-nav::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.menu-nav::-webkit-scrollbar-thumb {
  background: var(--text-gray-700);
  cursor: pointer;
}
.menu-nav::-webkit-scrollbar-thumb:hover {
  background: var(--text-gray-800);
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .menu-wrap {
    width: 100%;
    justify-content: start;
    align-items: start;
    padding-top: 40px;
  }
  .menu-header {
    width: 100%;
    padding: 40px;
  }
}
[data-demo_view] .s3d-ctr__nav,
[data-demo_view] .s3d__compass,
[data-demo_view] .s3d-ctr__helper,
[data-demo_view] .s3d__svg-container,
[data-demo_view] polygon,
[data-demo_view] header {
  pointer-events: none !important;
  opacity: 0 !important;
}

.form-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.form-layout .form-overflow {
  width: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-6);
  max-height: 50vh;
  overflow-y: auto;
}
.form-layout .ButtonWithoutIcon {
  width: 100%;
  cursor: pointer;
  padding: calc(-1px + var(--space-4)) var(--space-4);
}
.form-layout .form {
  position: relative;
  background-color: var(--color-surface-gray-200);
  border-radius: var(--border-space-2);
  padding: var(--space-8);
  width: min(100%, 500px);
}
.form-layout .form__title {
  font-size: 32px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  text-align: left;
  margin-bottom: var(--space-3);
}
.form-layout .form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
}
.form-layout .form form .form-field {
  width: 100%;
  position: relative;
}
.form-layout .form form .form-field input {
  width: 100%;
}
.form-layout .form form .form-field .input-message {
  font-size: 12px;
  font-family: "Graphik LCG";
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  position: absolute;
  left: 0;
  bottom: -15px;
}
.form-layout .form form .form-field[data-status=field--error] .input-message {
  color: var(--text-danger);
}
.form-layout .form form .ButtonWithoutIcon,
.form-layout .form form .form__submit {
  cursor: pointer;
  width: 100%;
  padding: calc(-1px + var(--space-4)) var(--space-4);
}
.form-layout .form-layout-close {
  position: absolute;
  right: var(--space-2);
  top: var(--space-2);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .form-layout .form-layout-close:hover {
    transform: rotate(90deg);
  }
}

.mobile.landscape .form-layout {
  --size-btn-circle: 24px;
}
.mobile.landscape .form-layout .form__title {
  font-size: 18px;
  text-align: left;
}
.mobile.landscape .form-layout .form-layout-close {
  right: 10px;
  top: 10px;
  left: auto;
}
.mobile.landscape .form-layout .form {
  padding: 20px;
  height: 100%;
  width: 80%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 50px;
}
.mobile.landscape .form-layout .form form {
  justify-content: flex-start;
}
.mobile.landscape .form-layout .form form .form-field input {
  padding: 10px;
  font-size: 12px;
}

.mobile .form-layout .form {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  gap: var(--space-4);
}
.mobile .form-layout .form .form-overflow {
  max-height: 60vh;
  overflow-y: auto;
  gap: var(--space-4);
  justify-content: flex-start;
}
.mobile .form-layout .form__title {
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.spinner {
  margin: 0 auto;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #919293;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.vr-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: var(--bg-overlay);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.vr-popup__content {
  width: calc(100% - var(--space-8));
  height: auto;
  position: relative;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.vr-popup__content iframe {
  width: calc(100vw - var(--space-8));
  height: calc(100vh - var(--space-8));
}
.vr-popup__text-wrapper {
  position: absolute;
  left: 1px;
  top: 1px;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
  padding: var(--space-4);
  max-width: 290px;
}
.vr-popup__text-wrapper:empty {
  display: none;
}
.vr-popup__title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Graphik LCG";
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__text {
  color: var(--text-gray-800);
  margin-top: var(--space-2);
  font-size: 13px;
  font-family: "Graphik LCG";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 201;
  fill: var(--icon-gray-900);
}
.vr-popup__close circle {
  fill: #000000;
  transition: 0.3s ease-in-out;
}
.vr-popup__close path {
  stroke: #f4f8fd;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .vr-popup__close:hover circle {
    fill: #e0c7aa;
  }
  .vr-popup__close:hover path {
    stroke: #f4f8fd;
  }
}

.mobile .vr-popup__content {
  padding: 0;
}

.slider-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1200px);
  height: 80%;
  background-color: #e0c7aa;
  border-radius: 6px;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.slider-popup__navigation {
  position: absolute;
  width: max-content;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 4;
}
.slider-popup .swiper-container {
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.slider-popup .swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-popup .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-popup__title {
  color: #f4f8fd;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.slider-popup__content iframe {
  width: 100%;
  height: 100%;
}
.slider-popup__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 4;
}
.slider-popup__close circle {
  fill: #000000;
  transition: 0.3s ease-in-out;
}
.slider-popup__close path {
  stroke: #f4f8fd;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .slider-popup__close:hover circle {
    fill: #e0c7aa;
  }
  .slider-popup__close:hover path {
    stroke: #f4f8fd;
  }
}

.flat-gallery-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 103;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.4s ease-in-out;
  --offset: 20px;
}
@media screen and (max-width: 1024px) {
  .flat-gallery-popup {
    --offset: 10px;
  }
}
.flat-gallery-popup__content {
  width: calc(100% - var(--offset) * 2);
  height: calc(100% - var(--offset) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f8fd;
  position: relative;
}
.flat-gallery-popup__content iframe {
  width: 100%;
  height: 100%;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--offset);
  padding-right: var(--offset);
  z-index: 2;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease-in, border 0.3s ease-in-out;
  cursor: pointer;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button svg {
  display: flex;
  height: auto;
  width: 30%;
  stroke: #000000;
  transition: stroke 0.3s ease-in;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover {
    border: 1px solid #e3c29b;
    background-color: #e3c29b;
  }
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover svg {
    stroke: #000000;
  }
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button.flat-gallery-popup__button-right {
  transform: rotate(180deg);
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.flat-gallery-popup__content .swiper-container {
  width: 85%;
  height: 85%;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  .flat-gallery-popup__content .swiper-container {
    width: 80%;
  }
}
.flat-gallery-popup__content .swiper-container .swiper-slide {
  object-fit: contain;
}
.flat-gallery-popup__close {
  position: absolute;
  right: calc(var(--offset) * 2);
  top: calc(var(--offset) * 2);
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  cursor: pointer;
  transition: 0.3s ease-out;
}
.flat-gallery-popup__close circle {
  fill: #e0c7aa;
  transition: 0.3s ease-in-out;
}
.flat-gallery-popup__close path {
  stroke: #000000;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__close:hover circle {
    fill: #e3c29b;
  }
  .flat-gallery-popup__close:hover path {
    stroke: #000000;
  }
}

.mobile.landscape .s3d-card {
  min-height: auto;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper {
  padding: 12px;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper .s3d-card__title {
  --font20: 14px ;
}
.mobile.landscape .s3d-card .s3d-card__image {
  height: 30vh;
  min-height: 30vh;
}

.mobile.landscape .s3d-floor .s3d-floor__info {
  --controller-w: 100%;
  padding-bottom: var(--menu-h);
}

.mobile.landscape .s3d__wrapper__flat {
  height: 100%;
}
.mobile.landscape .s3d-flat {
  height: 100%;
  grid-template-rows: var(--s3d-header) 70vh min-content min-content calc(var(--menu-h));
  grid-template-areas: ". ." "img img" "info info" "floorInfo floorInfo" "flat-menu flat-menu";
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container {
  justify-content: flex-start;
  padding-left: var(--offset);
  padding-bottom: var(--offset);
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container, .mobile.landscape .s3d-flat__menu {
  --menu-h: 40px;
  background-color: transparent;
  border: none;
}
.mobile.landscape .s3d-flat__info-container {
  width: 100%;
}
.mobile.landscape .s3d-flat .s3d-flat__floor {
  padding-bottom: calc(var(--menu-h) + 40px);
}

.mobile.landscape .s3d-ctr__option__buttons--floors {
  column-count: 2;
}
.mobile.landscape .s3d-ctr__menu-3d {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mobile.landscape .s3d-ctr__nav .s3d-nav__btn span {
  background: white;
  height: 149%;
  width: auto;
  display: flex;
  align-items: center;
  padding-right: 4px;
}
.mobile.landscape .s3d-ctr__menu-3d {
  background: none;
}
.mobile.landscape .s3d-ctr__menu-3d .s3d-ctr__menu-3d-compass-nav {
  transform-origin: center;
  transform: scale(0.85);
  background-color: #fff;
  border-radius: 12px;
}
.mobile.landscape .s3d-pl__amount-flat {
  display: none;
}
.mobile.landscape .s3d-fv__container .s3d-fv__list,
.mobile.landscape .s3d-fv__container .s3d-pl__list,
.mobile.landscape .s3d-pl__container .s3d-fv__list,
.mobile.landscape .s3d-pl__container .s3d-pl__list {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  height: 100%;
  margin-top: 0;
  overscroll-behavior: none;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap {
  --filter-width: 65%;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top {
  height: 100% !important;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  overflow-y: auto;
  height: 70vh;
  justify-content: space-between;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__hide,
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__table {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
  transform: scale(0.85);
  transform-origin: left;
  bottom: calc(100% + 5px);
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper .s3d-filter__param-title {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top {
  height: auto !important;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top .s3d-filter__reset {
  position: sticky;
  top: 0;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap.s3d-planning-filter-wrap {
  padding-top: 5px;
}
.mobile.landscape [data-type=plannings] .s3d-filter {
  align-items: flex-start;
  gap: 20px;
}
.mobile.landscape .s3d-filter-wrap.active-filter {
  visibility: visible !important;
}
.mobile.landscape .s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  --filter-margin-bottom: 0;
}
.mobile.landscape .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
  --menu-h: 60px;
  overflow: auto;
  overscroll-behavior: none;
}
.mobile.landscape .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  margin-top: 0;
}

.mobile.landscape .s3d-header .s3d__menu[data-s3d-share] {
  margin-left: auto;
}

.mobile.landscape .s3d-infoBox__flat {
  flex-direction: row-reverse;
}

.s3dFlybySideChooser {
  position: relative;
  pointer-events: all;
  z-index: 4;
  border-radius: var(--border-space-2);
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--color-surface-gray-400);
}
.s3dFlybySideChooser:empty {
  display: none;
}
.s3dFlybySideChooser > * {
  width: 50%;
}
.s3dFlybySideChooser__title {
  display: flex;
  height: var(--item-h);
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border-brand-900);
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  color: var(--text-gray-200);
  cursor: pointer;
}
.s3dFlybySideChooser__item {
  height: var(--item-h);
  background: #f4f8fd;
  padding: 12px 16px;
  cursor: pointer;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3dFlybySideChooser__item:hover {
  background: var(--3-d-colours-gray, #828282);
  color: #d9d9d9;
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__title::after {
  transform: rotate(180deg);
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile .s3dFlybySideChooser {
  width: 120px;
}
.mobile .s3dFlybySideChooser__item {
  padding: 6px 8px;
}
.mobile .s3dFlybySideChooser__title {
  padding: 6px 8px;
}

.mobile.portrait .s3d-ctr__menu-3d {
  display: flex;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  justify-content: space-between;
}
.mobile.portrait .s3d-ctr__menu-3d__compass-wrapper {
  display: none;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  top: 50%;
  width: 100%;
  background-color: transparent;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons {
  width: 100%;
  justify-content: flex-start;
  overflow: visible;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button {
  width: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button span {
  max-width: calc(100% - 8px);
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkbox-wrapper-6 {
  pointer-events: all;
  --width: 40px;
  --height: 24px;
}

.checkbox-wrapper-6 .tgl {
  display: none;
}

.checkbox-wrapper-6 .tgl,
.checkbox-wrapper-6 .tgl:after,
.checkbox-wrapper-6 .tgl:before,
.checkbox-wrapper-6 .tgl *,
.checkbox-wrapper-6 .tgl *:after,
.checkbox-wrapper-6 .tgl *:before,
.checkbox-wrapper-6 .tgl + .tgl-btn {
  box-sizing: border-box;
}

.checkbox-wrapper-6 .tgl::-moz-selection,
.checkbox-wrapper-6 .tgl:after::-moz-selection,
.checkbox-wrapper-6 .tgl:before::-moz-selection,
.checkbox-wrapper-6 .tgl *::-moz-selection,
.checkbox-wrapper-6 .tgl *:after::-moz-selection,
.checkbox-wrapper-6 .tgl *:before::-moz-selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::-moz-selection,
.checkbox-wrapper-6 .tgl::selection,
.checkbox-wrapper-6 .tgl:after::selection,
.checkbox-wrapper-6 .tgl:before::selection,
.checkbox-wrapper-6 .tgl *::selection,
.checkbox-wrapper-6 .tgl *:after::selection,
.checkbox-wrapper-6 .tgl *:before::selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::selection {
  background: none;
}

.checkbox-wrapper-6 .tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: var(--width);
  height: var(--height);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: inset 0px 0px 2px rgba(32, 35, 38, 0.24);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after,
.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: calc(var(--width) / 2);
  height: calc(var(--width) / 2);
  box-shadow: 0px 1px 2px var(--shadow-gray-900-transparent-40);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  display: none;
}

.checkbox-wrapper-6 .tgl:checked + .tgl-btn:after {
  left: calc(50% - 2px);
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn {
  background: var(--surface-gray-700);
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.checkbox-wrapper-6 .tgl-light:checked + .tgl-btn {
  background: #6c7a88;
}

.button-desktop-text-mobile-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  width: fit-content;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  font-family: "Graphik LCG";
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}
.button-desktop-text-mobile-icon [fill] {
  fill: #000000;
}
.button-desktop-text-mobile-icon [stroke] {
  stroke: #000000;
}

.desktop .button-desktop-text-mobile-icon svg {
  display: none;
}

html:not(.desktop) .button-desktop-text-mobile-icon span {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3Jlc2V0LnNjc3MiLCJwYWdlcy9zM2QtYW5pbWF0aW9ucy5zY3NzIiwicGFnZXMvczNkLWZpbHRlci5zY3NzIiwicGFnZXMvLXMzZC1maWx0ZXItZmxhdC1saXN0LnNjc3MiLCJwYWdlcy8tczNkLXBvcHVwLWZseWJ5LnNjc3MiLCJwYWdlcy9zM2QtaGVscGVyLnNjc3MiLCJwYWdlcy9zM2QtY29udHJvbGxlci5zY3NzIiwicGFnZXMvczNkLWluZm9Cb3hlcy5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci1wZXJjZW50LnNjc3MiLCJwYWdlcy8tczNkLWVycm9yUG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LnNjc3MiLCJwYWdlcy90YWJsZXQvdGFibGV0LXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2JpbGUvbW9iaWxlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL3MzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzLy1zM2Qtc3ZnLnNjc3MiLCJwYWdlcy9zM2QtY2FyZC5zY3NzIiwicGFnZXMvczNkLnNjc3MiLCJwYWdlcy9zM2Qtc21hcnRvLWxvZ28uc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXIuc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXItbWVudS5zY3NzIiwicGFnZXMvLXMzZC1kZW1vLXZpZXctc3R5bGVzLnNjc3MiLCJwYWdlcy9zM2QtZm9ybS5zY3NzIiwicGFnZXMvLXMzZC12ci1wb3B1cC5zY3NzIiwicGFnZXMvLXMzZC1zbGlkZXItcG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LWdhbGxlcnktcG9wdXAuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWNhcmQuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZsb29yLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZpbHRlci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtaGVhZGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1pbmZvQm94ZXMuc2NzcyIsInBhZ2VzL3MzZEZseWJ5U2lkZUNob29zZXIuc2NzcyIsInBhZ2VzL21vYmlsZS1zM2QtY29udHJvbGxlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2J1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtBQXVQQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFJSjtFQUNFO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBRUE7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDL1BGO0VBQ0U7OztBQzdGRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUErSUY7RUEzSUU7RUFDQSxhRjNEYTtFRTREYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF3SUY7RUFySUU7RUFDQSxhRnBFYTtFRXFFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFrSUY7RUEvSEU7RUFDQSxhRjdFYTtFRThFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE0SEY7RUF6SEU7RUFDQSxhRnRGYTtFRXVGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFzSEY7RUFuSEU7RUFDQSxhRi9GYTtFRWdHYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFnSEY7RUFwR0U7RUFDQSxhRmpIYTtFRWtIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpR0Y7RUE5RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMEZGO0VBdkZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1GRjtFQWhGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkVGO0VBMUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1RUY7RUFwRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBZ0VGO0VBN0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlERjtFQXRERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbURGO0VBaERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsTUY7QUFBQTtFQUVFLGFIRmE7OztBR0tmO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBV0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFJQTtFQUVFO0VBQ0E7OztBQUtGO0VBRUU7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBdUJFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUNqUUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQU07O0VBQ047SUFBTTs7RUFDTjtJQUNFO0lBQ0E7O0VBRUY7SUFBTTs7RUFDTjtJQUFPOzs7QUFHVDtFQUNFO0lBQ0U7OztBQ3RHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVJO0lBRUU7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBR0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtGO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKN0lSO0VBQ0UsT0k2STBCO0VKNUkxQixRSTRJMEI7RUozSTFCOztBQUdGO0VBQ0UsWUl1SStCO0VKdEkvQjtFQUNBOztBQUdGO0VBQ0UsWUlpSThEOztBSjdIaEU7RUFDRSxzQkk0SCtCO0VKM0gvQix1QkkySDhEOztBQUV4RDtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUlKO0VIeEtGO0VBQ0EsYUYvRmE7RUVnR2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR29LSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdUJBOztBQXJCQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFFQTtJQUVFOzs7QUFRUjtFQUNFOztBQUdBO0VBQ0U7O0FBSUE7RUFDRTs7QUFTUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTs7O0FBT0o7QUFBQTtFQUNFOzs7QUFNQTtFQUNFOztBQUlGO0VBQ0U7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQU9OO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBU0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUVBO0VBQ0U7OztBQU9OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBR0U7RUFDQTtFQUVBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFD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O0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQVpGO0lBYUk7OztBQUVGO0VBZkY7SUFnQkk7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFWnppQk47RUFDQSxhRnBFYTtFRXFFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZcWlCTTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNB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O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFhRjtFQUNFOzs7QUN0SEo7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFPQSxxQkFDRTs7QUFQRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBU0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUM5SU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQUNFO0VBR0Y7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFyQkE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQWVGO0VBQ0U7O0FBR0E7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJ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cmFwaGlrIExDRyc7XHJcblxyXG4vKk9MRCB2YXJpYWJsZXMsIGRvbnQgdXNlIGl0IGluIG5ldyB2ZXJzaW9uKi9cclxuJHdjOiAjZjRmOGZkO1xyXG4kYmM6ICMwMDAwMDA7XHJcbiRtYzogI2UwYzdhYTtcclxuXHJcbiRzYWxlLXRleHQ6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4kc2FsZS0wOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4kc2FsZS0xOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4kc2FsZS0yOiAjNmQ2ODA1O1xyXG4kc2FsZS0zOiAjMDAwMDAwO1xyXG5cclxuJGJnLWNvbG9yOiAjZDlkOWQ5O1xyXG5cclxuJHRpdGxlLWRhcms6ICMwMDAwMDA7XHJcbiRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGxvYWRlci1iZzogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kbG9hZGVyLWljb24tY29sb3I6ICNmNGY4ZmQ7XHJcbiRsb2FkZXItdGV4dC1jb2xvcjogI2Y0ZjhmZDtcclxuXHJcbiRwcmVsb2FkZXItYmc6ICNmZmY7XHJcblxyXG4kY2xvc2UtYnRuLWNvbG9yOiAjMDAwMDAwO1xyXG4kY2xvc2UtYnRuLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJG1lbnUtYmc6ICMwMDAwMDA7XHJcbiRtZW51LXRleHQtY29sb3I6ICNmNGY4ZmQ7XHJcbiRtZW51LWNsb3NlLWJnOiAjZTBjN2FhO1xyXG4kbWVudS1jbG9zZS1pY29uOiAjMDAwMDAwO1xyXG4kbWVudS10ZXh0LWNvbG9yLWhvdmVyOiAjZjRmOGZkO1xyXG4kbWVudS1jbG9zZS1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJG1lbnUtY2xvc2UtaWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRwb3B1cC1iZzogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuJHBvcHVwLWNvbnRlbnQtY29sb3I6ICNmNGY4ZmQ7XHJcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWJnOiAjZTBjN2FhO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWljb246ICMwMDAwMDA7XHJcbiRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI6ICNlM2MyOWI7XHJcbiRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuJHBvcHVwLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRwb3B1cC1pbnZhbGlkYXRlLXRleHQtY29sb3I6IHJlZDtcclxuXHJcbiRpbmZvLWJveC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kaW5mby1ib3gtdGV4dDogIzAwMDAwMDtcclxuJGluZm8tYm94LWxpbms6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1saW5rLXRleHQ6ICNmNGY4ZmQ7XHJcblxyXG4kaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQyOiAjZjRmOGZkO1xyXG4kaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtZmxhdC1sYWJlbC1ib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1mbGF0LWxpbms6IHJlZDtcclxuJGluZm8tYm94LWZsYXQtbGluazogIzAwMDAwMDtcclxuJGluZm8tYm94LWZsYXQtbGluay10ZXh0OiAjZjRmOGZkO1xyXG5cclxuJHN2Zy1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuJHN2Zy1ub3QtYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRzdmctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuJHN2Zy1zZWxlY3Q6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHJcbiRmbGF0LXJvb21zLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtMjogcmdiKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTM6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtNDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy0xLWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtcm9vbXMtMi1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXJvb21zLTMtYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1yb29tcy00LWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtc29sZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHJcbiRmYXYtYm9yZGVyOiAjZTBjN2FhO1xyXG4kZmF2LWNvdW50OiAjMDAwMDAwO1xyXG4kZmF2LWNvdW50LXRleHQ6ICNmZmZmZmY7XHJcbiRmYXYtaWNvbjogIzAwMDAwMDtcclxuJGZhdi1pY29uLWZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiRmYXYtYmc6ICNlMGM3YWE7XHJcblxyXG4kZmF2LWJvcmRlci1ob3ZlcjogI2UwYzdhYTtcclxuJGZhdi1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG4kZmF2LWljb24tZmlsbC1ob3ZlcjogI2UzYzI5YjtcclxuJGZhdi1iZy1ob3ZlcjogI2UwYzdhYTtcclxuXHJcbiRmYXYtYm9yZGVyLWFjdGl2ZTogI2UwYzdhYTtcclxuJGZhdi1jb3VudC1hY3RpdmU6ICMwMDAwMDA7XHJcbiRmYXYtY291bnQtdGV4dC1hY3RpdmU6ICNmZmZmZmY7XHJcbiRmYXYtaWNvbi1hY3RpdmU6ICMwMDAwMDA7XHJcbiRmYXYtaWNvbi1maWxsLWFjdGl2ZTogIzAwMDAwMDtcclxuJGZhdi1iZy1hY3RpdmU6ICNlMGM3YWE7XHJcblxyXG4kYWRkLXRvLWZhdi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRhZGQtdG8tZmF2LXN0cm9rZTogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxyXG4kYWRkLXRvLWZhdi1maWxsOiB0cmFuc3BhcmVudDsgLy8gc3ZnIGZpbGwgY29sb3JcclxuJGFkZC10by1mYXYtc3Ryb2tlLWhvdmVyOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXHJcbiRhZGQtdG8tZmF2LWZpbGwtaG92ZXI6ICMwMDAwMDA7IC8vIHN2ZyBmaWxsIGNvbG9yXHJcbiRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGFkZC10by1mYXYtZmlsbC1hY3RpdmU6ICMwMDAwMDA7IC8vIHN2ZyBmaWxsIGNvbG9yXHJcblxyXG4kbWVudS1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xyXG4kbWVudS1lbGVtLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGhlYWRlci10aXRsZTogIzAwMDAwMDtcclxuLy8gJGhlYWRlci1iZWZvcmUtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMC44KSAwJSwgcmdiYSgyNDQsIDI0OCwgMjUzLCAwKSAxMDAlKTtcclxuJGhlYWRlci1iZWZvcmUtYmc6IG5vbmU7XHJcblxyXG4kY29udHJvbGxlci1ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4kY29udHJvbGxlci1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kY29udHJvbGxlci1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xyXG4kY29udHJvbGxlci10aXRsZS1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCAjZTNlYmYzO1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZDogI2UzZWJmMztcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItYWN0aXZlOiAxcHggc29saWQgI2UwYzdhYTtcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlOiAjZTBjN2FhO1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTogIzAwMDAwMDtcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCAjYzBkMWUxO1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjogI2MwZDFlMTtcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ6IDFweCBzb2xpZCAjZWNmMmY4O1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1kaXNhYmxlZDogI2VjZjJmODtcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1kaXNhYmxlZDogI2MwZDFlMTtcclxuXHJcbiRidG4td3JhcHBlcjogI2Y0ZjhmZDtcclxuJGJ0bi1pY29uOiAjMDAwMDAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDhweDtcclxuJGJ0bi10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJG5hdmlnYXRpb24tYmc6IHRyYW5zcGFyZW50O1xyXG4kbmF2aWdhdGlvbi1idG4tYmc6ICNlMGM3YWE7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1pY29uOiAjMDAwMDAwO1xyXG4kbmF2aWdhdGlvbi1idG4tYmctaG92ZXI6ICNlM2MyOWI7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGNvbXBhc3MtYmc6ICNmNGY4ZmQ7XHJcbiRjb21wYXNzLXBhZGRpbmc6IDZweDtcclxuJGNvbXBhc3MtdGV4dC1iaWc6ICMwMDAwMDA7XHJcbiRjb21wYXNzLXRleHQtc21hbGw6ICM2YzdhODg7XHJcblxyXG4kbWVudS0zZC1ib3JkZXItYnRuOiAxcHggc29saWQgI2MwZDFlMTtcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG46ICMwMDAwMDA7XHJcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWNoZWNrZWQ6ICMwMDAwMDA7XHJcbiRtZW51LTNkLWJhY2tncm91bmQtYnRuOiAjZjRmOGZkO1xyXG4kbWVudS0zZC1tYWluLWNvbG9yOiAjZTBjN2FhO1xyXG4kbWVudS0zZC1tYWluLWNvbG9yLWhvdmVyOiAjZTNjMjliO1xyXG5cclxuJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XHJcbiRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyOiAjZTNlYmYzO1xyXG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItYmc6ICNlM2ViZjM7XHJcbiRmaWx0ZXItYmctMjogI2Y0ZjhmZDtcclxuJGZpbHRlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1yYW5nZS1iZzogIzAwMDAwMDtcclxuJGZpbHRlci1yYW5nZS1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItY2xvc2UtYnRuLWNvbG9yOiAjMDAwMDAwO1xyXG4kZmlsdGVyLWNsb3NlLWJ0bi1ob3ZlcjogI2UwYzdhYTtcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xyXG4kZmlsdGVyLWNoZWNrYm94LWJnOiAjZjRmOGZkO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQ6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcclxuJGZpbHRlci1jaGVja2JveC1iZy1ob3ZlcjogI2UzZWJmMztcclxuJGZpbHRlci1jaGVja2JveC10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiAjZTBjN2FhO1xyXG4kZmlsdGVyLWNoZWNrYm94LWJnLWFjdGl2ZTogI2UwYzdhYTtcclxuJGZpbHRlci1jaGVja2JveC10ZXh0LWFjdGl2ZTogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItcmVzZXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XHJcbiRmaWx0ZXItcmVzZXQtYmc6ICNmNGY4ZmQ7XHJcblxyXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcbiRmaWx0ZXItcmVzZXQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xyXG4kZmlsdGVyLXJlc2V0LWJnLWhvdmVyOiAjZTNlYmYzO1xyXG5cclxuJGZpbHRlci1oaWRlLWJnOiAjZTNlYmYzO1xyXG4kZmlsdGVyLWhpZGUtdGV4dDogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItdHlwZS1pY29uOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXR5cGUtYmc6ICNjMGQxZTE7XHJcbiRmaWx0ZXItdHlwZS1iZy0yOiAjZTNlYmYzO1xyXG5cclxuJGZpbHRlci1hbW91bnQtYmc6ICNjMGQxZTE7XHJcbiRmaWx0ZXItYW1vdW50LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1saXN0LWJnOiAjZjRmOGZkO1xyXG4kZmxhdC1saXN0LWJnLTI6ICNlY2YyZjg7XHJcbiRmbGF0LWxpc3QtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItaG92ZXItY29sb3I6ICNjMGQxZTE7XHJcblxyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiRjYXJkLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRjYXJkLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogI2MwZDFlMTtcclxuJGNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xyXG4kY2FyZC1hZnRlci1saW5lLWNvbG9yOiAjYjJhYTljO1xyXG5cclxuJGNhcmQtYnRuLWJhY2tncm91bmQ6ICNlMGM3YWE7XHJcbiRjYXJkLWJ0bi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kY2FyZC1idG4tYmFja2dyb3VuZC1ob3ZlcjogI2UzYzI5YjtcclxuJGNhcmQtYnRuLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRmbGF0LW1lbnUtYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcclxuJGZsYXQtbWVudS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1idG4tYm9yZGVyOiAjYzBkMWUxO1xyXG4kZmxhdC1tZW51LWJ0bi1iZzogI2Y0ZjhmZDtcclxuJGZsYXQtbWVudS1idG4tdGV4dDogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tYm9yZGVyLWhvdmVyOiAjYzBkMWUxO1xyXG4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjogI2UzZWJmMztcclxuJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtMmQtM2QtdGV4dC3RgW9sb3ItYWN0aXZlOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1idG4tMi1ib3JkZXI6ICNlMGM3YWE7XHJcbiRmbGF0LW1lbnUtYnRuLTItYmc6ICNlMGM3YWE7XHJcbiRmbGF0LW1lbnUtYnRuLTItdGV4dDogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI6ICNlM2MyOWI7XHJcbiRmbGF0LW1lbnUtYnRuLTItYmctaG92ZXI6ICNlM2MyOWI7XHJcbiRmbGF0LW1lbnUtYnRuLTItdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyOiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi0zLWJnOiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi0zLXRleHQ6ICNmNGY4ZmQ7XHJcbiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyLWhvdmVyOiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi0zLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4kZmxhdC1tZW51LWJ0bi0zLXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWhvdmVyOiAjMDAwMDAwOyAvLz8/P1xyXG5cclxuJGZsYXQtaW5mby1ib3JkZXI6ICNlMGM3YWE7XHJcbiRmbGF0LWluZm8tYmc6ICNlMGM3YWE7XHJcblxyXG4kYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbi1zdmctY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kbmFtZS1wcm9qZWN0OiAnM2QnO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taWNvbjE2OiAxNnB4O1xyXG4gIC0taWNvbjI0OiAyNHB4O1xyXG5cclxuICAtLWZvbnQxMjogMTJweDtcclxuICAtLWZvbnQxNDogMTRweDtcclxuICAtLWZvbnQyMDogMjBweDtcclxuICAtLWZvbnQzMjogMzJweDtcclxuXHJcbiAgLS1zM2QtdGl0bGU6IDI4cHg7XHJcbiAgLS1zM2QtaGVhZGVyOiA2MHB4O1xyXG5cclxuICAtLW9mZnNldDogMTJweDtcclxuICAtLWNvbnRyb2xsZXItdzogMTk4cHg7XHJcbiAgLS1jb250cm9sbGVyLWg6IDIwM3B4O1xyXG4gIC0tY29udHJvbGxlci1idG46IDI4cHg7XHJcbiAgLS1jb250cm9sbGVyLXBhZGRpbmc6IDIwcHg7XHJcblxyXG4gIC0tdGFibGUtcm93LWhlaWdodDogNTBweDtcclxuICAtLWxpbmstZnotZmxhdDogMTlweDtcclxuXHJcbiAgLS1pbmZvLW9mZnNldC1idXR0b206IDIwcHg7XHJcbiAgLS1maWx0ZXItd2lkdGg6IDUyMHB4O1xyXG4gIC0tZmlsdGVyLW9mZnNldC1ob3I6IDUwcHg7XHJcbiAgLS1maWx0ZXItb2Zmc2V0LXZlcjogNTBweDtcclxuICAtLXNpemUtYnRuLWNpcmNsZTogNjBweDtcclxuXHJcbiAgLS1tZW51LWg6IDgycHg7XHJcblxyXG4gIC0tYnRuOiAzNnB4O1xyXG5cclxuICAtLXNtYXJ0by1sb2dvLXc6IDU2cHg7XHJcbiAgLS1zbWFydG8tbG9nby1oOiA2MHB4O1xyXG5cclxuICAtLWZseWJ5LWZsYXRzLWNvdW50LWJnOiB5ZWxsb3c7XHJcbiAgLS1mbHlieS1mbGF0cy1jb3VudC1jb2xvcjogYmx1ZTtcclxufVxyXG5cclxuLnRhYmxldC5sYW5kc2NhcGUsXHJcbi50YWJsZXQucG9ydHJhaXQge1xyXG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xyXG4gIFtkYXRhLXR5cGU9J2Zsb29yJ10sXHJcbiAgW2RhdGEtdHlwZT0nZmxhdCddIHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS10YWJsZS1yb3ctaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA1MjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XHJcbiAgICAtLWNvbnRyb2xsZXItYnRuOiA0MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA3MCU7XHJcblxyXG4gICAgLS1tZW51LWg6IDc4cHg7XHJcblxyXG4gICAgLS1zbWFydG8tbG9nby13OiAzNnB4O1xyXG4gICAgLS1zbWFydG8tbG9nby1oOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXMzZC10aXRsZTogMThweDtcclxuICAgIC0tczNkLWhlYWRlcjogNTBweDtcclxuXHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xyXG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC12ZXI6IDMwcHg7XHJcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMzZweDtcclxuXHJcbiAgICAtLW1lbnUtaDogNThweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAtLWNvbnRyb2xsZXItaDogMzZweDtcclxuICAtLXMzZC1oZWFkZXI6IDQwcHg7XHJcbiAgLS1zM2QtdGl0bGU6IDE4cHg7XHJcbiAgLS1idG46IDMwcHg7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xyXG4gICAgZm9udC1zdHlsZTogXCIjeyRzdHlsZX1cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG5cclxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skdXJsfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JHVybH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZGVmYXVsdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLWgge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQ7IC8qIEZpcmVmb3ggNjQrICovXHJcbiAgXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XHJcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcclxuICAmIHtcclxuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG9uSG92ZXIge1xyXG4gIC5tb3VzZU9ubHksXHJcbiAgLmh5YnJpZCB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZWxlbWVudEhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50VmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi53aGl0ZXNwYWNlLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAgICAgXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcbiAgICAgIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIExDRyc7XHJcbiAgc3JjOiB1cmwoJ0dyYXBoaWtMQ0ctTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9HcmFwaGlrTENHL0dyYXBoaWtMQ0ctUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIExDRyc7XHJcbiAgc3JjOiB1cmwoJ0dyYXBoaWtMQ0ctTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9HcmFwaGlrTENHL0dyYXBoaWtMQ0ctTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dyYXBoaWsgTENHJztcclxuICBzcmM6IHVybCgnR3JhcGhpa0xDRy1NZWRpdW1JdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dyYXBoaWtMQ0cvR3JhcGhpa0xDRy1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIExDRyc7XHJcbiAgc3JjOiB1cmwoJ0dyYXBoaWtMQ0ctTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9HcmFwaGlrTENHL0dyYXBoaWtMQ0ctQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZCgpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEoKSB7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTIoKSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMoKSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQoKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTEoKSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zKCkge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZDtcclxufVxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcclxufVxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueTtcclxufVxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTI7XHJcbn1cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMztcclxufVxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00O1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zO1xyXG59XHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00O1xyXG59XHJcbiIsImxhYmVsLFxyXG5idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG59XHJcblxyXG4vKmh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKSovXHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxucSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuZGl2LFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG51bCxcclxubGksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnByZSxcclxuY29kZSxcclxuZm9ybSxcclxuZmllbGRzZXQsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxucCxcclxuYmxvY2txdW90ZSxcclxudGgsXHJcbnRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0LFxyXG5pbWcsXHJcbmFiYnIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuYWRkcmVzcyxcclxuY2FwdGlvbixcclxuY2l0ZSxcclxuY29kZSxcclxuZGZuLFxyXG5lbSxcclxuc3Ryb25nLFxyXG50aCxcclxudmFyIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxudWwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuc3VwIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzM2RBbmltYXRlQXJyb3dIZWxwZXJHaWYge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA5NSUsIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzM2RBbmltYXRlQXJyb3cge1xyXG4gIDAlLCAxMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XHJcbiAgfVxyXG4gIDkwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHMzZFB1bHNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGludGVydmFsSGFtYnVyZ2VyQm9yZGVyIHtcclxuICAwJSwgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Qb3B1cHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Qb3B1cHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZzQW5pbWF0ZSB7XHJcbiAgMTclIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxyXG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwuOSkgcm90YXRlKDQ1ZGVnKSA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICB9XHJcbiAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZnNTaGFkb3cge1xyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxKTtcclxuICB9XHJcbn1cclxuIiwiLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICB3aWR0aDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB6LWluZGV4OiAxMjA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgJi5oaWRkZW4td2hlbi1jaGFuZ2UtcGFyZW50IHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguczNkLXNob3cpIHtcclxuICAgIC5pcnMtbWF4LFxyXG4gICAgLmlycy1taW4sXHJcbiAgICAuaXJzLS1mbGF0IC5pcnMtZnJvbSxcclxuICAgIC5pcnMtLWZsYXQgLmlycy10byxcclxuICAgIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTEpKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xyXG5cclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgLy8gZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpIDAgdmFyKC0tZmlsdGVyLW9mZnNldC12ZXIpIDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zM2QtZmlsdGVyX190b3AtcmVzdWx0cyAudGV4dC1ncmF5LTcwMC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1maWx0ZXJfX3JhbmdlLXdyYXBwZXIsXHJcbiAgICAgIC5zM2QtZmlsdGVyX19jaGVja2JveGVzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXJfX3BhcmFtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRmaWx0ZXItY2hlY2tib3gtdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5zM2QtZmlsdGVyX19jaGVja2JveF9fcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoNHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgICYuczNkLWZpbHRlcl9fY2hlY2tib3hfX3Jvdy0td2lkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkZmlsdGVyLXR5cGUtYmc7XHJcbiAgICAgIGxlZnQ6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDBweCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLS1zaXplOiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAyOCAqIDI0KTtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktOTAwKTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAmOm5vdChbZGF0YS1zb3J0PSdub25lJ10pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0taWNvbi1ncmF5LTcwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdmFyKC0taWNvbi1ncmF5LTcwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTA1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgfVxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHhcclxuICAgICAgICAgICAgdmFyKC0tY29sb3JzLWVmZmVjdHMtc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0LCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpKTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcclxuICAgIC5zM2QtZmlsdGVyX190b3AtcmVzdWx0cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hpZGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnMzZC1maWx0ZXJfX3Njcm9sbC1hY3RpdmUge1xyXG4gICAgLnMzZC1maWx0ZXJfX3RvcC1yZXN1bHRzIHtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXItZGVza3RvcC1pbmZvYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0IDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXJfX3Njcm9sbC1hY3RpdmUgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2RfX3NsaWRlTW9kdWxlID4gLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGF0LW5vdC1tYXJrZWQtbWVzc2FnZSB7XHJcbiAgLnRpcHB5LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICB9XHJcbiAgLnRpcHB5LWFycm93IHtcclxuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gb3BhY2l0eTogMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLnMzZC1maWx0ZXJfX3RvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAsXHJcbiAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZSxcclxuICAuczNkLWZpbHRlcl9faGlkZSxcclxuICAuczNkLWZpbHRlcl9fdGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXJfX2JvZHkgdHIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAuczNkLWZpbHRlcl9fdGQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLmZsYXQtbm90LW1hcmtlZC1tZXNzYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAudGlwcHktYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTIpKTtcclxuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtMikpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyB0b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgJjpub3QoLnMzZC1vcGVuLWZpbHRlcikge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAge1xyXG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXJfX3RvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuczNkLXBsX19maWx0ZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuanMtczNkLWZpbHRlci1vcGVuIHtcclxuICAgIC5zM2QtcGxfX2ZpbHRlci1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3ZlcmxheSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yZXNldCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuczNkLWZpbHRlci1jaGVja2JveGVzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCBzdmcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDMzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjk4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMzMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX19oZWFkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBhdC1yb290IFtkYXRhLXZpZXctdHlwZT0nY2FyZCddIC5zM2QtZmlsdGVyX19oZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zM2QtZmlsdGVyX190cjpub3QoLmhpZGUpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpICsgdmFyKC0tZmlsdGVyLXRhYmxlLW9mZnNldC10b3ApKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIH1cclxuICBbZGF0YS12aWV3LXR5cGU9J2NhcmQnXSxcclxuICAuY2FyZC12aWV3IHtcclxuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nYXApICogMS41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSAvIDQpKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWdhcCkgLyA0KSk7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApICogMS41KSAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX190ciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWxpc3QtYmctMjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX190aCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG4gICAgY29sb3I6ICRmbGF0LWxpc3QtdGV4dC1jb2xvcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAmLS1vZmZzZXQge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcbiAgICAuczNkLXNvcnRfX2Fycm93IHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBmaWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vIGZpbGw6ICRmbGF0LWxpc3QtdGV4dC1jb2xvcjtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTcwMCk7XHJcbiAgICAgIC8vIHN0cm9rZTogbm9uZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIH1cclxuICAgICYuczNkLXNvcnQtYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuczNkLWZpbHRlcl9fdGQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgY29sb3I6ICRmbGF0LWxpc3QtdGV4dC1jb2xvcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAmLmJvbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJi1zdGF0dXMtbGFiZWwge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtLW9mZnNldCB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICAvLyB3aWR0aDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gc3Ryb2tlOiAkZmF2LWljb247XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHN2ZyB7XHJcbiAgICAgICAgLy8gZmlsbDogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAgICAgICAvLyBzdHJva2U6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuczNkLXNvcnRfX2Fycm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyX19ncmlkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtd3JhcDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1saXN0LWJnO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJnO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyX190YWJsZSxcclxuLnMzZC1maWx0ZXJfX2dyaWQge1xyXG4gIC5zM2QtZmlsdGVyLWFjdGl2ZSB7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWN0cltkYXRhLXR5cGU9J3BsYW5uaW5ncyddIH4gLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLWZpbHRlcl9fdGFibGUge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmlsdGVyX190YWJsZSAuczNkLWZpbHRlcl9fdGggLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuczNkLWZpbHRlcl9fdGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDIpLFxyXG4gIC5zM2QtZmlsdGVyX190aDpudGgtY2hpbGQoMyksXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1jaGlsZCg0KSxcclxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtY2hpbGQoMiksXHJcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4iLCIuczNkLXBvcHVwLWZseWJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1maWx0ZXItd2lkdGgpIC0gM3B4KTtcclxuICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XHJcbiAgICAmLnMzZC1hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoLjE0LDEuMTIsLjQzLC41NSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKC4xNCwxLjEyLC40MywuNTUpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpOztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTs7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgY29sb3I6ICR3YztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgJi1hbGwge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1maWx0ZXItd2lkdGgpKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTEsIDY1LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTEsIDY1LCAwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAqIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICZfX2JnLWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZF9faGVscGVyLWdpZl9fd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5zM2QtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLnMzZF9faGVscGVyLWdpZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgICZfX2dpZiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2NvdW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogczNkQW5pbWF0ZUFycm93SGVscGVyR2lmIDAuNnMgY3ViaWMtYmV6aWVyKC4zMiwuODcsLjQyLDEpIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaW50ZXJ2YWxIYW1idXJnZXJCb3JkZXIgMS4ycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcblxyXG4gIC5zM2RfX2hlbHBlci1naWZfX3dyYXAge1xyXG5cclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG5cclxuICAgIC5zM2RfX2hlbHBlci1naWZfX2dyb3VwIHtcclxuXHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX19jbG9zZSB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmIHtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2dpZiB7XHJcblxyXG4gICAgICAgIGhlaWdodDogMjB2aDtcclxuXHJcbiAgICAgIHdpZHRoOiAyMHZoO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX190aXRsZSB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9faGVscGVyLWdpZl9fbGluayB7XHJcblxyXG4gICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9faGVscGVyLWdpZl9fY291bnQge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufSIsIi5zM2Qge1xyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1idG4tYmc7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBmaWxsOiAkbmF2aWdhdGlvbi1idG4taWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWN0ciB7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgICAgd2lkdGg6IHZhcigtLWNvbnRyb2xsZXItdyk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRyb2xsZXItcGFkZGluZyk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cyAkY29udHJvbGxlci1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJvcmRlcjtcclxuICAgICAgJi5zM2QtZGlzcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zM2QtbmF2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX29wdGlvbi5hY3RpdmUge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRpdGxlLWNvbG9yO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLW5hdl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY29udHJvbGxlci1idG4pO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICAgIGJvcmRlcjogJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWN0cl9fb3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tY29udHJvbGxlci1wYWRkaW5nKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwNSUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgLnMzZC1uYXZfX2J0biB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuczNkLWN0cl9fb3B0aW9uX19idXR0b25zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LTNkIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IGNhbGModmFyKC0tc21hcnRvLWxvZ28tdykgKyAxMnB4KSAxMnB4IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIDEycHgpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBib3R0b206IGNhbGModmFyKC0tY29udHJvbGxlci1oKSAtIDFweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29tcGFzcy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGFzcy1iZztcclxuICAgICAgICBwYWRkaW5nOiAkY29tcGFzcy1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAYXQtcm9vdCAudGFibGV0ICYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGF0LXJvb3QgLmRlc2t0b3AgJiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAkY29tcGFzcy1iZyAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDY2NTYxNjI0NjQ5ODU5KSA1MCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgICAgICAgICAkY29tcGFzcy1iZyAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDY2NTYxNjI0NjQ5ODU5KSA1MCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICAgICAgICAuY29tcGFzcy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBhc3MtdGV4dC1iaWc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNvbXBhc3MtbGluZS1iaWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcGFzcy10ZXh0LWJpZztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jb21wYXNzLWxpbmUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcGFzcy10ZXh0LXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgJl9fbW9iaWxlLW9wZW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWN0cl9fZmlsdGVyIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIGN4OiA1LjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGN4OiA1LjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIGN4OiAyMC41O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBmaWxsOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGN4IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19pbmZyYS1idXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLW1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX2hlbHBlciB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4tc3R5bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtM2QtYmFja2dyb3VuZC1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XHJcblxyXG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJi5idG4tc3R5bGUtaG92ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAuY2hlY2tib3gtd3JhcHBlci02IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLy9cclxuICAuczNkLWN0cl9fb3B0aW9uIHtcclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWZsb29ycyB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtY3RyX19vcHRpb24ge1xyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZCB7XHJcbiAgICAmLWN0ciB7XHJcbiAgICAgICZfX25hdiB7XHJcbiAgICAgICAgLnMzZC1uYXZfX2J0biB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcclxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2Qge1xyXG4gICAgJi1jdHIge1xyXG4gICAgICAmX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmX19tZW51LTNkLWJ1dHRvbnMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5zM2Qtc2hvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tb2JpbGUtb3BlbmVyIHtcclxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBbZGF0YS13aGVuLWNsb3NlZF0sXHJcbiAgICAgICAgICBbZGF0YS13aGVuLW9wZW5lZF0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XHJcblxyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtzdHJva2VdIHtcclxuICAgICAgICAgICAgICBzdHJva2U6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zM2Qtc2hvdyB7XHJcbiAgICAgICAgICBbZGF0YS13aGVuLWNsb3NlZF0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgW2RhdGEtd2hlbi1vcGVuZWRdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1tZW51LWgpO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgIC0td2Via2l0LXNjcm9sbGJhcjogbm9uZTtcclxuICAgICAgICAgICYtLWZsb29ycyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1uYXZfX2J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwLjI4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLWJ1dHRvbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDk3cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bm90KGNoZWNrZWQpIHtcclxuICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBmbGV4OiAxIDAgMjAwJTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyX190aGVtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiA4NHB4O1xyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZpbGw6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgc3ZnOmxhc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtdGhlLW5pZ2h0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLnMzZCB7XHJcbiAgJi1pbmZvQm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbiAwLjFzLCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbiAwLjRzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDEsIDAuNTcsIDAuMjYsIDEpO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtaW5mb0JveF9faW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1pbmZvQm94X190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWluZm9Cb3hfX3JvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAxIDUlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtbGluaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGNvbG9yOiAkaW5mby1ib3gtbGluay10ZXh0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nZW5lcmFsLFxyXG4gICAgJl9fc29sZCxcclxuICAgICZfX3NhbGUtY2xvc2UsXHJcbiAgICAmX19mbGF0U29sZCxcclxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6ICRpbmZvLWJveC10ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtaW5mb0JveF9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dlbmVyYWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICZfX3NvbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsYXQge1xyXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnMzZC1pbmZvQm94X190aXRsZS1uby1ib3R0b20tbWFyZ2luIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtNCkgKiAtMSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dlbmVyYWwge1xyXG4gICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWluZm9Cb3hfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWluZm9Cb3hfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9vciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDYwdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtaW5mb0JveF9faW5mbyB7XHJcbiAgICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWluZm9Cb3hfX3RhYmxlIHtcclxuICAgICAgICAgIC5zM2QtaW5mb0JveF9fcm93IHtcclxuICAgICAgICAgICAgLnMzZC1pbmZvQm94X19uYW1lIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkO1xyXG4gICAgICB9XHJcbiAgICAgICYtdnItaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zb2xkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1heC13aWR0aDogMTg0cHg7XHJcblxyXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXR5cGU9J2dlbnBsYW4nXSxcclxuW2RhdGEtdHlwZT0nZmx5YnknXSB7XHJcbiAgc3Bhbi5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDU0YTtcclxuICB9XHJcbiAgLnMzZC1pbmZvQm94X19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM0YjUzNWI7XHJcbiAgfVxyXG4gIC5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdHlwZT0nZmxhdCddIC5jYXJkLWxheW91dC1pbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLXR5cGU9J2ZseWJ5J10gLmNhcmQtbGF5b3V0LWltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgW2RhdGEtdHlwZT0nZmx5YnknXSAuY2FyZC1sYXlvdXQtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWluZm9Cb3hfX2ZsYXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlZCAhaW1wb3J0YW50O1xyXG4gIC5zM2RfX2Nsb3NlLnMzZC1pbmZvQm94X19jbG9zZSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgICByaWdodDogMzZweDtcclxuICB9XHJcbiAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIC5jYXJkLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZGl2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDYwLCA2OSwgNzQsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLXJvb21zLXByaWNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLnMzZC1pbmZvQm94X190aXRsZS5zM2QtaW5mb0JveF9fdGl0bGUtbm8tYm90dG9tLW1hcmdpbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQuczNkLWluZm9Cb3hfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogcmdiYSg2MCwgNjksIDc0LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIC0taW5mby1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgd2lkdGg6IDMxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcclxuICB9XHJcblxyXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgKiAyKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgfVxyXG4gIC5zM2QtaW5mb0JveF9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlci1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAmX19hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICB0b3A6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgJi0td2l0aC1pY29uIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICYtLWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAmLS1kYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gICAgJl9fc3RhdHVzLWljb24ge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9jayB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW5mby1jb2x1bW4tZ2FwKSAqIDAuNSk7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gIH1cclxuICAmX190ZXh0Qm9sZCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLXNwYWNlLTQpICogMikpO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnMzZC1pbmZvQm94X19pbmZvIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWluZm8tY29sdW1uLWdhcCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcpO1xyXG5cclxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nKSAqIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgICAvLyBjb2xvcjogJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtaW5mb0JveF9fdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtaW5mb0JveF9fcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnMzZC1pbmZvQm94X19uYW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgMTAlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBjb2xvcjogJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWNoIDAuNGNoO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtaW5mb0JveF9fdmFsdWUge1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICAgIGNvbG9yOiAkaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPScwJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0wO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMSddIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMTtcclxuICAgICAgICAgICAgY29sb3I6ICRzYWxlLXRleHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzInXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPSczJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0zO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWluZm9Cb3hfX2xpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtZmxhdC1saW5rO1xyXG4gICAgICBjb2xvcjogJGluZm8tYm94LWZsYXQtbGluay10ZXh0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3VjaE9ubHkge1xyXG4gIC5zM2QtaW5mb0JveCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2ZsYXQge1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHlicmlkIHtcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAuczNkLWluZm9Cb3gge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLnMzZC1pbmZvQm94X19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuczNkLWluZm9Cb3hfX2dlbmVyYWwsXHJcbiAgLnMzZC1pbmZvQm94X19zb2xkLFxyXG4gIC5zM2QtaW5mb0JveF9fc2FsZS1jbG9zZSxcclxuICAuczNkLWluZm9Cb3hfX2ZsYXRTb2xkLFxyXG4gIC5zM2QtaW5mb0JveF9faW5mcmFzdHJ1Y3R1cmUge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnMzZC1pbmZvQm94IHtcclxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcclxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUsXHJcbiAgICAmX19nZW5lcmFsLFxyXG4gICAgJl9fZmxhdCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtaW5mb0JveF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnMzZC1pbmZvQm94X19mbGF0IC5zM2QtaW5mb0JveF9faW5mbyB7XHJcbiAgICAvLyB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtaW5mb0JveCB7XHJcbiAgICAmX19pbmZyYXN0cnVjdHVyZSxcclxuICAgICZfX2dlbmVyYWwsXHJcbiAgICAmX19mbGF0IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvbGQge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZnMtcHJlbG9hZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlbG9hZGVyLWJnO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiAzcyBlYXNlLWluLW91dCBsb2FkZXIgaW5maW5pdGU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYubG9hZGluZyAmLWxvZ28ge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGUtc2NyZWVuLXdhcm5pbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgQGF0LXJvb3QgLm1vYmlsZS5sYW5kc2NhcGUgJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJjO1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaG95b3ZlcnNlX2xhbmRzY2FwZUFuaSAxLjVzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBob3lvdmVyc2VfbGFuZHNjYXBlQW5pIDEuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBhbmltTmFtZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gIDEwMCV7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhveW92ZXJzZV9sYW5kc2NhcGVBbml7XHJcbiAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG4gIDcwJXtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhveW92ZXJzZV9sYW5kc2NhcGVBbml7XHJcbiAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbiAgNzAle1xyXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmZzLXByZWxvYWRlci1iZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkZXItYmc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogJGxvYWRlci10ZXh0LWNvbG9yO1xyXG4gIGdhcDogMTZweDtcclxuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYucHJlbG9hZGVyLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkZXItYmc7XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1wcmVjZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxvYWRlci1pY29uLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICBcclxuICAmLnByZWxvYWRlci1hY3RpdmUgJi1ib3gge1xyXG4gICAgXHJcbiAgICBhbmltYXRpb246IGZzQW5pbWF0ZSAxLjNzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICYtc2hhZG93IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWljb24tY29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBhbmltYXRpb246IGZzU2hhZG93IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICYucHJlbG9hZGVyLWFjdGl2ZSAmLXNoYWRvdyB7XHJcbiAgICBhbmltYXRpb246IGZzU2hhZG93IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICYtdGV4dC1sYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRsb2FkZXItdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICYtdGV4dC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGxvYWRlci10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZnMtcHJlbG9hZGVyLXByZWNlbnQgIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaG9yaXpvbnRhbC1tb2ItY3VydGFpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YztcclxuICBjb2xvcjogJGJjO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtc2l6ZTogNXZ3O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufVxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLmhvcml6b250YWwtbW9iLWN1cnRhaW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vIH1cclxuLmZzLXByZWxvYWRlci1wcmVjZW50LFxyXG4uZnMtcHJlbG9hZGVyLWJlZm9yZS1wcmVjZW50X19wcm9ncmVzcyBcclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUtdGV4dC1zdWJ0aXRsZSxcclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUtdGV4dC1sYXJnZSxcclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUtYmFja2dyb3VuZCBcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlIHtcclxuLy8gICAuZnMtcHJlbG9hZGVyLWJlZm9yZS1ib3gge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgcmlnaHQ6IDMwcHg7XHJcbi8vICAgICBib3R0b206IDMwcHg7XHJcbi8vICAgfVxyXG4vLyB9IiwiJGVycm9yLXBvcHVwLXdpZHRoOiA0MjVweDtcclxuJGNvbG9yLWVycm9yOiAkbWM7XHJcbiRjb2xvci1zdWNjZXNzOiAjMkY5OTMwO1xyXG5cclxuLmVycm9yUG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBtYXgtd2lkdGg6IDcwJTtcclxuICB3aWR0aDogJGVycm9yLXBvcHVwLXdpZHRoO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZDogJHdjO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICB9XHJcbiAgJl9faGVhZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4IDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgY29sb3I6ICRtYztcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX190aW1lIHtcclxuICAgIGNvbG9yOiAkbWM7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbmQtZXJyb3ItcG9wdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBwYWRkaW5nOiAxOHB4IDUwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX19tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMCAwIDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGZpbGw6ICR3YztcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgLnNlbmQtZXJyb3ItcG9wdXAge1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VuZC1lcnJvci1wb3B1cF9faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkZGVzY3JpcHRpb24tdGV4dC1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmctLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5iZy0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxufVxyXG4iLCIuczNkIHtcclxuICAmLWZsYXQge1xyXG4gICAgLnMzZC1mbGF0X19leHBsaWNhdGlvbi1zY3JlZW4taW5mby50b3Age1xyXG4gICAgICAuczNkLWZsYXRfX2V4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmxhdF9fZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LXZhbHVlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NHB4IHZhcigtLXNwYWNlLTQpIGF1dG8gdmFyKC0tc3BhY2UtNCkgMjAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1tZW51LWgpKSB2YXIoXHJcbiAgICAgICAgLS1tZW51LWhcclxuICAgICAgKTtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICcuIC4gLiAuIC4nXHJcbiAgICAgICdpbmZvIC4gY29udGVudCBjb250ZW50IGNvbnRlbnQnXHJcbiAgICAgICdtZW51IC4gY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIC5zM2QtZmxhdF9fZmxvb3ItaW5mbyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb2x5Z29uIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX2Zsb29yLXBsYW4tY29udGFpbmVyIHtcclxuICAgICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZC50ZXh0LWdyYXktOTAwLnMzZC1mbGF0X19mbG9vci1wbGFuLWNvbnRhaW5lci10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICd0aXRsZSB0aXRsZSdcclxuICAgICAgICAnZmxvb3IgbmF2JztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAgIFtkYXRhLWZsYXQtZmxvb3ItbGlzdF0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmxhdF9fZmxvb3Ige1xyXG4gICAgICAgIGdyaWQtYXJlYTogZmxvb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXY7XHJcbiAgICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkLnRleHQtZ3JheS05MDAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDEwcHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LXNjcmVlbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgJi5uby1ib3JkZXJzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudC1zY3JlZW4gfiAmX19jb250ZW50LXNjcmVlbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgJy4gLidcclxuICAgICAgICAnaW1nIGZsb29ySW5mbydcclxuICAgICAgICAnaW5mbyBpbmZvJ1xyXG4gICAgICAgICdtZW51IG1lbnUnO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gYXV0byBhdXRvIHZhcigtLW1lbnUtaCk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgJy4nXHJcbiAgICAgICAgJ2ltZydcclxuICAgICAgICAnaW5mbydcclxuICAgICAgICAnZmxvb3JJbmZvJ1xyXG4gICAgICAgICdtZW51JztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuXHJcbiAgICAgIC5zM2QtZmxhdF9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICBncmlkLWFyZWE6IGZsb29ySW5mbztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgJi1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIC8vIGdhcDogOHB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnMzZC1mbGF0X190by0tZmxvb3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi0zLXRleHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0zLWJnO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tMy1ib3JkZXI7XHJcblxyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi0zLXRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMy1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbG9vcl9fc3ZnIHtcclxuICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbGF0LXByaWNlX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5tYWluLXByaWNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcclxuICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbGF0LXByaWNlLXRpbWVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGltZXIge1xyXG4gICAgICAgICAgICAudGltZXJfX2l0ZW1zIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAudGltZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2RfX2NhbGxiYWNrIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLTItYmc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tMi1ib3JkZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zM2Qge1xyXG4gICYtZmxhdCB7XHJcbiAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICBncmlkLWFyZWE6IGluZm87XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIC5mbGF0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoNjAsIDY5LCA3NCwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZsYXQtaW5mby1wcmljZS1tZXRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjksIDc0LCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mby1ibG9jay1sYWJlbC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLWJsb2NrLXRvcC1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1ibG9jay1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICAmID4gLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgICAgICBhbmltYXRpb246IGZsYXRDYWxsQmFja0hlYXJ0YmVhdCA3LjVzIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8tYmxvY2stcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIC50ZXh0LWdyYXktOTAwLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWdyYXktOTAwLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjksIDc0LCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNTAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMDUpIHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLWJsb2NrLWRvdWJsZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAmLS13aXRoLW9mZnNldCB7XHJcbiAgICAgIH1cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLWJsb2NrLXN0YXR1cy1sYWJlbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDg1IC0gdmFyKC0tczNkLWhlYWRlcikpO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3NjhweDtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmIH4gJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAud2hpdGVzcGFjZS1ub3dyYXAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53aGl0ZXNwYWNlLW5vd3JhcC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kb2N1bWVudGF0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpbmFuY2lhbC10ZXJtcy1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGdyaWQtYXJlYTogMS8xLzEvNTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtLW9mZnNldDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkgKiAtMSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpICogLTEpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxY2g7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24tdXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM2YzdhODg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIFtmaWxsXSB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgLnMzZC1mbGF0X19nYWxsZXJ5LWNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS04KSAqIC0xKTtcclxuICAgIH1cclxuICAgIC5mbGF0LWV4cGxpY2F0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAgIC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQudGV4dC1ncmF5LTkwMCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLW1lbnUtaCkgLSAyMHB4KTtcclxuXHJcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC5waW5jaC16b29tLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuczNkLWZsYXQge1xyXG4gICAgLnMzZF9fY2FsbGJhY2sge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tMi10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuczNkLWZsYXRfXzNkLXRvdXIge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tMi10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24tdXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmxhdF9faW5mby1jb250YWluZXIge1xyXG4gIHdpZHRoOiB2YXIoLS1jb250cm9sbGVyLXcpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1pbmZvLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktMzAwKTtcclxuICBib3JkZXItcmFkaXVzOiAkY29udHJvbGxlci1ib3JkZXItcmFkaXVzO1xyXG4gIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgei1pbmRleDogMztcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAuczNkLWluZm9fX3RhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOGY5MzkzO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1pbmZvX19yb3cge1xyXG4gICAgICAuczNkLWluZm9fX3ZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgJltkYXRhLXNhbGU9JzAnXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0wO1xyXG4gICAgICAgICAgY29sb3I6ICRzYWxlLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2FsZT0nMSddIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTE7XHJcbiAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMjtcclxuICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXNhbGU9JzMnXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0zO1xyXG4gICAgICAgICAgY29sb3I6ICRzYWxlLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX21lbnUtY29udGFpbmVyIHtcclxuICBncmlkLWFyZWE6IG1lbnU7XHJcbiAgbWluLWhlaWdodDogdmFyKC0tc21hcnRvLWxvZ28taCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1tZW51LWgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJhY2tncm91bmQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1vZmZzZXQpO1xyXG4gIGJvcmRlci10b3A6ICRmbGF0LW1lbnUtYm9yZGVyO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX2J1dHRvbnMtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy8g0YLRgNC10LHQsCDQv9C10YDQtdCz0LvRj9C90YPRgtC4INGG0LXQuSDQtdC70LXQvNC10L3RglxyXG4gIC5zM2QtZmxhdF9fYnV0dG9ucy12aWV3IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbGF0X19zZWxlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCArIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9fcmFkaW8ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZsYXRfX2J1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbGF0X19idXR0b24ge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtMmQtM2QtdGV4dC3RgW9sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC1mbGF0X18zZC10b3VyLFxyXG4uczNkLWZsYXRfX3ZpZXctZnJvbS13aW5kb3csXHJcbi5zM2Qtc2hvdy1pbi0zZCxcclxuLnMzZC1mbGF0X19nYWxsZXJ5LWJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcclxuICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dDtcclxuICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmxhdF9fM2QtdG91ciB7XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX3NtYWxsLWJ1dHRvbi13aXRoLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjZS0zKSAqIDIgKyB2YXIoLS1zcGFjZS0xKSkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWluLWZhdl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWRkZWQtdG8tZmF2b3VyaXRlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgW2RhdGEtbm90LWluLWZhdl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWluLWZhdl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC1mbGF0X19wb2x5Z29uIHtcclxuICAmW2RhdGEtc29sZD0nZmFsc2UnXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiByZ2JhKDUsIDQ3LCA4NiwgMC40KTtcclxuICB9XHJcbiAgJltkYXRhLXNvbGQ9J2ZhbHNlJ11bZGF0YS1zYWxlPScxJ10ge1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0zMik7XHJcbiAgfVxyXG4gICZbZGF0YS1zb2xkPSd0cnVlJ10ge1xyXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICYubm90LWFjdGl2ZSB7XHJcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgfVxyXG4gICYuanMtczNkLWZsYXRfX3BvbHlnb24ubm90LWFjdGl2ZSB7XHJcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyOm5vdChbZGF0YS1zb2xkPSd0cnVlJ10pIHtcclxuICAgICAgZmlsbDogcmdiYSg1LCA0NywgODYsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgdG9wOiB2YXIoLS1vZmZzZXQpO1xyXG4gIHJpZ2h0OiB2YXIoLS1vZmZzZXQpO1xyXG4gIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1cixcclxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA5MHZoO1xyXG4gIHdpZHRoOiA5NXZ3O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkd2M7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nLm1mcC1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIERyb3B1cCBCdXR0b24gKi9cclxuLmRyb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAuZHJvcGJ0biB7XHJcbiAgICAvLyBAZXh0ZW5kIC5zM2Qtc2hvdy1pbi0zZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZHJvcGJ0biB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wdXAtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcHVwLWNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZHJvcHVwLWNvbnRlbnQtZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jMy10ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZDtcclxuICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYzMtYmFycyBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcclxuICBzdHJva2U6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYzMtYXhpcyAudGljayB0ZXh0IHtcclxuICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktNzAwKSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueTtcclxuICB0c3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG4gICAgZmlsbDogdmFyKC0tdGV4dC1ncmF5LTkwMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMzIGxpbmUsXHJcbi5jMyBwYXRoIHtcclxuICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1iYXJzIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXRDYWxsQmFja0hlYXJ0YmVhdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA5JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsYXRDYWxsQmFja0hlYXJ0YmVhdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA5JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG4iLCIudGFibGV0IHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsMXZoKSAqIDEwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuXHJcbiAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICY+KiB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcclxuICAgICAgICAnZmxvb3IgZmxvb3InXHJcbiAgICAgICAgJ3RpdGxlIG5hdidcclxuICAgICAgO1xyXG4gICAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5LWNvbnRhaW5lci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcclxuICAgIH1cclxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgICAgJi10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgICAgLkZsYXREb2NDYXJkIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1zY3JlZW4ge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICB9XHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XHJcbiAgICAgIH1cclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mbG9vci1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2Zsb29yLWluZm8td3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogNTB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1mbGF0IHtcclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vYmlsZSB7XHJcbiAgLnMzZC1mbGF0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLDF2aCkgKiAxMDApO1xyXG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAqIC0xKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgJl9fY29udGVudC1zY3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgLnMzZC1mbGF0X19jb250ZW50LXNjcmVlbiB+IC5zM2QtZmxhdF9fY29udGVudC1zY3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAndGl0bGUnXHJcbiAgICAgICAgJ2Zsb29yJ1xyXG4gICAgICAgICduYXYnO1xyXG4gICAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZXhwbGljYXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX290aGVyLWZsYXRzLXRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgYm9yZGVyLXNwYWNpbmc6IHZhcigtLXNwYWNlLTIpIDA7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kb2N1bWVudGF0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICAgIC5GbGF0RG9jQ2FyZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19maW5hbmNpYWwtdGVybXMtc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgICAgLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29uc3RydWN0aW9uLXByb2dyZXNzLXNjcmVlbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG4gICAgICAmLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xyXG4gIH1cclxufVxyXG4iLCIuczNkIHtcclxuICAmLWZsb29yIHtcclxuICAgIC0tczNkLWZsb29yX19tZW51LWNvbnRhaW5lci13OiAyNjRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdykgYXV0byA0MHB4IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIHZhcigtLW1lbnUtaCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnLiAuIC4gLidcclxuICAgICAgJ21lbnUgc3ZnIHpvb20gLidcclxuICAgICAgJ21lbnUgc3ZnIHpvb20gLic7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbG9vcl9fbWVudS1jb250YWluZXIge1xyXG4gICAgICAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkLm1ldGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjksIDc0LCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xyXG5cclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgLnMzZC1mbG9vcl9faW5mby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1mbG9vcl9fdGFicy13cmFwcGVyIHtcclxuICAgICAgICAuQ2hlY2tib3hXaXRoTGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZsb29yX19uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmxvb3JfX25hdiBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgJy4nXHJcbiAgICAgICAgJ3N2ZydcclxuICAgICAgICAnaW5mbydcclxuICAgICAgICAnbWVudSc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19zdmctd3JhcHBlciB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAvLyZfX3N2ZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogc3ZnO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtICh2YXIoLS1zcGFjZS00KSAqIDIpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAgICYtLWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMjBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1tZW51LWgpKTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xyXG4gICAgICB9XHJcbiAgICAgIHVzZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZsb29yX19uYXYge1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1mbG9vci1saXN0IHtcclxuICAgICAgICAgIGJ1dHRvbi5zd2lwZXItZmxvb3ItbGlzdF9fc2xpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1jdXJyZW50LWZsb29yXSB7XHJcbiAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAuZmxvb3ItbGlzdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMiUsIDEwMCUpO1xyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLTItYmctaG92ZXI7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAvLyBzdHJva2U6ICRmbGF0LW1lbnUtYnRuLTItdGV4dC1ob3ZlcjtcclxuICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxvb3ItbGlzdCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24uc3dpcGVyLXNsaWRlIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMtd3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnMzZC1mbG9vcl9fdGFicyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmxvb3JfX3RhYnMtdGl0bGUtbW9iIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHRpdGxlLWRhcms7XHJcbiAgICAgICAgLy8gY29sb3I6ICR3YztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9fdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbG9vcl9fdGFiIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpIDAgMCAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXMgMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPScxJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMS1idG47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPScyJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMi1idG47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1yb29tcz0nMyddIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmbGF0LXJvb21zLTMtYnRuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzQnXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy00LWJ0bjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPSdhbGwnXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZCB7XHJcbiAgJi1mbG9vciB7XHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJi53aXRoLW92ZXJsYXkge1xyXG4gICAgICAuczNkLWZsb29yX19vdmVybGF5IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3pvb20td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBncmlkLWFyZWE6IHpvb207XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAvLyBtZWRpYVxyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmxvb3Ige1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLW1lbnUtaCkgLSAyMHB4KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMikpO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgJiA+IC5zM2QtZmxvb3JfX25hdi13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIC5zM2QtZmxvb3JfX3N2Zy13cmFwcGVyLFxyXG4gICAgICAuczNkLWZsb29yX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuczNkLWZsYXRfX2luZm8tY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zM2QtZmxvb3JfX21lbnUtY29udGFpbmVyIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAuczNkLWZsb29yX19zdmctY29udGFpbmVyIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gLnMzZC1mbG9vcl9fbmF2LXdyYXBwZXIge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuICAgIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1jb250YWluZXIyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQubGFuZHNjYXBlIHtcclxuICAuczNkLWZsb29yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgNTcuNSUgbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcclxuICAgIHN2Zy5zM2QtZmxvb3JfX3N2ZyxcclxuICAgIGRpdi5zM2QtZmxvb3JfX3N2ZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQucG9ydHJhaXQge1xyXG4gIC5zM2QtZmxvb3Ige1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBtaW4tY29udGVudCBhdXRvIGNhbGMoODBweCArIHZhcigtLXNwYWNlLTQpKSB2YXIoLS1tZW51LWgpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJy4nXHJcbiAgICAgICdtZW51J1xyXG4gICAgICAnc3ZnJ1xyXG4gICAgICAnem9vbSdcclxuICAgICAgJ2luZm8nO1xyXG5cclxuICAgICZfX21lbnUtY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tc3BhY2UtMykpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fem9vbS13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgOHB4KTtcclxuICAgIH1cclxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdGFicy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuczNkLWZsb29yX19pbmZvLWNvbnRhaW5lcl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZnYsIC5zM2QtcGx7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnYW1vdW50IGFtb3VudCBhbW91bnQnXHJcbiAgICAgICAgJy4gY29udGVudCAuJztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpIGF1dG8gY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuXHJcbiAgLy8gW2RhdGEtY29tcGFyZS1zaG93LWRpZmZlcmVuY2VzXSxcclxuICBbZGF0YS1jb21wYXJlLXBkZl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKSBhdXRvIHZhcigtLW9mZnNldCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAtLWZpbHRlci13aWR0aDozNzVweDtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnYW1vdW50J1xyXG4gICAgICAnY29udGVudCc7XHJcbiAgfVxyXG5cclxuICAmX19hbW91bnQtZmxhdCB7fVxyXG5cclxuICAmX19tb2JpbGUtcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcblxyXG4gICZfX25vdC1mb3VuZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgJi10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXdhcm5pbmcpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnMzZC1mdl9fbGlzdCwgLnMzZC1wbF9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4NXB4LCAxZnIpKTtcclxuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xyXG4gICAgICBncmlkLWdhcDogMTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjdweCwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtcGxfX2xpc3Qge1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyB2YXIoLS1vZmZzZXQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZ2X19saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tb2Zmc2V0KTtcclxuXHJcbiAgICAgIC5zM2QtY2FyZCB7XHJcbiAgICAgICAgLnMzZF9fY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKSB2YXIoLS1ib3JkZXItc3BhY2UtMikgMCB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1iZy0yO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBib3JkZXItdG9wOiAkZmxhdC1tZW51LWJvcmRlcjtcclxuXHJcbiAgICAgIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zM2QtcGwge1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgJ2ZpbHRlciBjb250ZW50IGNvbnRlbnQnXHJcbiAgJ2ZpbHRlciBjb250ZW50IGNvbnRlbnQnO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZmlsdGVyLXdpZHRoKSBhdXRvIGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxMDAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAvLyAmLnBlbmRpbmdcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtcGVuZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICB9XHJcbiAgICAmLnBlbmRpbmcgJi1wZW5kaW5nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICB9XHJcbiAgICAmLnBlbmRpbmcgLnMzZC1wbF9fbGlzdCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyOm5vdCgucGVuZGluZykgLmxkcy1yaW5nIGRpdiB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICZfX2ZpbHRlci1jb250YWluZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExNjBweCl7XHJcbiAgICAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oMzUwcHgsIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTYwcHgpe1xyXG4gICAgXHJcbiAgICAuczNkLXBsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4oMzUwcHgsIDEwMHZ3KSBhdXRvIGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtcGwge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICB9XHJcbiAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1iZy0yO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBib3JkZXItdG9wOiAkZmxhdC1tZW51LWJvcmRlcjtcclxuXHJcbiAgICAgIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCwgXHJcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbWVudS1oKSAqIDIgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tczNkLWhlYWRlcikgLSA0N3B4KTtcclxuICAgIC8vIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tbWVudS1oKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KXtcclxuXHJcbiAgICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCwgXHJcbiAgICAuczNkLXBsX19jb250YWluZXIgLnMzZC1wbF9fbGlzdCB7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLXBsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJjb250ZW50IGNvbnRlbnQgY29udGVudFwiXHJcbiAgICAgICAgXCJjb250ZW50IGNvbnRlbnQgY29udGVudFwiO1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTEpKSAwIDAgMDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblxyXG4gICAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICB9XHJcbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLXBsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJjb250ZW50XCI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcblxyXG4gICAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2UtOCkpO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zM2Qtb3Blbi1maWx0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zM2QtZnYge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAnYW1vdW50IGFtb3VudCBhbW91bnQnXHJcbiAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnXHJcbiAgO1xyXG5cclxuICAuczNkLWZ2X19jb250YWluZXIge1xyXG4gICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoOHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaDtcclxuICAgICAgJj4qIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Ftb3VudC1mbGF0IHtcclxuICAgIGdyaWQtYXJlYTogYW1vdW50O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICY+OmZpcnN0LWNoaWxkICB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuRW1wdHlGYXZvdXJpdGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTcwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLWZ2IHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcclxuICAgICAgJ2NvbnRlbnQgY29udGVudCBjb250ZW50J1xyXG4gICAgO1xyXG4gIFxyXG4gICAgLnMzZC1mdl9fY29udGFpbmVyIHtcclxuICAgICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoMTBweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9iaWxlIHtcclxuICAuczNkLWZ2IHsgIFxyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICAuRW1wdHlGYXZvdXJpdGVzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmX19hbW91bnQtZmxhdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBcclxuICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICAgICY+Om50aC1jaGlsZCgyKSxcclxuICAgICAgJj46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1mdl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpKTtcclxuICAgICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBncmlkLWdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuczNkIHtcclxuICAmX19zdmdXcmFwIHtcclxuICAgIHotaW5kZXg6IDUxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnMzZF9fc3ZnX19hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zM2Qtc3ZnX19idWlsZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAmW2RhdGEtdHlwZT0nc29sZCddIHtcclxuICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICB9XHJcbiAgJltkYXRhLXR5cGU9J3NsaWRlcl9wb3B1cCddIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZpbGw6ICRzdmctYWN0aXZlO1xyXG4gIH1cclxuICAvLyAmW2RhdGEtdHlwZT1cImZseWJ5XCJdIHtcclxuICAvLyAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAvLyAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlLW91dCwgc3Ryb2tlIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gfVxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgLy8gc3Ryb2tlOiAjZmZmO1xyXG4gICAgLy8gZmlsbDogJHN2Zy1ob3ZlcjtcclxuICB9XHJcbn1cclxuLnMzZC1zdmdfX2hvdXNlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgJltkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ10sXHJcbiAgJltkYXRhLXR5cGU9J3NvbGQnXSB7XHJcbiAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgfVxyXG4gICZbZGF0YS10eXBlPSdzbGlkZXJfcG9wdXAnXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICB9XHJcbiAgJltkYXRhLXR5cGU9J2ZseWJ5J10ge1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyOm5vdCgucG9seWdvbl9fZmxhdC1zdmcpIHtcclxuICAgIGZpbGw6ICRzdmctaG92ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlOiAkd2M7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9seWdvbl9fZmlsdGVyLXNlbGVjdCB7XHJcbiAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbn1cclxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcclxuICBmaWxsOiAkc3ZnLXNlbGVjdDtcclxufVxyXG4ucG9seWdvbl9fZmxhdC1zdmcge1xyXG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgc3Ryb2tlOiAjZDNiNTUxO1xyXG59XHJcbi5wb2x5Z29uX19hY3RpdmUtZmxhdDpub3QoLnMzZF9fYWN0aXZlKSB7XHJcbiAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0zMik7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19maWx0ZXItc2VsZWN0IHtcclxuICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxufVxyXG4uczNkLXN2Z19fYnVpbGQuanMtczNkLXN2Z19fYnVpbGQucG9seWdvbl9fZmlsdGVyLXNlbGVjdDpub3QoW2RhdGEtc2FsZT0nMCddKTpub3QoW2RhdGEtc2FsZT0nNCddKSB7XHJcbiAgZmlsbDogcmdiYSgxMDUsIDEzMiwgMTYwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgcG9seWdvbi5wcmV2aWV3LFxyXG4gIHBvbHlnb24uYWN0aXZlLFxyXG4gIC5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBzdHJva2UtcHVsc2F0aW9uIDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xyXG4gIH1cclxufVxyXG5cclxuLnNhZmFyaSB7XHJcbiAgc3ZnIHtcclxuICAgIHBvbHlnb24ucHJldmlldyxcclxuICAgIHBvbHlnb24uYWN0aXZlLFxyXG4gICAgLnBvbHlnb25fX2ZsYXQtc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzdHJva2UtcHVsc2F0aW9uIHtcclxuICAwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10eXBlPSdwaW4nXSB7XHJcbiAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICZbZGF0YS1ocmVmXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICZbZGF0YS1ocmVmXSBwb2x5Z29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgcG9seWdvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmaWxsOiByZ2JhKDE4MSwgMTU5LCA4NiwgMC43KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC50ZXh0LWJhY2tncm91bmQsXHJcbiAgdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCkgdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgfVxyXG5cclxuICAudGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgIGZpbGw6ICMwZTBlMGU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0ZXh0IHtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxuICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgICAudGV4dC1iYWNrZ3JvdW5kLFxyXG4gICAgdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluQm90dG9tIDAuMjVzIGVhc2Utb3V0IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCkgdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5mb3JlaWduT2JqZWN0IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5nZW5wbGFuX18xIFtkYXRhLWlkPSd0b29sdGlwMS1vdXRzaWRlJ10ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxufVxyXG5cclxuLmdlbnBsYW5fXzEgW2RhdGEtaWQ9J3Rvb2x0aXAxLWluc2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5nZW5wbGFuX18zMCBbZGF0YS1pZD0ndG9vbHRpcDEtb3V0c2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG59XHJcblxyXG4uZ2VucGxhbl9fMzAgW2RhdGEtaWQ9J3Rvb2x0aXAxLWluc2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5nZW5wbGFuX182MCBbZGF0YS1pZD0ndG9vbHRpcDEtb3V0c2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG59XHJcblxyXG4uZ2VucGxhbl9fNjAgW2RhdGEtaWQ9J3Rvb2x0aXAxLWluc2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5nZW5wbGFuX185MCBbZGF0YS1pZD0ndG9vbHRpcDEtb3V0c2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIC01MCUpO1xyXG59XHJcblxyXG4uZ2VucGxhbl9fOTAgW2RhdGEtaWQ9J3Rvb2x0aXAxLWluc2lkZSddIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5zM2QtZmx5YnktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGNvbHVtbi1nYXA6IDRweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzMjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMjZweCAqL1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBmb250LWZhbWlseTogUHJveGltYSBOb3ZhO1xyXG4gIH1cclxuICAmID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLnMzZCB7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB9XHJcbiAgJi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIHBhZGRpbmc6IDU2cHggMjRweCAyNHB4IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcclxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcblxyXG4gICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTEpICogLTEpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSAqIC0xKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYuczNkLWNhcmRfX3ByaWNlIHtcclxuICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAvLyBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgLy8gICAvLyBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcblxyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0MwRDFFMTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRzYWxlLTM7XHJcblxyXG4gICAgICAgIC8vICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XHJcbiAgICAgICAgLy8gICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKSAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPScwJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0wO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPScxJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0xO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1zYWxlPSczJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zM2QtY2FyZF9fcm9vbXMtY291bnQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2plY3RfZGVhZGxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgICAuczNkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSAqIC0xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1jYXJkX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMnB4IDhweDtcclxuXHJcbiAgICAgICAgLnMzZC1jYXJkX19yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgZ2FwOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWNhcmRfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxhYmVsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDYwLCA2OSwgNzQsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2UtbWV0ZXJzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkX19jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLW9mZnNldCkgLyAyKTtcclxuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtY2FyZCB7XHJcbiAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG4ucGFnZV9fY29udGVudCxcclxuLnBhZ2VfX2lubmVyIHtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwubW9iaWxlIHtcclxuICBib2R5LFxyXG4gIC5wYWdlX19jb250ZW50LFxyXG4gIC5wYWdlX19pbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBMQ0cnO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi51bnNlbGVjdGFibGUge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyppT1MgU2FmYXJpKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgLypDaHJvbWUvU2FmYXJpL09wZXJhKi9cclxufVxyXG5cclxuLnMzZCB7XHJcbiAgJi1tb2JpbGUge1xyXG4gICAgQGF0LXJvb3QgLnRhYmxldC5wb3J0cmFpdCAuczNkX193cmFwIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnMzZF9fd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYtb25seTpub3QoLnJjKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlTW9kdWxlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMCAwIHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mbHlieS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJi5oaWRlLXN2ZyB7XHJcbiAgICAgIC5zM2RfX3N2Z1dyYXAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTUlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJlZm9yZS1iZztcclxuICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vczNkL2ltYWdlcy9zdmcvYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY29udHJvbGxlci1oKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3VkcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYW5pbWF0aW9uOiBtb3ZlMSA3MHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBtb3ZlMSB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbmZvLW9mZnNldC1idXR0b20pO1xyXG4gICAgfVxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBjb2xvcjogJHRpdGxlLWRhcms7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXJfX2ZpcnN0LWluZm8ge1xyXG4gIHotaW5kZXg6IDIwNTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMSwgMSwgMC41KTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnMzZF9fYWRkLXRvLWZhdm91cml0ZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMC41cHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAwLjVweCk7XHJcbiAgfVxyXG5cclxuICAmLmFkZGVkLXRvLWZhdm91cml0ZXMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjtcclxuICAgICAgICBmaWxsOiAkYWRkLXRvLWZhdi1maWxsLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgc3ZnIHtcclxuICAgICAgLy8gZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcclxuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KGNoZWNrZWQpICsgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2U7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGluY2gtem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS1tZW51LWgpIC8gMikpO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLW1lbnUtaCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkIHtcclxuICAgICZfX3NsaWRlTW9kdWxlIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQubGFuZHNjYXBlIHtcclxufVxyXG5cclxuLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5zM2RfX3dyYXAge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICB9XHJcbiAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgIC0tYnRuOiAyNHB4O1xyXG4gICAgLS1pY29uMjQ6IDE0cHg7XHJcbiAgfVxyXG4gIC5zM2RfX2Zhdm91cml0ZS1jb3VudCB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG4gIC5zM2RfX3RpdGxlIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zM2QtZmxhdF9fM2QtdG91cjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waW5jaC16b29tLWNvbnRhaW5lciB7XHJcbiAgICAuczNkX193cmFwIHtcclxuICAgICAgLy8gdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICogLTEgKyA5cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc21hcnRvX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC00cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogdmFyKC0tc21hcnRvLWxvZ28tdyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNtYXJ0by1sb2dvLWgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy8gdG9wOiBjYWxjKCgtMSkqdmFyKC0tc21hcnRvLWxvZ28taCkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzglLCA0MCUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRhYmxldCAuc21hcnRvX2xvZ28sXHJcbiAgLm1vYmlsZSAuc21hcnRvX2xvZ28ge1xyXG4gICAgICBib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIC0yMnB4KTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDowO1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAudGFibGV0IC5zbWFydG9fbG9nbyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAudGFibGV0LmxhbmRzY2FwZSAuc21hcnRvX2xvZ28ge1xyXG4gIH1cclxuXHJcbiAgLnRhYmxldCAuc21hcnRvX2xvZ28gaW1nLFxyXG4gIC5tb2JpbGUgLnNtYXJ0b19sb2dvIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIC8vIC50YWJsZXQgW2RhdGEtdHlwZT1cImZsb29yXCJdIC5zbWFydG9fbG9nbyxcclxuICAvLyAudGFibGV0IFtkYXRhLXR5cGU9XCJmbGF0XCJdIC5zbWFydG9fbG9nbyxcclxuICAvLyAudGFibGV0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvLFxyXG4gIC8vIC5tb2JpbGUgW2RhdGEtdHlwZT1cImZsb29yXCJdIC5zbWFydG9fbG9nbyxcclxuICAvLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJmbGF0XCJdIC5zbWFydG9fbG9nbyxcclxuICAvLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvIHtcclxuICAvLyAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyAtMjJweCk7XHJcbiAgLy8gfVxyXG5cclxuICAudGFibGV0IFtkYXRhLXR5cGU9XCJnZW5wbGFuXCJdIC5zbWFydG9fbG9nbyxcclxuICAudGFibGV0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvIHtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUgLnNtYXJ0b19sb2dvIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgfSIsIi5zM2QtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICY+KiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLnMzZF9fbWVudX4uczNkX19tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIC5zM2RfX21lbnUge1xyXG5cclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYtZWxlbS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtZWxlbS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNy41cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnMzZF9fbWVudS1lbGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2RfX2NvbXBhc3Mge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tb2Zmc2V0KTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAvLyB3aWR0aDogdmFyKC0tYnRuKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgc3ZnIHtcclxuICAgICAgLy8gZmlsbDogJGZhdi1pY29uLWZpbGwtYWN0aXZlO1xyXG4gICAgICAvLyBzdHJva2U6ICRmYXYtaWNvbi1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi1jb3VudCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgJltkYXRhLWNvdW50PVwiMFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGF0YS1jb3VudD1cIjBcIl0pIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICAgICAgJiArIC5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAvLyBzdHJva2U6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgICAgc3Ryb2tlOiBub25lOztcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICBzdHJva2U6IG5vbmU7XHJcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmF2b3VyaXRlX19wdWxzZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICBzdHJva2U6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBhbmltYXRpb246IHMzZFB1bHNlIDAuNXMgMC41IGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuXHJcbi5zM2RfX3RpdGxlIHtcclxuICBjb2xvcjogJGhlYWRlci10aXRsZTtcclxuICBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XHJcbiAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gICYubm90LWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubWVudSB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDU0YTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAuc21hcnRvX2xvZ28ge1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmLWVsZW0td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAubWVudS1oZWFkZXItY2xvc2UtZWxlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDExN3B4IDIwcHggMjBweCA1NXB4O1xyXG4gICAgfVxyXG4gICAgJi1saW5rLmJvdHRvbS1tYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgfVxyXG4gICAgJi1saW5rLnNtYWxsIHtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmZmO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGluazIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgfVxyXG5cclxuICAmLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubWVudSB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWRlbW9fdmlld10ge1xyXG4gICAgLnMzZC1jdHJfX25hdixcclxuICAgIC5zM2RfX2NvbXBhc3MsXHJcbiAgICAuczNkLWN0cl9faGVscGVyLFxyXG4gICAgLnMzZF9fc3ZnLWNvbnRhaW5lcixcclxuICAgIHBvbHlnb24sXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmZvcm0tbGF5b3V0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIC5mb3JtLW92ZXJmbG93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IGNhbGMoLTFweCArIHZhcigtLXNwYWNlLTQpKSB2YXIoLS1zcGFjZS00KTtcclxuICB9XHJcbiAgLmZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcclxuICAgIHdpZHRoOiBNaW4oMTAwJSwgNTAwcHgpO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG5cclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz0nZmllbGQtLWVycm9yJ10gLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uLFxyXG4gICAgICAuZm9ybV9fc3VibWl0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygtMXB4ICsgdmFyKC0tc3BhY2UtNCkpIHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXlvdXQtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAuZm9ybS1sYXlvdXQge1xyXG4gICAgLS1zaXplLWJ0bi1jaXJjbGU6IDI0cHg7XHJcbiAgICAuZm9ybV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sYXlvdXQtY2xvc2Uge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAuZm9ybS1maWVsZCBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5mb3JtLWxheW91dCB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuZm9ybS1sYXlvdXQge1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgLmZvcm0tb3ZlcmZsb3cge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICBmb3JtIHtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5MTkyOTM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi52ci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vdmVybGF5KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtOCkpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZS04KSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNlLTgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTsgXHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpOyBcclxuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZDtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6ICAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjAxO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3YztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICAmOmhvdmVyIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnZyLXBvcHVwIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnNsaWRlci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IE1pbigxMDB2dywgMTIwMHB4KTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYnRuLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB6LWluZGV4OiA1NjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIC4zcyBlYXNlLWluLW91dDtcclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6ICAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgZmlsbDogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICAgICY6aG92ZXIgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZsYXQtZ2FsbGVyeS1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxMDM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iZztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgLS1vZmZzZXQ6IDIwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgIC0tb2Zmc2V0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSoyKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0KSoyKTs7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWNvbnRlbnQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxhdC1nYWxsZXJ5LXBvcHVwX19idXR0b25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAuZmxhdC1nYWxsZXJ5LXBvcHVwX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3B1cC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkcG9wdXAtdGV4dC1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9uLXJpZ2h0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSoyKTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1vZmZzZXQpKjIpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgY2lyY2xlIHtcclxuICAgICAgICBmaWxsOiAkcG9wdXAtY2xvc2UtYnRuLWJnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRwb3B1cC1jbG9zZS1idG4taWNvbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KXtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgIGZpbGw6ICRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gICAgLnMzZC1jYXJkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuczNkLWNhcmRfX2luZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuczNkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIC0tZm9udDIwOiAxNHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gICAgLnMzZCB7XHJcbiAgICAgICAgJi1mbG9vciB7XHJcbiAgICAgICAgICAgIC5zM2QtZmxvb3JfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1oKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbGF0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSA3MHZoIG1pbi1jb250ZW50IG1pbi1jb250ZW50IGNhbGModmFyKC0tbWVudS1oKSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgJy4gLidcclxuICAgICAgICAgICAgJ2ltZyBpbWcnXHJcbiAgICAgICAgICAgICdpbmZvIGluZm8nXHJcbiAgICAgICAgICAgICdmbG9vckluZm8gZmxvb3JJbmZvJ1xyXG4gICAgICAgICAgICAnZmxhdC1tZW51IGZsYXQtbWVudSc7XHJcblxyXG4gICAgICAgIC8vZmxvb3JJbmZvXHJcbiAgICAgICAgLnMzZC1mbGF0X19tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtZmxhdF9fbWVudS1jb250YWluZXIsXHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIC0tbWVudS1oOiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZsYXRfX2Zsb29yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2QtY3RyX19vcHRpb25fX2J1dHRvbnMtLWZsb29ycyB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtY3RyX19tZW51LTNkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1jdHJfX25hdiB7XHJcbiAgICAgICAgLnMzZC1uYXZfX2J0biBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ5JTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1jdHJfX21lbnUtM2Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkLWNvbXBhc3MtbmF2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2QtdG9wIHtcclxuICAgICAgICAgICAgJj5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2QtcGxfX2Ftb3VudC1mbGF0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLWZ2X19saXN0LFxyXG4gICAgLnMzZC1mdl9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3QsXHJcbiAgICAuczNkLXBsX19jb250YWluZXIgLnMzZC1mdl9fbGlzdCxcclxuICAgIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLXBsIHt9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcblxyXG4gICAgW2RhdGEtdHlwZT1cImZseWJ5XCJdIHtcclxuICAgICAgICAuczNkLWZpbHRlci13cmFwIHtcclxuICAgICAgICAgICAgLS1maWx0ZXItd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX2hpZGUsXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0ge1xyXG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX19wYXJhbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlci13cmFwLmFjdGl2ZS1maWx0ZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIC5zM2QtZmlsdGVyX19yYW5nZSB7XHJcbiAgICAgICAgLS1maWx0ZXItbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cltkYXRhLXR5cGU9cGxhbm5pbmdzXX4uczNkLWZpbHRlci13cmFwIHtcclxuICAgICAgICAtLW1lbnUtaDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXIgLnMzZC1maWx0ZXJfX3JvdyAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkLWhlYWRlciAuczNkX19tZW51W2RhdGEtczNkLXNoYXJlXSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkLWluZm9Cb3gge1xyXG4gICAgICAgICZfX2ZsYXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnMzZEZseWJ5U2lkZUNob29zZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJj4qIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICRtZW51LTNkLWJhY2tncm91bmQtYnRuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkbWVudS0zZC1ib3JkZXItYnRuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0zLWQtY29sb3Vycy1ncmF5LCAjODI4MjgyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRiZy1jb2xvcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnMzZEZseWJ5U2lkZUNob29zZXJfX3RpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyX19jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLnBvcnRyYWl0IHtcclxuICAgIC5zM2Qge1xyXG4gICAgICAgICYtY3RyIHtcclxuICAgICAgICAgICAgJl9fbWVudS0zZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgJi1jb21wYXNzLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fY29tcGFzcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb21wYXNzLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zM2RfX2Nob29zZS0tZmxhdC0tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jaGVja2JveC13cmFwcGVyLTYge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgLS13aWR0aDogNDBweDtcclxuICAtLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmJlZm9yZSxcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICosXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjpiZWZvcmUsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YmVmb3JlOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjphZnRlcjo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcjo6c2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YmVmb3JlOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmJlZm9yZTo6c2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKyAudGdsLWJ0bjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKyAudGdsLWJ0biB7XHJcbiAgb3V0bGluZTogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogdmFyKC0td2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggcmdiYSgzMiwgMzUsIDM4LCAwLjI0KTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG46YWZ0ZXIsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggdmFyKC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwKTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICsgLnRnbC1idG46YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCArIC50Z2wtYnRuOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmNoZWNrZWQgKyAudGdsLWJ0bjphZnRlciB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQgKyAudGdsLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQgKyAudGdsLWJ0bjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0OmNoZWNrZWQgKyAudGdsLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogIzZjN2E4ODtcclxufVxyXG4iLCIuYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlcjogJG1lbnUtM2QtYm9yZGVyLWJ0bjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLWJhY2tncm91bmQtYnRuO1xyXG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgY29sb3I6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBbZmlsbF0ge1xyXG4gICAgICAgIGZpbGw6ICRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjtcclxuICAgIH1cclxuICAgIFtzdHJva2VdIHtcclxuICAgICAgICBzdHJva2U6ICRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAgIC5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbDpub3QoLmRlc2t0b3ApIHtcclxuICAgIC5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iXX0= */
