@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  --bewebbi-clr-black: hsl(49, 100%, 0%);
  --bewebbi-clr-neutral-base: hsl(0, 0%, 14%);
  --bewebbi-clr-neutral-900: hsl(0, 0%, 90%);
  --bewebbi-clr-white: hsl(26, 41%, 97%);
  --bewebbi-clr-light-gray: hsl(0, 0%, 80%);
  --bewebbi-clr-medium-gray: hsl(0, 0%, 47%);
  --bewebbi-clr-dark-gray: hsl(120, 3%, 22%);
  --bewebbi-clr-primary: hsl(213, 48%, 40%);
  --bewebbi-clr-secondary: hsl(192, 58%, 72%);
  --bewebbi-clr-accent: hsl(33, 93%, 64%);
  --bewebbi-body-bg: hsl(0, 0%, 100%);
  --nav-item-delay: 60;
  --topbar-height: 60px;
  --site-header-height: 60px;
  --site-header-height-multiply-factor: 1.5;
  --site-header-offset: 2.6vw;
  --bewebbi-site-header-bg: rgba(0, 0, 0, 0.25);
  --bewebbi-site-header-color: #101114;
  --bewebbi-site-header-anchor-color: #101114;
  --bewebbi-site-header-anchor-color-hover: #1751a8;
  --bewebbi-site-header-dropdown-icon-size: rem-calc(12px, 16px);
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-height: 80px;
    --topbar-height: 50px;
  }
}
@media print, screen and (min-width: 62em) {
  :root {
    --site-header-height: 90px;
    --topbar-height: 50px;
  }
}
@media screen and (min-width: 75em) {
  :root {
    --site-header-height: 100px;
    --topbar-height: 60px;
  }
}
@media screen and (min-width: 90em) {
  :root {
    --site-header-height: 100px;
    --topbar-height: 60px;
  }
}

/* START foundation-global-styles */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&xsmall=36em&medium=48em&large=62em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #faf7f4;
  font-family: "Arimo", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #101114;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

/* /END foundation-global-styles */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

html {
  color-scheme: light dark;
  /* Default light */
  hanging-punctuation: first last;
  /* Not supported in Chrome */
}

/* min body height */
body {
  min-height: 100vh;
}

body > :is(header, footer),
main,
section,
article {
  container-type: inline-size;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

p,
li,
figcaption {
  /* Max width for readability */
  /* Prevents orphans on lines */
  text-wrap: pretty;
}

a {
  text-decoration: underline;
  transition: all 0.3s ease;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  hyphens: auto;
  /* suppress focus ring on form controls for mouse users */
}
a:hover {
  text-decoration: none;
}
a:focus {
  border: 1px solid white;
  outline: 1px dotted blue;
  outline-offset: 2px;
}
a:not([class|=text-decoration-], [class*=" text-decoration-"])[class] {
  text-decoration: none;
}

button:focus {
  border: 1px solid white;
  outline: 1px dotted blue;
  outline-offset: 2px;
}

[data-whatintent=mouse] *:focus {
  outline: none !important;
  border: 0 !important;
}

ul[class]:not([class|=list-style-type]), ul[class]:not([class*=" list-style-type"]),
ol[class]:not([class|=list-style-type]),
ol[class]:not([class*=" list-style-type"]) {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.wp-block-list {
  list-style-type: disc;
  list-style-position: inside;
}

ol.wp-block-list {
  list-style-type: decimal;
  list-style-position: inside;
}

@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: 3rem;
  }
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.a11y-quick-menu {
  display: grid;
  justify-content: start;
  text-align: left;
  gap: calc(1rem * 2);
  padding-block: 1rem;
  padding-inline: calc(1rem * 1.5);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  line-height: normal;
  font-size: 1em;
  background-color: hsl(0, 0%, 80%);
  color: hsl(0, 0%, 14%);
}
.a11y-quick-menu:focus-within {
  clip-path: none;
  height: auto;
  top: 1rem;
  left: 1rem;
  width: auto;
  z-index: 100000;
}
.a11y-quick-menu__list li {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
.a11y-quick-menu__list li a,
.a11y-quick-menu__list li button {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  line-height: inherit;
  color: #101114;
  text-decoration: underline;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline-offset: 1px;
  padding-block: calc(1rem * 0.5);
  padding-inline: calc(1rem * 1);
}
.a11y-quick-menu__list li a:hover, .a11y-quick-menu__list li a:focus,
.a11y-quick-menu__list li button:hover,
.a11y-quick-menu__list li button:focus {
  color: #585856;
  text-decoration: none;
  outline: 1px solid blue;
  box-shadow: none;
}

.asw-container > div > .asw-menu > .asw-footer {
  display: none !important;
}
.asw-container > div > .asw-menu .asw-btn:focus {
  border-color: #0848ca !important;
}

html {
  scroll-behavior: smooth;
}
html.fslightbox-open {
  height: unset !important;
}

body {
  font-family: "Arimo", sans-serif;
  font-weight: 400;
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
  color: hsl(49, 100%, 0%);
  letter-spacing: 1px;
  background-color: var(--bewebbi-body-bg);
  line-height: 1.5;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}
body.show-menu, body.dialog-is-open, body.primary-navigation-is-open, body.booking-bar-is-open, body.navbar-tools-box-is-open {
  overflow: hidden;
}
body.show-menu, body.booking-bar-is-open, body.megamenu-is-open {
  overflow-y: hidden;
}
body.show-menu::before, body.booking-bar-is-open::before, body.megamenu-is-open::before {
  opacity: 1;
  visibility: visible;
}
body.page-is-loading {
  overflow: hidden;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: hsl(213, 48%, 40%);
}
body a:hover {
  color: hsl(192, 58%, 72%);
}
body blockquote, body blockquote p {
  color: hsl(0, 0%, 14%);
}
body[data-theme=high-contrast] h1,
body[data-theme=high-contrast] h2,
body[data-theme=high-contrast] h3,
body[data-theme=high-contrast] h4,
body[data-theme=high-contrast] h5,
body[data-theme=high-contrast] h6,
body[data-theme=high-contrast] p,
body[data-theme=high-contrast] a,
body[data-theme=high-contrast] span {
  background-color: hsl(26, 41%, 97%);
  color: hsl(0, 0%, 14%);
}
@media (prefers-color-scheme: light) {
  body[data-theme=high-contrast] h1,
  body[data-theme=high-contrast] h2,
  body[data-theme=high-contrast] h3,
  body[data-theme=high-contrast] h4,
  body[data-theme=high-contrast] h5,
  body[data-theme=high-contrast] h6,
  body[data-theme=high-contrast] p,
  body[data-theme=high-contrast] a,
  body[data-theme=high-contrast] span {
    background-color: hsl(26, 41%, 97%);
    color: hsl(0, 0%, 14%);
  }
}
@media (prefers-color-scheme: dark) {
  body[data-theme=high-contrast] h1,
  body[data-theme=high-contrast] h2,
  body[data-theme=high-contrast] h3,
  body[data-theme=high-contrast] h4,
  body[data-theme=high-contrast] h5,
  body[data-theme=high-contrast] h6,
  body[data-theme=high-contrast] p,
  body[data-theme=high-contrast] a,
  body[data-theme=high-contrast] span {
    background-color: hsl(0, 0%, 14%);
    color: hsl(26, 41%, 97%);
  }
}
@media (prefers-color-scheme: light) {
  body[data-theme=high-contrast] a:hover, body[data-theme=high-contrast] a:focus {
    color: hsl(0, 0%, 47%);
  }
}
@media (prefers-color-scheme: dark) {
  body[data-theme=high-contrast] a:hover, body[data-theme=high-contrast] a:focus {
    color: hsl(0, 0%, 80%);
  }
}

.em-rhythm > *:not(:first-child) {
  margin-top: 1em;
}

.indent > * {
  padding-left: clamp(30px, 3.125vw, 60px);
}
.indent blockquote {
  padding-left: 1.1875rem;
  margin-left: clamp(30px, 3.125vw, 60px);
}
.indent details {
  width: calc(100% - clamp(30px, 3.125vw, 60px));
  padding-left: 0;
  margin-left: clamp(30px, 3.125vw, 60px);
}
.indent .wp-block-table {
  width: calc(100% - clamp(30px, 3.125vw, 60px));
  padding-left: 0;
  margin-left: clamp(30px, 3.125vw, 60px);
}
.indent ul.wp-block-list {
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 2.5rem;
  margin-left: clamp(30px, 3.125vw, 60px);
}
.indent ol.wp-block-list {
  list-style-position: outside;
  list-style-type: decimal;
  padding-left: 2.5rem;
  margin-left: clamp(30px, 3.125vw, 60px);
}
@media print, screen and (min-width: 48em) {
  .indent--medium > * {
    padding-left: clamp(30px, 3.125vw, 60px);
  }
}
@media print, screen and (min-width: 62em) {
  .indent--large > * {
    padding-left: clamp(30px, 3.125vw, 60px);
  }
}
.indent-right > * {
  padding-right: clamp(30px, 3.125vw, 60px);
}
@media print, screen and (min-width: 48em) {
  .indent-right--medium > * {
    padding-right: clamp(30px, 3.125vw, 60px);
  }
}
@media print, screen and (min-width: 62em) {
  .indent-right--large > * {
    padding-right: clamp(30px, 3.125vw, 60px);
  }
}

@font-face {
  font-display: swap;
  font-family: "Arimo";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Arimo/Arimo-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Bebas_Neue/BebasNeue-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Outfit/Outfit-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Cal Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Cal_Sans/CalSans-Regular.ttf") format("truetype");
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Bebas Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #71747f;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1751a8;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(19.78, 69.66, 144.48);
  text-decoration: none;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 64rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #71747f;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #71747f;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #585856;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #101114;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #c5ced3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #101114;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #585856;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #585856;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #71747f;
  background-color: #c5ced3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #101114;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #71747f;
  background-color: #c5ced3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #101114;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 36em) {
  .xsmall-text-left {
    text-align: left;
  }
  .xsmall-text-right {
    text-align: right;
  }
  .xsmall-text-center {
    text-align: center;
  }
  .xsmall-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 62em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #585856;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.ff-base {
  font-family: "Arimo", sans-serif;
}
.ff-sans {
  font-family: "Arimo", sans-serif;
}
.ff-serif {
  font-family: "Bebas Neue", sans-serif;
}
.ff-base-headings {
  font-family: "Bebas Neue", sans-serif;
}
.ff-accent {
  font-family: "Cal Sans", sans-serif;
}
.ff-special {
  font-family: "Cal Sans", sans-serif;
}
.ff-alt {
  font-family: "Bebas Neue", sans-serif;
}

.fs-200 {
  font-size: clamp(0.61rem, 0.05vi + 0.6rem, 0.64rem);
}

.fs-300 {
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
}

.fs-400 {
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
}

.fs-500 {
  font-size: clamp(1.05rem, 0.29vi + 0.99rem, 1.25rem);
}

.fs-600 {
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
}

.fs-700 {
  font-size: clamp(1.51rem, 0.64vi + 1.38rem, 1.95rem);
}

.fs-800 {
  font-size: clamp(1.81rem, 0.91vi + 1.62rem, 2.44rem);
}

.fs-900 {
  font-size: clamp(2.18rem, 1.27vi + 1.91rem, 3.05rem);
}

.fs-big {
  font-size: clamp(2.986rem, 1.9193rem + 5.0197vw, 6.3115rem);
}

.fs-page-heading {
  font-size: clamp(2.4rem, 1.7286rem + 3.3571vw, 4.75rem);
}

.fs-callout {
  font-size: clamp(4.375rem, 25.926vw - 0.81rem, 21.875rem);
}

.fw-900 {
  font-weight: 900;
}

.fw-800 {
  font-weight: 800;
}

.fw-700 {
  font-weight: 700;
}

.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.fw-400 {
  font-weight: 400;
}

.fw-300 {
  font-weight: 300;
}

.fw-200 {
  font-weight: 200;
}

.line-height-01 {
  line-height: calc(1 / 10);
}
.line-height-02 {
  line-height: calc(2 / 10);
}
.line-height-03 {
  line-height: calc(3 / 10);
}
.line-height-04 {
  line-height: calc(4 / 10);
}
.line-height-05 {
  line-height: calc(5 / 10);
}
.line-height-06 {
  line-height: calc(6 / 10);
}
.line-height-07 {
  line-height: calc(7 / 10);
}
.line-height-08 {
  line-height: calc(8 / 10);
}
.line-height-09 {
  line-height: calc(9 / 10);
}
.line-height-1_1 {
  line-height: calc(1 + 1 / 10);
}
.line-height-1_2 {
  line-height: calc(1 + 2 / 10);
}
.line-height-1_3 {
  line-height: calc(1 + 3 / 10);
}
.line-height-1_4 {
  line-height: calc(1 + 4 / 10);
}
.line-height-1_5 {
  line-height: calc(1 + 5 / 10);
}
.line-height-1_6 {
  line-height: calc(1 + 6 / 10);
}
.line-height-1_7 {
  line-height: calc(1 + 7 / 10);
}
.line-height-1_8 {
  line-height: calc(1 + 8 / 10);
}
.line-height-1_9 {
  line-height: calc(1 + 9 / 10);
}
.line-height-1 {
  line-height: 1;
}
.line-height-2 {
  line-height: 2;
}
.line-height-3 {
  line-height: 3;
}
.line-height-4 {
  line-height: 4;
}
.line-height-5 {
  line-height: 5;
}

.font-style-normal {
  font-style: normal;
}

.font-style-italic {
  font-style: italic;
}

.font-style-oblique {
  font-style: oblique;
}

.em-rhythm > *:not(:first-child) {
  margin-top: 1em;
}

.ls-0 {
  letter-spacing: 0px !important;
}
.ls-05 {
  letter-spacing: 0.5px !important;
}
.ls-1-px {
  letter-spacing: calc(1px * 1) !important;
}
.ls-2-px {
  letter-spacing: calc(1px * 2) !important;
}
.ls-3-px {
  letter-spacing: calc(1px * 3) !important;
}
.ls-4-px {
  letter-spacing: calc(1px * 4) !important;
}
.ls-5-px {
  letter-spacing: calc(1px * 5) !important;
}
.ls-6-px {
  letter-spacing: calc(1px * 6) !important;
}
.ls-7-px {
  letter-spacing: calc(1px * 7) !important;
}
.ls-8-px {
  letter-spacing: calc(1px * 8) !important;
}
.ls-9-px {
  letter-spacing: calc(1px * 9) !important;
}
.ls-10-px {
  letter-spacing: calc(1px * 10) !important;
}
.ls-minus-05 {
  letter-spacing: -0.5px !important;
}
.ls-minus-1-px {
  letter-spacing: calc(-1px * 1) !important;
}
.ls-minus-2-px {
  letter-spacing: calc(-1px * 2) !important;
}
.ls-minus-3-px {
  letter-spacing: calc(-1px * 3) !important;
}
.ls-minus-4-px {
  letter-spacing: calc(-1px * 4) !important;
}
.ls-minus-5-px {
  letter-spacing: calc(-1px * 5) !important;
}

.bewebbi .txt-highlight {
  --size: 6px;
}
.bewebbi .txt-highlight em,
.bewebbi .txt-highlight span {
  display: inline-block;
  position: relative;
  isolation: isolate;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: hsl(214, 56%, 24%);
}
.bewebbi .txt-highlight em::before,
.bewebbi .txt-highlight span::before {
  content: "";
  width: 0;
  height: 0.75rem;
  left: calc(var(--size) / 2 * -1);
  position: absolute;
  z-index: -1;
  opacity: 0.3;
  bottom: calc(var(--size) / 2);
  background-color: hsl(213, 48%, 40%);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 7s;
}

[data-observable=is-observed] .txt-highlight em::before,
[data-observable=is-observed] .txt-highlight span::before {
  width: calc(100% + var(--size));
}

/* START foundation-forms */
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.4375rem;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #101114;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px dashed #71747f;
  background-color: #faf7f4;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #c5ced3;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #71747f;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #101114;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #101114;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #71747f;
  background: #c5ced3;
  color: #101114;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #71747f;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 3.4375rem;
  margin: 0 0 1rem;
  padding: 1rem;
  appearance: none;
  border: 0;
  border-radius: 0;
  background-color: #faf7f4;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #101114;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2888, 88, 86%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px dashed #71747f;
  background-color: #faf7f4;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #c5ced3;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(245.4, 229.8, 225.1);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

/* /END foundation-forms */
:root {
  --bewebbi-big-number-fs: clamp(2rem, 1.7489rem + 1.1818vw, 2.8125rem);
  --bewebbi-small-fs: clamp(0.8125rem, 0.7932rem + 0.0909vw, 0.875rem);
  --bewebbi-form-anchor-color: hsl(213, 48%, 40%);
  --bewebbi-form-anchor-color-hover: hsl(0, 0%, 60%);
  --bewebbi-form-input-color: hsl(0, 0%, 14%);
  --bewebbi-form-input-bg: transparent;
  --bewebbi-form-input-focus-bg: hsl(0, 0%, 100%);
  --bewebbi-form-option-color: hsl(0, 0%, 14%);
  --bewebbi-form-input-border-color: hsl(214, 56%, 24%);
  --bewebbi-form-input-border-width: 1px;
  --bewebbi-form-label-color: hsl(214, 56%, 24%);
  --bewebbi-form-button-color: hsl(192, 58%, 72%);
  --bewebbi-form-button-color-hover: hsl(33, 93%, 64%);
  --bewebbi-form-button-bg: hsl(192, 58%, 72%);
  --bewebbi-form-button-bg-hover: transparent;
  --bewebbi-form-button-border-color: hsl(192, 58%, 72%);
  --bewebbi-form-button-border-color-hover: hsl(33, 93%, 64%);
  --bewebbi-form-invalid-color: #ffae00;
  --bewebbi-booking-bar-bg: hsl(213, 48%, 80%);
  --bewebbi-booking-bar-anchor-color: hsl(0, 0%, 100%);
  --bewebbi-booking-bar-anchor-color-hover: hsl(213, 48%, 20%);
  --bewebbi-booking-bar-input-color: hsl(0, 0%, 100%);
  --bewebbi-booking-bar-input-bg: transparent;
  --bewebbi-booking-bar-option-color: hsl(0, 0%, 60%);
  --bewebbi-booking-bar-input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --bewebbi-booking-bar-label-color: hsl(33, 93%, 64%);
  --bewebbi-booking-bar-button-bg: hsl(0, 0%, 14%);
  --bewebbi-booking-bar-button-bg-hover: transparent;
  --bewebbi-booking-bar-button-color: hsl(0, 0%, 100%);
  --bewebbi-booking-bar-button-color-hover: hsl(33, 93%, 64%);
  --bewebbi-booking-bar-button-border-color: hsl(192, 58%, 72%);
  --bewebbi-booking-bar-button-border-color-hover: hsl(33, 93%, 64%);
}

.bewebbi-form__field {
  display: grid;
}
.bewebbi-form__field .field-inner {
  display: grid;
  gap: calc(1rem / 2);
  align-content: start;
}
.bewebbi-form__field .field-inner:not(.no-border) {
  border-bottom: var(--bewebbi-form-input-border-width) solid var(--bewebbi-form-input-border-color);
}
.bewebbi-form__field .field-inner:has([aria-invalid=true]) {
  border-bottom: var(--bewebbi-form-input-border-width) solid var(--bewebbi-form-invalid-color);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  margin-block-end: 0;
}
.bewebbi-form input:focus,
.bewebbi-form select:focus,
.bewebbi-form textarea:focus {
  background-color: var(--bewebbi-form-input-focus-bg);
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--bewebbi-form-input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--bewebbi-form-input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--bewebbi-form-input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--bewebbi-form-input-color);
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form__checkbox input {
  position: absolute;
  opacity: 0;
}
.bewebbi-form__checkbox input:checked + span::before {
  border-color: hsl(213, 48%, 40%);
}
.bewebbi-form__checkbox input:checked + span::after {
  opacity: 1;
}
.bewebbi-form__checkbox input:hover + span::before {
  box-shadow: inset 0px 0px 0px 1px #fecd0d;
}
.bewebbi-form__checkbox label span {
  display: flex;
  position: relative;
  cursor: pointer;
}
.bewebbi-form__checkbox label span::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: calc(1rem / 2);
  flex-shrink: 0;
  transition: 0.25s ease;
  box-shadow: inset 0px 0px 0px 1px #1751a8;
  border-radius: 0;
}
.bewebbi-form__checkbox label span::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid hsl(33, 93%, 64%);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.bewebbi-form__checkbox label span small a {
  color: currentColor;
  text-decoration: underline;
}
.bewebbi-form__checkbox label span small a:hover {
  text-decoration: none;
  color: hsl(33, 93%, 64%);
}
.bewebbi-form label {
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  font-weight: 600;
  color: var(--bewebbi-form-label-color);
  text-transform: uppercase;
}
.bewebbi-form label small {
  text-transform: none !important;
}
.bewebbi-form__acceptance [data-name] label {
  opacity: 1;
  display: flex;
  gap: calc(1rem / 2);
}
.bewebbi-form__acceptance [data-name] label.error span::before {
  border-color: #cc4b37;
}
.bewebbi-form__acceptance [data-name] label.error input {
  box-shadow: inset 0px 0px 0px 2px #cc4b37;
}
.bewebbi-form__acceptance [data-name] label.error::before {
  content: "\e000";
  height: fit-content;
  aspect-ratio: 1;
  position: absolute;
  transform: translate(calc(-100% - 1rem / 3), -50%);
  top: 50%;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  color: #cc4b37;
}
.bewebbi-form__acceptance [data-name] label > * {
  flex: 1;
}
.bewebbi-form__acceptance [data-name] label > *[type=checkbox] {
  flex: 0;
  margin: 0;
}
.bewebbi-form__acceptance [data-name] span.wpcf7-list-item {
  margin: 0;
}
.bewebbi-form [data-form-status] {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.bewebbi-form button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form button:hover {
  cursor: pointer;
}
.bewebbi-form__input {
  position: relative;
}
.bewebbi-form__input [data-input-type=choice-select] select, .bewebbi-form__input[data-input-type=choice-select] select {
  font-family: "Arimo", sans-serif;
  font-size: var(--bewebbi-small-fs);
  color: var(--bewebbi-booking-bar-input-color);
  background-color: hsl(213, 48%, 90%);
  border: 0;
  padding: 0;
  height: 100%;
}
@media screen and (min-width: 90em) {
  .bewebbi-form__input [data-input-type=choice-select] .is-flipped .choices__list--dropdown,
  .bewebbi-form__input [data-input-type=choice-select] .is-flipped .choices__list[aria-expanded], .bewebbi-form__input[data-input-type=choice-select] .is-flipped .choices__list--dropdown,
  .bewebbi-form__input[data-input-type=choice-select] .is-flipped .choices__list[aria-expanded] {
    bottom: 200%;
  }
}
.bewebbi-form__input [data-input-type=choice-select] .choices, .bewebbi-form__input[data-input-type=choice-select] .choices {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding-inline: 1rem;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-size: clamp(1rem, 0.9429rem + 0.2857vw, 1.2rem);
  font-weight: 400;
  box-shadow: none;
  color: var(--bewebbi-booking-bar-input-color);
}
.bewebbi-form__input [data-input-type=choice-select] .choices::after, .bewebbi-form__input[data-input-type=choice-select] .choices::after {
  border-color: hsl(213, 48%, 20%) transparent transparent;
}
.bewebbi-form__input [data-input-type=choice-select] .choices.is-open, .bewebbi-form__input[data-input-type=choice-select] .choices.is-open {
  z-index: 10;
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__inner, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__inner {
  flex: 1 0 100%;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  padding-inline: 0;
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__inner .choices__placeholder, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__inner .choices__placeholder {
  color: var(--bewebbi-booking-bar-input-color);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list {
  /* Firefox */
}
@-moz-document url-prefix() {
  .bewebbi-form__input [data-input-type=choice-select] .choices .choices__list, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list {
    scrollbar-width: thin;
    scrollbar-color: hsl(192, 58%, 72%) hsl(192, 58%, 20%);
  }
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar-track, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  background-color: hsl(0, 0%, 47%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar {
  width: 6px;
  background-color: hsl(192, 58%, 72%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar-thumb, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: hsl(213, 48%, 40%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list .choices__group .choices__heading, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list .choices__group .choices__heading {
  font-size: clamp(0.8rem, 0.7429rem + 0.2857vw, 1rem);
  font-weight: 700;
  color: hsl(192, 58%, 72%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list--single, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list--single {
  padding: 0;
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list--dropdown,
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list[aria-expanded], .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list--dropdown,
.bewebbi-form__input[data-input-type=choice-select] .choices .choices__list[aria-expanded] {
  min-width: max-content;
  width: 100%;
  white-space: nowrap;
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.bewebbi-form__input[data-input-type=choice-select] .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 1;
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list--dropdown, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list--dropdown {
  background-color: hsl(0, 0%, 100%);
  color: hsl(192, 58%, 72%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices .choices__list--dropdown .choices__item--selectable.is-highlighted, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: hsl(213, 48%, 40%);
  color: hsl(0, 0%, 100%);
}
.bewebbi-form__input [data-input-type=choice-select] .choices input[type=search]::-webkit-input-placeholder, .bewebbi-form__input[data-input-type=choice-select] .choices input[type=search]::-webkit-input-placeholder {
  color: red;
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form__input [data-input-type=choice-select] .choices input[type=search]:-moz-placeholder, .bewebbi-form__input[data-input-type=choice-select] .choices input[type=search]:-moz-placeholder {
  color: red;
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form__input [data-input-type=choice-select] .choices input[type=search]::-moz-placeholder, .bewebbi-form__input[data-input-type=choice-select] .choices input[type=search]::-moz-placeholder {
  color: red;
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form__input [data-input-type=choice-select] .choices input[type=search]:-ms-input-placeholder, .bewebbi-form__input[data-input-type=choice-select] .choices input[type=search]:-ms-input-placeholder {
  color: red;
  opacity: 0.5;
  font-style: italic;
}

.bewebbi-form__input [data-input-type=choice-select] .choices .choices__item, .bewebbi-form__input[data-input-type=choice-select] .choices .choices__item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  font-size: clamp(0.8rem, 0.7429rem + 0.2857vw, 1rem);
}
.bewebbi-form__input [data-input-type=counter] [data-counter]:focus .counter-dropdown.open, .bewebbi-form__input[data-input-type=counter] [data-counter]:focus .counter-dropdown.open {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown, .bewebbi-form__input[data-input-type=counter] .counter-dropdown {
  display: grid;
  gap: 1rem;
  position: absolute;
  bottom: 100%;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  padding: 1rem;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: hsl(0, 0%, 100%);
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown::before, .bewebbi-form__input [data-input-type=counter] .counter-dropdown::after, .bewebbi-form__input[data-input-type=counter] .counter-dropdown::before, .bewebbi-form__input[data-input-type=counter] .counter-dropdown::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  height: 0;
  width: 0;
  left: 22px;
  top: 100%;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown::before, .bewebbi-form__input[data-input-type=counter] .counter-dropdown::before {
  border-top-color: #e6e6e6;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown::after, .bewebbi-form__input[data-input-type=counter] .counter-dropdown::after {
  border-top-color: #fff;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown.animate, .bewebbi-form__input[data-input-type=counter] .counter-dropdown.animate {
  transition: all 0.3s ease-in-out;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown.animate.open, .bewebbi-form__input[data-input-type=counter] .counter-dropdown.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown.open, .bewebbi-form__input[data-input-type=counter] .counter-dropdown.open {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown .label, .bewebbi-form__input[data-input-type=counter] .counter-dropdown .label {
  font-weight: bold;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown .icon, .bewebbi-form__input[data-input-type=counter] .counter-dropdown .icon {
  user-select: none;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown .dim, .bewebbi-form__input[data-input-type=counter] .counter-dropdown .dim {
  opacity: 0.5;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-items-wrapper, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-items-wrapper {
  display: grid;
  gap: 1rem;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 1rem;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-label, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-label {
  display: flex;
  align-items: center;
  line-height: 1;
  width: 100%;
  color: var(--bewebbi-booking-bar-label-color);
  font-size: clamp(0.8rem, 0.7429rem + 0.2857vw, 1rem);
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-label span, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-label span {
  font-weight: 600;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(1rem / 3);
  place-items: center;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  width: 2rem;
  aspect-ratio: 1;
  border: 1px solid var(--bewebbi-form-input-border-color);
  color: var(--bewebbi-form-input-border-color);
  background-color: transparent;
  font-size: 1.25rem;
  line-height: 1;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button:hover, .bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button:focus, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button:hover, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button:focus {
  cursor: pointer;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button:hover:not([disabled]), .bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button:focus:not([disabled]), .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button:hover:not([disabled]), .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button:focus:not([disabled]) {
  background-color: hsl(33, 93%, 64%);
  border-color: hsl(33, 93%, 64%);
  color: hsl(0, 0%, 100%);
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls button[disabled], .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.bewebbi-form__input [data-input-type=counter] .counter-dropdown-item-controls .number, .bewebbi-form__input[data-input-type=counter] .counter-dropdown-item-controls .number {
  text-align: center;
}
.bewebbi-form__input [data-input-type=counter] .subcounter-wrapper, .bewebbi-form__input[data-input-type=counter] .subcounter-wrapper {
  display: grid;
  gap: calc(1rem / 2);
  grid-column: 1/-1;
  padding: calc(1rem / 2) 0;
  border: 0;
  border-top: 1px solid hsl(0, 0%, 80%);
  counter-reset: subCounter;
}
.bewebbi-form__input [data-input-type=counter] .subcounter-wrapper legend, .bewebbi-form__input[data-input-type=counter] .subcounter-wrapper legend {
  display: inline-flex;
  padding-inline: calc(1rem / 2);
  color: hsl(192, 58%, 72%);
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  text-transform: uppercase;
  margin-inline-start: 1rem;
}
.bewebbi-form__input [data-input-type=counter] .subcounter-wrapper .counter-dropdown-item .counter-dropdown-label span, .bewebbi-form__input[data-input-type=counter] .subcounter-wrapper .counter-dropdown-item .counter-dropdown-label span {
  display: inline-flex;
  align-items: center;
  gap: calc(1rem / 2);
}
.bewebbi-form__input [data-input-type=counter] .subcounter-wrapper .counter-dropdown-item .counter-dropdown-label span::after, .bewebbi-form__input[data-input-type=counter] .subcounter-wrapper .counter-dropdown-item .counter-dropdown-label span::after {
  counter-increment: subCounter;
  content: counter(subCounter);
}
.bewebbi-form__input [data-input-type=counter] .counter-placeholder-field-number, .bewebbi-form__input[data-input-type=counter] .counter-placeholder-field-number {
  font-size: var(--bewebbi-big-number-fs);
  font-weight: 700;
  line-height: 0.7;
}
.bewebbi-form__input [data-input-type=counter] .actions, .bewebbi-form__input[data-input-type=counter] .actions {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding-block-start: 1rem;
}
.bewebbi-form__input [data-input-type=counter] .actions button,
.bewebbi-form__input [data-input-type=counter] .actions a, .bewebbi-form__input[data-input-type=counter] .actions button,
.bewebbi-form__input[data-input-type=counter] .actions a {
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  min-width: 5rem;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  font-size: clamp(0.61rem, 0.05vi + 0.6rem, 0.64rem);
  font-weight: 500;
  text-align: center;
  padding-block: 1rem;
  padding-inline: calc(1rem / 1.5);
  outline: 0 solid hsl(192, 58%, 72%);
}
.bewebbi-form__input [data-input-type=counter] .actions button.cancel,
.bewebbi-form__input [data-input-type=counter] .actions a.cancel, .bewebbi-form__input[data-input-type=counter] .actions button.cancel,
.bewebbi-form__input[data-input-type=counter] .actions a.cancel {
  background-color: transparent;
  color: hsl(0, 0%, 14%);
  box-shadow: inset 0px 0px 0px 1px hsl(0, 0%, 47%);
}
.bewebbi-form__input [data-input-type=counter] .actions button.cancel:hover, .bewebbi-form__input [data-input-type=counter] .actions button.cancel:focus,
.bewebbi-form__input [data-input-type=counter] .actions a.cancel:hover,
.bewebbi-form__input [data-input-type=counter] .actions a.cancel:focus, .bewebbi-form__input[data-input-type=counter] .actions button.cancel:hover, .bewebbi-form__input[data-input-type=counter] .actions button.cancel:focus,
.bewebbi-form__input[data-input-type=counter] .actions a.cancel:hover,
.bewebbi-form__input[data-input-type=counter] .actions a.cancel:focus {
  background-color: hsl(0, 0%, 80%);
  outline: 1px dashed hsl(0, 0%, 47%);
  box-shadow: none;
}
.bewebbi-form__input [data-input-type=counter] .actions button.confirm,
.bewebbi-form__input [data-input-type=counter] .actions a.confirm, .bewebbi-form__input[data-input-type=counter] .actions button.confirm,
.bewebbi-form__input[data-input-type=counter] .actions a.confirm {
  background-color: hsl(192, 58%, 72%);
  color: hsl(0, 0%, 100%);
}
.bewebbi-form__input [data-input-type=counter] .actions button.confirm:hover, .bewebbi-form__input [data-input-type=counter] .actions button.confirm:focus,
.bewebbi-form__input [data-input-type=counter] .actions a.confirm:hover,
.bewebbi-form__input [data-input-type=counter] .actions a.confirm:focus, .bewebbi-form__input[data-input-type=counter] .actions button.confirm:hover, .bewebbi-form__input[data-input-type=counter] .actions button.confirm:focus,
.bewebbi-form__input[data-input-type=counter] .actions a.confirm:hover,
.bewebbi-form__input[data-input-type=counter] .actions a.confirm:focus {
  background-color: hsl(213, 48%, 40%);
  outline: 1px dashed hsl(214, 56%, 24%);
}
.bewebbi-form__input .input-placeholder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  z-index: 0;
  padding-block: calc(1rem / 1);
}
.bewebbi-form__input .input-placeholder:hover, .bewebbi-form__input .input-placeholder:focus {
  cursor: pointer;
}
.bewebbi-form__input .input-placeholder .input-placeholder-field {
  display: grid;
  grid-template-columns: min-content auto;
  align-content: end;
  gap: calc(1rem / 2);
}
.bewebbi-form__input .input-placeholder .input-placeholder-field__number {
  font-size: var(--bewebbi-big-number-fs);
  font-weight: 700;
  line-height: 0.7;
}
.bewebbi-form__input .input-placeholder .input-placeholder-field__label {
  display: grid;
  align-content: end;
  font-size: var(--bewebbi-small-fs);
  line-height: 1;
}
.bewebbi-form__select {
  background-color: var(--bewebbi-form-input-bg);
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--bewebbi-form-option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  background-color: var(--bewebbi-form-button-bg);
  border: 2px solid var(--bewebbi-form-button-border-color);
  color: var(--bewebbi-form-button-color);
}
.bewebbi-form__submit-btn:hover {
  background-color: var(--bewebbi-form-button-bg-hover);
  color: var(--bewebbi-form-button-color-hover);
  border-color: var(--bewebbi-form-button-border-color-hover);
}

.bewebbi__submit-btn {
  background-color: var(--bewebbi-booking-bar-button-bg);
  border: 2px solid var(--bewebbi-booking-bar-button-border-color);
  color: var(--bewebbi-booking-bar-button-color);
}
.bewebbi__submit-btn:hover {
  background-color: var(--bewebbi-booking-bar-button-bg-hover);
  color: var(--bewebbi-booking-bar-button-color-hover);
  border-color: var(--bewebbi-booking-bar-button-border-color-hover);
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes outToRight {
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes outToRight {
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes outToLeft {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes outToLeft {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes inFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes inFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes inFromRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes inFromRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.icon {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  speak: none;
}

.icon--arrow-left::before {
  content: "\e408";
}

.icon--menu::before {
  content: "\e5d2";
}

.icon--cross::before {
  content: "\e5cd";
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #ffae00 !important;
}
.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  padding-block: calc(1rem / 4);
  padding-inline: calc(1rem / 3);
  background: #ffae00;
  font-size: clamp(0.61rem, 0.05vi + 0.6rem, 0.64rem);
  line-height: 1;
  color: hsl(0, 0%, 14%);
  text-transform: uppercase;
  white-space: nowrap;
}
.wpcf7 form .wpcf7-response-output {
  color: #faf7f4;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(16, 17, 20, 0.5);
  font-family: "Bebas Neue", sans-serif;
}
.wpcf7 form .wpcf7-response-output::before {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: calc(0.625rem * -1);
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: #faf7f4;
  font-size: 8rem;
  opacity: 0.4;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\e92f";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #cc4b37;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #71747f;
  color: #c5ced3;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(16, 17, 20, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.bewebbi-staggered-columns {
  --staggering-offset: 0;
  --staggering-columns: 1;
  --staggering-column-gap: 0;
  --staggering-row-gap: 0;
  display: grid;
  grid-template-columns: repeat(var(--staggering-columns), 1fr);
  position: relative;
  row-gap: var(--staggering-row-gap);
  column-gap: var(--staggering-column-gap);
  z-index: 0;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns {
    --staggering-offset: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-staggered-columns {
    --staggering-offset: 1.875rem;
    --staggering-column-gap: calc(1rem*4);
    --staggering-row-gap: calc(1rem*1);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-staggered-columns {
    --staggering-offset: 2.5rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="2"] {
    --staggering-columns: 2;
    top: calc(var(--staggering-offset) * -1);
  }
}
.bewebbi-staggered-columns[data-columns="2"] > div:nth-child(even) {
  top: var(--staggering-offset);
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="3"] {
    --staggering-columns: 3;
    top: calc(var(--staggering-offset) * -2);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="3"] > div:nth-child(3n+1) {
    top: calc(var(--staggering-offset) * 1);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="3"] > div:nth-child(3n+2) {
    top: calc(var(--staggering-offset) * 2);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="3"] > div:nth-child(3n+3) {
    top: calc(var(--staggering-offset) * 3);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="4"] {
    --staggering-columns: 4;
    top: calc(var(--staggering-offset) * -3);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="4"] > div:nth-child(4n+1) {
    top: calc(var(--staggering-offset) * 1);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="4"] > div:nth-child(4n+2) {
    top: calc(var(--staggering-offset) * 2);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="4"] > div:nth-child(4n+3) {
    top: calc(var(--staggering-offset) * 3);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-staggered-columns[data-columns="4"] > div:nth-child(4n+4) {
    top: calc(var(--staggering-offset) * 4);
  }
}
.bewebbi-staggered-columns > div {
  position: relative;
}

.bewebbi-offcanvas[data-template=custom] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
  background-color: hsl(32, 31%, 88%);
  overflow: hidden;
}
.bewebbi-offcanvas[data-template=custom]::before {
  content: "";
  position: absolute;
  top: var(--site-header-height);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: hsl(0, 0%, 14%);
}
.show-menu .bewebbi-offcanvas[data-template=custom] {
  opacity: 1;
  visibility: visible;
  z-index: 30;
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: calc(var(--site-header-height) + 24px);
  padding-inline: 24px;
  padding-bottom: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__wrapper {
    padding-top: calc(var(--site-header-height) + 48px);
    padding-inline: 48px;
    padding-bottom: 48px;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__wrapper {
    padding-top: calc(var(--site-header-height) + 60px);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__wrapper {
    padding-inline: clamp(60px, 6.25vw, 120px);
    padding-bottom: clamp(60px, 6.25vw, 120px);
  }
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__section {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__section:nth-child(1) {
    flex: 0 0 52%;
    max-width: 52%;
  }
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__section:nth-child(2) {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__section:nth-child(1) {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__section:nth-child(2) {
    flex: 0 0 52%;
    max-width: 52%;
  }
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__cover {
  display: grid;
  position: relative;
  max-height: calc(100vh - (var(--site-header-height) * 2 + 120px));
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__cover img {
  position: relative;
  grid-column: 1/-1;
  grid-row: 1/-1;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  z-index: 1;
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__cover img.current {
  opacity: 1;
  z-index: 10;
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--site-header-height);
  border-top: 1px solid hsl(0, 0%, 14%);
}
.bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__bottom-address, .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__bottom-contacts {
  font-size: 14px;
}
@media screen and (min-width: 90em) {
  .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__bottom-address, .bewebbi-offcanvas[data-template=custom] .bewebbi-offcanvas__bottom-contacts {
    font-size: 16px;
  }
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul {
  position: relative;
  display: grid;
  align-content: start;
  align-items: flex-start;
  height: 100%;
  margin: 0;
  padding: 0;
  isolation: isolate;
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li.menu-item-has-children .submenu-item-wrapper {
  position: absolute;
  top: 4px;
  left: 50%;
  width: 50%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li.menu-item-has-children .submenu-item-wrapper button[data-action=back] {
  display: none;
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li.menu-item-has-children .submenu-item-wrapper a.nav-link {
  font-family: "Arimo", sans-serif;
  font-size: clamp(15px, 1.25vw, 24px);
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li.menu-item-has-children .submenu-item-wrapper {
    top: 6px;
    left: 60%;
    width: 40%;
  }
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link {
  display: inline-flex;
  align-items: center;
  padding-block: calc(1rem / 2);
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(21px, 1.40625vw, 27px);
  color: hsl(0, 0%, 14%);
  transition: all 0.3s ease-in-out;
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link:hover {
  color: hsl(0, 0%, 100%);
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link.selected {
  color: hsl(0, 0%, 47%);
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link span {
  display: inline-block;
  opacity: 1;
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link[aria-expanded]::after {
  content: "\e5cc";
  position: relative;
  top: 3px;
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: var(--bewebbi-site-header-dropdown-icon-size);
}
.bewebbi-offcanvas[data-template=custom] .offcanvas-nav ul li a.nav-link[aria-expanded=true] + div.submenu-item-wrapper {
  opacity: 1;
  visibility: visible;
}

.bewebbi-site-header {
  --site-header-height: 100px;
  --topbar-height: 40px;
  --site-header-height-multiply-factor: 1;
  --bewebbi-site-header-anchor-color-hover: hsl(0, 0%, 100%);
}
.bewebbi-site-header[data-template=custom] {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: var(--site-header-height);
  isolation: isolate;
  position: relative;
  opacity: 1;
  top: 0;
  z-index: 110;
  transition: all 0.3s ease-in-out;
}
.bewebbi-site-header[data-template=custom] * {
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom]:hover {
    border-bottom: 1px solid hsl(0, 0%, 14%);
    background-color: hsl(32, 31%, 88%);
  }
  .bewebbi-site-header[data-template=custom]:hover[data-scroll=top] .bewebbi-site-header__logo img[data-logo-type=alt] {
    display: block;
    opacity: 1;
  }
  .bewebbi-site-header[data-template=custom]:hover[data-scroll=top] .bewebbi-site-header__logo img:not([data-logo-type=alt]) {
    display: none;
    opacity: 0;
  }
  .bewebbi-site-header[data-template=custom]:hover .bewebbi-navbar__navigation > ul > li a.nav-link {
    color: hsl(0, 0%, 14%);
  }
  .bewebbi-site-header[data-template=custom]:hover .bewebbi-navbar__navigation > ul > li:hover a.nav-link, .bewebbi-site-header[data-template=custom]:hover .bewebbi-navbar__navigation > ul > li:focus a.nav-link {
    color: hsl(33, 93%, 64%);
  }
}
.show-menu .bewebbi-site-header[data-template=custom] .bewebbi-site-header__branding {
  z-index: 40;
}
.show-menu .bewebbi-site-header[data-template=custom] .bewebbi-site-header__logo img[data-logo-type=alt] {
  display: block;
  opacity: 1;
}
.show-menu .bewebbi-site-header[data-template=custom] .bewebbi-site-header__logo img:not([data-logo-type=alt]) {
  display: none;
  opacity: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom][data-topbar=true] {
    height: calc(var(--site-header-height) + var(--topbar-height));
  }
}
.show-menu .bewebbi-site-header[data-template=custom] .hide--on-show-menu {
  opacity: 0;
}
.bewebbi-site-header[data-template=custom].sticky {
  position: fixed;
  top: 0;
}
.bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top {
  height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
}
@media print, screen and (max-width: 35.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--small-only {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 36em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xsmall {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xsmall-down {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 36em) and (max-width: 47.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xsmall-only {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--medium {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--medium-down {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--medium-only {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--large {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--large-down {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (min-width: 62em) and (max-width: 74.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--large-only {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xlarge {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xlarge-down {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xlarge-only {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-site-header[data-template=custom][data-scroll=top].expanded-on-top--xxlarge {
    height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
  }
}
.bewebbi-site-header[data-template=custom][data-scroll=top] .bewebbi-site-header__branding {
  height: calc(var(--site-header-height) * var(--site-header-height-multiply-factor));
}
.bewebbi-site-header[data-template=custom][data-scroll=up].sticky-on-scroll-up {
  top: 0;
  border-bottom: 1px solid hsl(0, 0%, 14%);
  background-color: hsl(32, 31%, 88%);
}
.bewebbi-site-header[data-template=custom][data-scroll=up]::before {
  top: -100%;
}
.bewebbi-site-header[data-template=custom][data-scroll=up] .bewebbi-navbar__navigation a.nav-link {
  color: hsl(0, 0%, 14%);
}
.bewebbi-site-header[data-template=custom][data-scroll=down].sticky-on-scroll-up {
  top: calc(var(--site-header-height) * -1);
}
.bewebbi-site-header[data-template=custom].has-dark-gradient-on-top[data-scroll=top]::before {
  opacity: 0.75;
}
.show-menu .bewebbi-site-header[data-template=custom] {
  top: 0;
  background-color: hsl(32, 31%, 88%);
}
.show-menu .bewebbi-site-header[data-template=custom][data-scroll=top] a.bewebbi-site-header__btn, .show-menu .bewebbi-site-header[data-template=custom][data-scroll=top] a.nav-link, .show-menu .bewebbi-site-header[data-template=custom][data-scroll=up] a.bewebbi-site-header__btn, .show-menu .bewebbi-site-header[data-template=custom][data-scroll=up] a.nav-link {
  color: hsl(0, 0%, 14%);
}
.show-menu .bewebbi-site-header[data-template=custom].has-dark-gradient-on-top[data-scroll=top]::before {
  opacity: 0;
}
.show-menu .bewebbi-site-header[data-template=custom][data-scroll=up].sticky-on-scroll-up {
  top: 0;
}
.show-menu .bewebbi-site-header[data-template=custom][data-scroll=down].sticky-on-scroll-up {
  top: 0;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__slot {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__slot--left {
  justify-content: flex-start;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__slot--center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-site-header__slot--center {
    flex: 1 1 auto;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__slot--right {
  justify-content: flex-end;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__branding {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--site-header-height);
  padding-block: 10px;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 100%;
  transition: all 0.3s ease;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__logo img {
  height: 100%;
  width: auto;
  margin: 0;
  transition: all 0.3s ease;
  max-height: 90%;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__logo img.opacity-0 {
  display: none;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__cta-wrapper {
  position: relative;
  display: grid;
  align-content: center;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__cta {
  position: relative;
  display: grid;
  place-items: center;
  border: 0;
  line-height: unset;
  gap: calc(1rem / 2);
  padding: calc(1rem / 2) calc(1rem * 1.5);
  transition: all 0.3s ease;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__cta:focus {
  border: 1px solid white;
  outline: 1px dotted blue;
  outline-offset: 2px;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__cta-label {
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  font-weight: 600;
  text-transform: uppercase;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-wrapper {
  display: grid;
  gap: calc(1rem / 3);
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
  overflow: visible;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn {
  display: grid;
  place-items: center;
  border: 0;
  line-height: unset;
  gap: calc(1rem / 2);
  transition: all 0.3s ease;
  position: relative;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn:hover, .bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn:focus {
  color: var(--bewebbi-site-header-anchor-color-hover);
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn:focus {
  border: 1px solid white;
  outline: 1px dotted blue;
  outline-offset: 2px;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--site-header-height) / 2);
  aspect-ratio: 1;
  position: relative;
  line-height: unset;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-icon svg {
  fill: currentColor;
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-icon--wide {
  aspect-ratio: 2/1;
  flex-flow: row nowrap;
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-icon--xwide {
  aspect-ratio: 3/1;
  flex-flow: row nowrap;
  font-size: clamp(1.05rem, 0.29vi + 0.99rem, 1.25rem);
}
.bewebbi-site-header[data-template=custom] .bewebbi-site-header__btn-label {
  position: absolute;
  top: 100%;
  display: inline-block;
  text-align: center;
  font-size: clamp(0.61rem, 0.05vi + 0.6rem, 0.64rem);
  text-transform: uppercase;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation {
  display: grid;
  grid-template-columns: 1fr;
  transition: all 0.3s ease-in-out;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a {
  cursor: pointer;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0fr;
    height: fit-content;
    position: absolute;
    inset: 0;
    top: 100%;
    overflow: hidden;
    background-color: hsl(26, 41%, 97%);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation {
    grid-template-rows: 1fr;
    max-height: calc(100vh - var(--site-header-height));
    max-height: calc(100svh - var(--site-header-height));
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li:not([class|=display]), .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li:not([class*=" display-"]) {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children {
    position: relative;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children .submenu-item-wrapper {
  width: 100%;
  background-color: hsl(26, 41%, 97%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children ul.menu-item-submenu a.nav-link {
  text-transform: initial;
  color: hsl(0, 0%, 14%);
  white-space: nowrap;
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children ul.menu-item-submenu a.nav-link {
    text-indent: 1rem;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children ul.menu-item-submenu li:hover, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children ul.menu-item-submenu li:focus {
  background-color: hsl(33, 93%, 64%);
}
.page-is-loading .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li.menu-item-has-children {
  display: none !important;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li:has(.submenu-item-wrapper) .submenu-item-wrapper {
  background-color: hsl(0, 0%, 90%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation ul li:has(.submenu-item-wrapper) .submenu-item-wrapper:has(.submenu-item-wrapper) .submenu-item-wrapper {
  background-color: hsl(0, 0%, 80%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul {
  height: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul {
    overflow-y: scroll;
  }
  .show-menu .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul {
    padding-block-end: 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul {
    width: auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-self: center;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li:not(.is-megamenu) {
  position: relative;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li {
    align-self: stretch;
    align-content: center;
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li:hover > .nav-link, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li:focus > .nav-link {
    background-color: transparent;
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li:hover > .nav-link::before, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li:focus > .nav-link::before {
    opacity: 1;
    visibility: visible;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children {
  position: static;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:hover, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:focus {
    overflow: visible;
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:hover > .nav-link::after, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:focus > .nav-link::after {
    content: "\e5ce";
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:hover > .nav-link + div.submenu-item-wrapper, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:focus > .nav-link + div.submenu-item-wrapper {
    grid-template-rows: 1fr auto;
    opacity: 1;
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:hover > .nav-link + div.submenu-item-wrapper .menu-item-submenu, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children:focus > .nav-link + div.submenu-item-wrapper .menu-item-submenu {
    overflow: visible;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: var(--bewebbi-site-header-dropdown-icon-size);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  z-index: -1;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: calc(100% + 1px);
    width: auto;
    min-width: 100%;
    background-color: hsl(32, 31%, 88%);
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: clamp(12px, 1.25vw, 24px);
  padding-inline: clamp(24px, 2.5vw, 48px);
  overflow: hidden;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu a.nav-link {
  font-family: "Bebas Neue", sans-serif;
  color: hsl(0, 0%, 100%);
  padding: 0;
  margin-block: clamp(18px, 1.875vw, 36px);
  text-indent: 0;
  white-space: normal;
  overflow: hidden;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu a.nav-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsl(49, 100%, 0%);
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu a.nav-link img {
  transition: all 0.4s ease-in-out;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu a.nav-link span {
  position: absolute;
  left: 0;
  right: 0;
  font-size: clamp(18px, 1.09375vw, 21px);
  line-height: 1.2;
  padding: 15px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
  z-index: 1;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li {
  flex: 0 0 16.6666667%;
  max-width: calc(16.6666667% - clamp(10px, 1.0416667vw, 20px));
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li.submenu-main-link {
  flex: 0 0 100%;
  max-width: 100%;
  justify-content: center;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li.submenu-main-link a.nav-link {
  flex: 0 1 auto;
  color: hsl(0, 0%, 14%);
  margin-top: 0;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li.submenu-main-link a.nav-link::after {
  content: none;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li.submenu-main-link a.nav-link span {
  position: static;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(21px, 1.40625vw, 27px);
  padding: 0;
  opacity: 1;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li.submenu-main-link a.nav-link:hover {
  color: hsl(33, 93%, 64%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:hover, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:focus {
  background-color: transparent;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:hover a.nav-link::after, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:focus a.nav-link::after {
  opacity: 0.4;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:hover a.nav-link img, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:focus a.nav-link img {
  transform: scale(1.05);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:hover a.nav-link span, .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link + div.submenu-item-wrapper .menu-item-submenu li:focus a.nav-link span {
  opacity: 1;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link[aria-expanded=true]::after {
  content: "\e5ce";
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children > a.nav-link[aria-expanded=true] + div.submenu-item-wrapper {
  grid-template-rows: 1fr;
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: var(--bewebbi-site-header-dropdown-icon-size);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 100%;
    width: max-content;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper.beyond-bounding-client--right {
    left: unset;
    right: 100%;
  }
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper.beyond-bounding-client--left {
    right: unset;
    left: 100%;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper .menu-item-submenu {
  overflow: hidden;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link + div.submenu-item-wrapper .menu-item-submenu .nav-link {
    padding: calc(1rem * 1.4) calc(1rem * 2);
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link[aria-expanded=true]::after {
  content: "\e5ce";
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children > .nav-link[aria-expanded=true] + div.submenu-item-wrapper {
  grid-template-rows: 1fr;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children:hover > .nav-link::after {
    content: "\e5ce";
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children:hover > .nav-link::after {
    content: "\e315";
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation > ul > li.menu-item-has-children .menu-item-has-children:hover > .nav-link + div.submenu-item-wrapper {
    grid-template-rows: 1fr;
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(1rem / 2);
  padding: calc(1rem * 1.2) 1rem;
  text-transform: uppercase;
  font-size: clamp(0.9rem, 0.8714rem + 0.1429vw, 1rem);
  font-weight: 400;
  line-height: 1rem;
  color: hsl(0, 0%, 14%);
  position: relative;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link {
    flex: 1 0 100%;
    font-size: 0.9rem;
    color: hsl(26, 41%, 97%);
  }
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link.dropdown-trigger[aria-expanded=true] {
  color: hsl(0, 0%, 14%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link.dropdown-trigger--primary[aria-expanded=true] {
  background-color: hsl(33, 93%, 64%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link.dropdown-trigger--nested[aria-expanded=true] {
  background-color: hsl(33, 93%, 75%);
}
.bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link:hover {
  color: var(--bewebbi-site-header-anchor-color-hover);
}
@media screen and (min-width: 75em) {
  [data-scroll=up] .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link {
    color: hsl(0, 0%, 14%);
  }
  [data-scroll=up] .bewebbi-site-header[data-template=custom] .bewebbi-navbar__navigation a.nav-link:hover {
    color: hsl(213, 48%, 40%);
  }
}

.bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__logo {
  margin: 0 auto 1rem;
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__logo {
    height: 120px;
    width: auto;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__logo {
    margin-block-end: 2rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__logo {
    margin: 0;
  }
}
.bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__details ul + ul {
  margin-top: 1rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-footer[data-template=custom] .bewebbi-site-footer__details ul + ul {
    margin-top: 2rem;
  }
}

.bewebbi-card {
  display: grid;
}
.bewebbi-card[data-template=card-0] {
  --t-duration: 1000ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  --card-chips-bg: hsl(192, 58%, 72%);
  --card-chips-bg-hover: hsl(192, 58%, 25%);
  display: grid;
  overflow: hidden;
  background-color: hsl(0, 0%, 100%);
}
.bewebbi-card[data-template=card-0]:hover, .bewebbi-card[data-template=card-0]:focus {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
}
.bewebbi-card[data-template=card-0]:hover .card__imagery figure img, .bewebbi-card[data-template=card-0]:focus .card__imagery figure img {
  transform: scale(1.1);
}
.bewebbi-card[data-template=card-0] .card__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-0] .card__imagery figure {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-0] .card__imagery figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  transition: all var(--t-duration) var(--t-easing);
  transform-origin: left bottom;
}
.bewebbi-card[data-template=card-0] .card__content {
  flex: 1;
  display: grid;
  padding-block: calc(1rem * 2);
  padding-inline: calc(1rem * 1.5);
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-0] .card__content {
    padding-inline: calc(1rem * 2.5);
  }
}
.bewebbi-card[data-template=card-0] .card__body {
  display: grid;
  align-content: start;
  gap: 1rem;
  text-align: center;
}
.bewebbi-card[data-template=card-0] .card__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.05rem, 0.29vi + 0.99rem, 1.25rem);
  font-weight: 600;
  margin-block-end: 0;
}
.bewebbi-card[data-template=card-0] .card__title a {
  text-decoration: none;
}
.bewebbi-card[data-template=card-0] .card__title a:hover, .bewebbi-card[data-template=card-0] .card__title a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-0] .card__chips {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-0] .card__chip a {
  background-color: var(--card-chips-bg);
}
.bewebbi-card[data-template=card-0] .card__chip a:hover, .bewebbi-card[data-template=card-0] .card__chip a:focus {
  background-color: var(--card-chips-bg-hover) !important;
}
.bewebbi-card[data-template=card-0] .card__metas a {
  color: hsl(213, 48%, 25%);
}
.bewebbi-card[data-template=card-0] .card__metas a:hover, .bewebbi-card[data-template=card-0] .card__metas a:focus {
  color: hsl(213, 48%, 40%);
}
.bewebbi-card[data-template=card-0] .card__categories, .bewebbi-card[data-template=card-0] .card__meta {
  justify-content: center;
}
.bewebbi-card[data-template=card-0] .card__footer {
  display: grid;
  margin-top: auto;
  padding-block-start: calc(1rem * 2);
}
.bewebbi-card[data-template=card-0] .card__footer-wrapper {
  display: grid;
  justify-content: center;
  padding-block-start: calc(1rem * 2);
  border-top: 1px solid hsl(0, 0%, 80%);
}

.bewebbi-card[data-template=card-1] {
  --t-duration: 1000ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  display: grid;
  overflow: hidden;
  background-color: hsl(0, 0%, 100%);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
  border-radius: 0.375rem;
}
.bewebbi-card[data-template=card-1]:hover .card__imagery figure img, .bewebbi-card[data-template=card-1]:focus .card__imagery figure img {
  transform: scale(1.1);
}
.bewebbi-card[data-template=card-1] .card__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-1] .card__imagery figure {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-1] .card__imagery figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  transition: all var(--t-duration) var(--t-easing);
  transform-origin: center;
}
.bewebbi-card[data-template=card-1] .card__content {
  flex: 1;
  display: grid;
}
.bewebbi-card[data-template=card-1] .card__body {
  display: grid;
  align-content: start;
  gap: 1rem;
  text-align: center;
  padding-block: 1rem;
  padding-inline: calc(1rem * 1.5);
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-1] .card__body {
    padding-inline: calc(1rem * 2.5);
  }
}
.bewebbi-card[data-template=card-1] .card__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.05rem, 0.29vi + 0.99rem, 1.25rem);
  font-weight: 600;
  margin-block-end: 0;
}
.bewebbi-card[data-template=card-1] .card__title a {
  text-decoration: none;
}
.bewebbi-card[data-template=card-1] .card__chips {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-1] .card__chip a {
  background-color: var(--card-chips-bg);
}
.bewebbi-card[data-template=card-1] .card__chip a:hover, .bewebbi-card[data-template=card-1] .card__chip a:focus {
  background-color: var(--card-chips-bg-hover) !important;
}
.bewebbi-card[data-template=card-1] .card__metas a {
  color: hsl(213, 48%, 25%);
}
.bewebbi-card[data-template=card-1] .card__metas a:hover, .bewebbi-card[data-template=card-1] .card__metas a:focus {
  color: hsl(213, 48%, 40%);
}
.bewebbi-card[data-template=card-1] .card__categories, .bewebbi-card[data-template=card-1] .card__meta {
  justify-content: center;
}
.bewebbi-card[data-template=card-1] .card__footer {
  display: grid;
  margin-top: auto;
  padding-block-start: calc(1rem * 2);
}
.bewebbi-card[data-template=card-1] .card__footer-wrapper {
  display: grid;
  justify-content: center;
  border-top: 1px solid hsl(0, 0%, 80%);
  padding-block: 1rem;
  padding-inline: calc(1rem * 1.5);
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-1] .card__footer-wrapper {
    padding-inline: calc(1rem * 2.5);
  }
}

.bewebbi-card[data-template=card-2] {
  display: grid;
  background-color: hsl(26, 41%, 97%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.bewebbi-card[data-template=card-2] .card__wrapper {
  display: grid;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-2] .card__wrapper {
    grid-template-columns: 2fr 3fr;
  }
}
.bewebbi-card[data-template=card-2] .card__imagery figure {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-2] .card__imagery figure {
    aspect-ratio: unset;
    min-height: 25rem;
  }
}
.bewebbi-card[data-template=card-2] .card__imagery figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-card[data-template=card-2] .card__content {
  display: grid;
  gap: 1rem;
  padding: calc(1rem * 2);
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-2] .card__content {
    padding-inline: calc(1rem * 3);
    padding-block: calc(1rem * 2);
  }
}
.bewebbi-card[data-template=card-2] .card__body {
  display: grid;
  gap: 1rem;
}
.bewebbi-card[data-template=card-2] .card__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  font-weight: 500;
  line-height: 1.2;
}
.bewebbi-card[data-template=card-2] .card__title a {
  color: hsl(213, 48%, 40%);
  text-decoration: none;
}
.bewebbi-card[data-template=card-2] .card__title a:hover, .bewebbi-card[data-template=card-2] .card__title a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-2] .card__excerpt {
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
  max-width: 70ch;
}
.bewebbi-card[data-template=card-2] .card__chips {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-2] .card__chip a {
  background-color: var(--card-chips-bg);
}
.bewebbi-card[data-template=card-2] .card__chip a:hover, .bewebbi-card[data-template=card-2] .card__chip a:focus {
  background-color: var(--card-chips-bg-hover) !important;
}
.bewebbi-card[data-template=card-2] .card__metas {
  display: grid;
  gap: 0.625rem;
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-2] .card__metas a {
  color: hsl(213, 48%, 25%);
}
.bewebbi-card[data-template=card-2] .card__metas a:hover, .bewebbi-card[data-template=card-2] .card__metas a:focus {
  color: hsl(213, 48%, 40%);
}
.bewebbi-card[data-template=card-2] .card__categories, .bewebbi-card[data-template=card-2] .card__meta {
  justify-content: flex-start;
}
.bewebbi-card[data-template=card-2] .card__footer {
  align-self: end;
}
.bewebbi-card[data-template=card-2] .card__footer-wrapper {
  display: grid;
  justify-content: center;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-2] .card__footer-wrapper {
    justify-content: start;
  }
}

.bewebbi-card[data-template=card-3] {
  --t-duration: 1000ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  --card-chips-bg: hsl(192, 58%, 72%);
  --card-chips-bg-hover: hsl(192, 58%, 25%);
  --body-padding-block: 1rem;
  --body-padding-inline: 1rem;
  --footer-padding-block: calc(1rem*2);
  --footer-padding-inline: 1rem;
  display: grid;
  transition: all var(--t-duration) var(--t-easing);
}
.bewebbi-card[data-template=card-3]:hover, .bewebbi-card[data-template=card-3]:focus {
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
}
.bewebbi-card[data-template=card-3]:hover .card__image, .bewebbi-card[data-template=card-3]:focus .card__image {
  transform: translatey(-10px) translatex(-5px) scale(1.1);
}
.bewebbi-card[data-template=card-3]:hover .card__body, .bewebbi-card[data-template=card-3]:focus .card__body {
  opacity: 0;
}
.bewebbi-card[data-template=card-3]:hover .card__footer, .bewebbi-card[data-template=card-3]:focus .card__footer {
  z-index: 10;
  opacity: 1;
}
.bewebbi-card[data-template=card-3]:hover .card__footer-wrapper, .bewebbi-card[data-template=card-3]:focus .card__footer-wrapper {
  transform: translateY(0);
}
.bewebbi-card[data-template=card-3] .card__wrapper {
  display: grid;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 1rem;
}
.bewebbi-card[data-template=card-3] .card__imagery {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  position: relative;
  z-index: 0;
}
.bewebbi-card[data-template=card-3] .card__imagery figure {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.bewebbi-card[data-template=card-3] .card__imagery figure .card__tags {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-3] .card__imagery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-color: hsl(0, 0%, 14%);
}
.bewebbi-card[data-template=card-3] .card__image {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 600ms;
}
.bewebbi-card[data-template=card-3] .card__content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  align-items: end;
  position: relative;
  z-index: 1;
  transition: all ease-in-out 600ms;
}
.bewebbi-card[data-template=card-3] .card__content:hover .card__footer, .bewebbi-card[data-template=card-3] .card__content:focus .card__footer {
  z-index: 10;
  opacity: 1;
}
.bewebbi-card[data-template=card-3] .card__body {
  position: relative;
  padding: 1rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-3] .card__body {
    padding: calc(1rem * 2);
  }
}
.bewebbi-card[data-template=card-3] .card__title a {
  color: hsl(26, 41%, 97%);
  text-decoration: none;
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-3] .card__title a:hover, .bewebbi-card[data-template=card-3] .card__title a:focus {
  color: hsl(33, 93%, 75%);
}
.bewebbi-card[data-template=card-3] .card__metas a {
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-3] .card__metas a:hover, .bewebbi-card[data-template=card-3] .card__metas a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-3] .card__footer {
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  opacity: 0;
  isolation: isolate;
  transition: all 0.3s ease-in-out;
}
.bewebbi-card[data-template=card-3] .card__footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.75;
  background: hsl(213, 48%, 25%);
  background: linear-gradient(0deg, hsl(213, 48%, 25%) 0%, hsl(213, 48%, 40%) 100%);
  z-index: 0;
}
.bewebbi-card[data-template=card-3] .card__footer-wrapper {
  position: relative;
  z-index: 1;
  transform: translateY(25%);
  transition: all 0.3s ease-in-out;
}

.bewebbi-card[data-template=card-4] {
  --t-duration: 700ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  display: grid;
}
.bewebbi-card[data-template=card-4]:hover .card__wrapper::after, .bewebbi-card[data-template=card-4]:focus .card__wrapper::after {
  transform: translateY(-50%);
  opacity: 1;
}
.bewebbi-card[data-template=card-4]:hover .card__image, .bewebbi-card[data-template=card-4]:focus .card__image {
  transform: scale(1.1);
}
.bewebbi-card[data-template=card-4]:hover .card__footer, .bewebbi-card[data-template=card-4]:focus .card__footer {
  grid-template-rows: 1fr;
  opacity: 1;
}
.bewebbi-card[data-template=card-4] .card__wrapper {
  display: grid;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0.625rem;
}
.bewebbi-card[data-template=card-4] .card__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.009) 11.7%, hsla(0, 0%, 0%, 0.034) 22.1%, hsla(0, 0%, 0%, 0.072) 31.2%, hsla(0, 0%, 0%, 0.123) 39.4%, hsla(0, 0%, 0%, 0.182) 46.6%, hsla(0, 0%, 0%, 0.249) 53.1%, hsla(0, 0%, 0%, 0.32) 58.9%, hsla(0, 0%, 0%, 0.394) 64.3%, hsla(0, 0%, 0%, 0.468) 69.3%, hsla(0, 0%, 0%, 0.54) 74.1%, hsla(0, 0%, 0%, 0.607) 78.8%, hsla(0, 0%, 0%, 0.668) 83.6%, hsla(0, 0%, 0%, 0.721) 88.7%, hsla(0, 0%, 0%, 0.762) 94.1%, hsla(0, 0%, 0%, 0.79) 100%);
  transition: all calc(var(--t-duration) * 2) var(--t-easing);
  z-index: 1;
  opacity: 0;
}
.bewebbi-card[data-template=card-4] .card__tags {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-4] .card__imagery {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  position: relative;
  z-index: 0;
}
.bewebbi-card[data-template=card-4] .card__imagery figure {
  position: relative;
  overflow: hidden;
}
.bewebbi-card[data-template=card-4] .card__image {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 5s;
}
.bewebbi-card[data-template=card-4] .card__content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  gap: calc(1rem * 2);
  position: relative;
  z-index: 2;
  align-content: end;
  padding-block: calc(1rem * 1.5);
  padding-inline: calc(1rem * 2);
  text-align: center;
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-4] .card__body > *:not(:first-child) {
  margin-top: 1em;
}
.bewebbi-card[data-template=card-4] .card__title a {
  color: hsl(26, 41%, 97%);
  text-decoration: none;
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-4] .card__title a:hover, .bewebbi-card[data-template=card-4] .card__title a:focus {
  color: hsl(33, 93%, 75%);
}
.bewebbi-card[data-template=card-4] .card__metas {
  color: hsl(26, 41%, 97%);
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-4] .card__metas span {
  color: currentColor;
}
.bewebbi-card[data-template=card-4] .card__metas a {
  color: hsl(26, 41%, 97%);
  text-decoration: none;
}
.bewebbi-card[data-template=card-4] .card__metas a:hover, .bewebbi-card[data-template=card-4] .card__metas a:focus {
  color: hsl(33, 93%, 75%);
}
.bewebbi-card[data-template=card-4] .card__metas svg {
  fill: currentColor;
}
.bewebbi-card[data-template=card-4] .card__footer {
  display: grid;
  grid-template-rows: 0fr;
  transition: all var(--t-duration) var(--t-easing);
  opacity: 0;
}
.bewebbi-card[data-template=card-4] .card__footer-wrapper {
  display: grid;
  place-items: center;
  gap: 1rem;
  overflow: hidden;
}

.bewebbi-card[data-template=card-5] {
  --body-padding-block: 1rem;
  --body-padding-inline: 1rem;
  --footer-padding-block: 1rem;
  --footer-padding-inline: 1rem;
  --t-duration: 700ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  display: grid;
  width: 100%;
  color: hsl(26, 41%, 97%);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 4px rgba(0, 0, 0, 0.2);
}
.bewebbi-card[data-template=card-5]:hover, .bewebbi-card[data-template=card-5]:focus-within, .swiper-slide-active .bewebbi-card[data-template=card-5] {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.bewebbi-card[data-template=card-5]:hover .card__wrapper::after, .bewebbi-card[data-template=card-5]:focus-within .card__wrapper::after, .swiper-slide-active .bewebbi-card[data-template=card-5] .card__wrapper::after {
  transform: translateY(0);
}
.bewebbi-card[data-template=card-5]:hover .card__imagery figure img, .bewebbi-card[data-template=card-5]:focus-within .card__imagery figure img, .swiper-slide-active .bewebbi-card[data-template=card-5] .card__imagery figure img {
  transform: scale(1.1);
  transform-origin: bottom center;
}
.bewebbi-card[data-template=card-5]:hover .card__content, .bewebbi-card[data-template=card-5]:focus-within .card__content, .swiper-slide-active .bewebbi-card[data-template=card-5] .card__content {
  grid-template-rows: 2fr 1fr;
  background-color: hsl(from hsl(213, 48%, 40%) h s l/0.8);
}
.bewebbi-card[data-template=card-5]:hover .card__footer, .bewebbi-card[data-template=card-5]:focus-within .card__footer, .swiper-slide-active .bewebbi-card[data-template=card-5] .card__footer {
  bottom: 0;
  opacity: 1;
}
.bewebbi-card[data-template=card-5] .card__wrapper {
  display: grid;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}
.bewebbi-card[data-template=card-5] .card__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.bewebbi-card[data-template=card-5] .card__wrapper::after {
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.009) 11.7%, hsla(0, 0%, 0%, 0.034) 22.1%, hsla(0, 0%, 0%, 0.072) 31.2%, hsla(0, 0%, 0%, 0.123) 39.4%, hsla(0, 0%, 0%, 0.182) 46.6%, hsla(0, 0%, 0%, 0.249) 53.1%, hsla(0, 0%, 0%, 0.32) 58.9%, hsla(0, 0%, 0%, 0.394) 64.3%, hsla(0, 0%, 0%, 0.468) 69.3%, hsla(0, 0%, 0%, 0.54) 74.1%, hsla(0, 0%, 0%, 0.607) 78.8%, hsla(0, 0%, 0%, 0.668) 83.6%, hsla(0, 0%, 0%, 0.721) 88.7%, hsla(0, 0%, 0%, 0.762) 94.1%, hsla(0, 0%, 0%, 0.79) 100%);
  transform: translateY(-50%);
  transition: transform calc(var(--t-duration) * 2) var(--t-easing);
}
.bewebbi-card[data-template=card-5] .card__tags {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(1rem / 3);
  right: calc(1rem / 3);
  z-index: 2;
  padding: calc(1rem / 3);
  color: hsl(0, 0%, 14%);
}
.bewebbi-card[data-template=card-5] .card__imagery {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  position: relative;
  z-index: 0;
}
.bewebbi-card[data-template=card-5] .card__imagery figure {
  position: relative;
  overflow: hidden;
}
.bewebbi-card[data-template=card-5] .card__image {
  width: 100%;
  max-width: 100%;
  height: 110%;
  object-fit: cover;
  object-position: center;
  position: relative;
  top: 0;
  transition: transform calc(var(--t-duration) * 1.5) var(--t-easing);
  pointer-events: none;
}
.bewebbi-card[data-template=card-5] .card__content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  grid-template-rows: 2fr 0fr;
  gap: calc(1rem * 2);
  position: relative;
  z-index: 2;
  align-content: end;
  padding-block: calc(1rem * 1.5);
  padding-inline: calc(1rem * 2);
  text-align: center;
  color: hsl(26, 41%, 97%);
  transition: all var(--t-duration) var(--t-easing);
}
.bewebbi-card[data-template=card-5] .card__body {
  display: grid;
  justify-content: center;
  align-content: end;
  gap: 1rem;
  padding: 1rem;
  transition: all calc(var(--t-duration) * 1.5) var(--t-easing);
}
.bewebbi-card[data-template=card-5] .card__title {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  font-weight: 400;
  line-height: 1;
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-5] .card__title a {
  color: hsl(26, 41%, 97%);
  text-decoration: none;
  transition: all var(--t-duration) var(--t-easing);
}
.bewebbi-card[data-template=card-5] .card__title a:hover, .bewebbi-card[data-template=card-5] .card__title a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-5] .card__excerpt {
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
  font-style: italic;
  line-height: 1.35;
}
.bewebbi-card[data-template=card-5] .card__tags {
  z-index: 2;
}
.bewebbi-card[data-template=card-5] .card__metas {
  display: grid;
  justify-content: center;
  gap: 0.625rem;
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  text-transform: uppercase;
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-5] .card__metas svg {
  fill: currentColor;
}
.bewebbi-card[data-template=card-5] .card__meta, .bewebbi-card[data-template=card-5] .card__categories {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
}
.bewebbi-card[data-template=card-5] .card__meta a, .bewebbi-card[data-template=card-5] .card__categories a {
  color: hsl(26, 41%, 97%);
  white-space: nowrap;
}
.bewebbi-card[data-template=card-5] .card__meta a:hover, .bewebbi-card[data-template=card-5] .card__meta a:focus, .bewebbi-card[data-template=card-5] .card__categories a:hover, .bewebbi-card[data-template=card-5] .card__categories a:focus {
  color: hsl(0, 0%, 100%);
}
.bewebbi-card[data-template=card-5] .card__meta svg, .bewebbi-card[data-template=card-5] .card__categories svg {
  fill: currentColor;
}
.bewebbi-card[data-template=card-5] .card__footer {
  display: grid;
  justify-content: center;
  position: relative;
  transition: all var(--t-duration) var(--t-easing);
  bottom: -25%;
  opacity: 0;
}

:root {
  --t-duration: 700ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: "Rubik", sans-serif;
  --font-serif: "Cardo", serif;
}

.bewebbi-card[data-template=card-6] {
  display: grid;
}
.bewebbi-card[data-template=card-6]:hover .card__imagery img {
  transform: scale(1.1);
}
.bewebbi-card[data-template=card-6] .card__wrapper {
  display: grid;
  align-content: end;
  position: relative;
  isolation: isolate;
  aspect-ratio: 1;
}
.bewebbi-card[data-template=card-6] .card__imagery {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bewebbi-card[data-template=card-6] .card__imagery figure {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.bewebbi-card[data-template=card-6] .card__imagery figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 80%);
  opacity: 0.9;
}
.bewebbi-card[data-template=card-6] .card__imagery figure img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 1.5s var(--t-easing);
  transform-origin: center;
}
.bewebbi-card[data-template=card-6] .card__title {
  display: block;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  font-weight: 500;
  line-height: 1;
}
.bewebbi-card[data-template=card-6] .card__excerpt {
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
}
.bewebbi-card[data-template=card-6] .card__metas {
  display: grid;
  justify-content: center;
  gap: 0.625rem;
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
  text-transform: uppercase;
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-6] .card__metas a {
  color: hsl(26, 41%, 97%);
  white-space: nowrap;
}
.bewebbi-card[data-template=card-6] .card__metas a:hover, .bewebbi-card[data-template=card-6] .card__metas a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-6] .card__metas svg {
  fill: currentColor;
}

.bewebbi-card[data-template=card-7] .card__wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 2);
}
.bewebbi-card[data-template=card-7] .card__figure {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-7] .card__figure {
    justify-content: flex-start;
  }
}

.bewebbi-card[data-template=card-8] {
  --t-duration: 700ms;
  --t-easing: cubic-bezier(0.19, 1, 0.22, 1);
  display: grid;
  overflow: hidden;
  min-height: 25rem;
  background-color: hsl(0, 0%, 100%);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
  border-radius: 0.375rem;
}
.bewebbi-card[data-template=card-8]:hover .card__wrapper::after, .bewebbi-card[data-template=card-8]:focus .card__wrapper::after {
  transform: translateY(-50%);
  opacity: 1;
}
.bewebbi-card[data-template=card-8]:hover .card__categories, .bewebbi-card[data-template=card-8]:focus .card__categories {
  background-color: transparent;
}
.bewebbi-card[data-template=card-8]:hover .card__image, .bewebbi-card[data-template=card-8]:focus .card__image {
  transform: scale(1.1);
}
.bewebbi-card[data-template=card-8]:hover .card__footer-wrapper a, .bewebbi-card[data-template=card-8]:focus .card__footer-wrapper a {
  opacity: 1;
  transform: translateX(0);
}
.bewebbi-card[data-template=card-8] .card__wrapper {
  display: grid;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-8] .card__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.009) 11.7%, hsla(0, 0%, 0%, 0.034) 22.1%, hsla(0, 0%, 0%, 0.072) 31.2%, hsla(0, 0%, 0%, 0.123) 39.4%, hsla(0, 0%, 0%, 0.182) 46.6%, hsla(0, 0%, 0%, 0.249) 53.1%, hsla(0, 0%, 0%, 0.32) 58.9%, hsla(0, 0%, 0%, 0.394) 64.3%, hsla(0, 0%, 0%, 0.468) 69.3%, hsla(0, 0%, 0%, 0.54) 74.1%, hsla(0, 0%, 0%, 0.607) 78.8%, hsla(0, 0%, 0%, 0.668) 83.6%, hsla(0, 0%, 0%, 0.721) 88.7%, hsla(0, 0%, 0%, 0.762) 94.1%, hsla(0, 0%, 0%, 0.79) 100%);
  transition: all calc(var(--t-duration) * 2) var(--t-easing);
  z-index: 1;
  opacity: 0;
}
.bewebbi-card[data-template=card-8] .card__taxonomies {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-self: start;
  gap: 1rem;
  position: absolute;
  z-index: 10;
  inset: calc(1rem * 3) 1rem calc(1rem * 3) calc(1rem * 3);
}
.bewebbi-card[data-template=card-8] .card__taxonomies a:hover, .bewebbi-card[data-template=card-8] .card__taxonomies a:focus {
  color: hsl(33, 93%, 64%);
}
.bewebbi-card[data-template=card-8] .card__categories {
  padding: 0.3125rem 0.625rem;
  background-color: hsl(26, 41%, 97%);
  color: hsl(0, 0%, 14%);
  border-radius: 0.375rem;
  box-shadow: inset 0px 0px 0px 1px rgb(255, 255, 255);
  transition: all var(--t-duration) var(--t-easing);
}
.bewebbi-card[data-template=card-8] .card__categories a {
  color: hsl(0, 0%, 14%);
  text-transform: uppercase;
  font-weight: 600;
}
.bewebbi-card[data-template=card-8] .card__categories a:hover, .bewebbi-card[data-template=card-8] .card__categories a:focus {
  color: hsl(33, 93%, 64%);
}
.bewebbi-card[data-template=card-8] .card__imagery {
  grid-row: 1/-1;
  display: grid;
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bewebbi-card[data-template=card-8] .card__imagery figure {
  display: grid;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-8] .card__imagery figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 80%);
  opacity: 0.5;
}
.bewebbi-card[data-template=card-8] .card__imagery figure img {
  position: relative;
  z-index: 0;
}
.bewebbi-card[data-template=card-8] .card__image {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 5s;
}
.bewebbi-card[data-template=card-8] .card__content {
  grid-row: 1/-1;
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-content: end;
  position: relative;
  padding-block-start: calc(1rem * 6);
  padding-block-end: calc(1rem * 3);
  padding-inline-start: calc(1rem * 3);
  padding-inline-end: 1rem;
  z-index: 2;
  color: hsl(26, 41%, 97%);
  transition: all 1.5s var(--t-easing);
}
.bewebbi-card[data-template=card-8] .card__body > *:not(:first-child) {
  margin-top: 1em;
}
.bewebbi-card[data-template=card-8] .card__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  font-weight: 600;
  margin-block-end: 0;
}
.bewebbi-card[data-template=card-8] .card__title a {
  text-decoration: none;
  color: hsl(26, 41%, 97%);
}
.bewebbi-card[data-template=card-8] .card__title a:hover, .bewebbi-card[data-template=card-8] .card__title a:focus {
  color: hsl(0, 0%, 100%);
}
.bewebbi-card[data-template=card-8] .card__footer {
  display: grid;
  align-content: end;
}
.bewebbi-card[data-template=card-8] .card__footer-wrapper {
  display: grid;
  place-items: end end;
}
.bewebbi-card[data-template=card-8] .card__footer-wrapper a {
  min-width: unset;
  position: relative;
  opacity: 0;
  transition: all var(--t-duration) var(--t-easing);
  transform: translateX(100%);
  padding: 1rem;
}
.bewebbi-card[data-template=card-8] .card__footer-wrapper a .bth-label {
  display: none;
}

.bewebbi-card[data-template=card-9] {
  display: grid;
  overflow: hidden;
  background-color: hsl(0, 0%, 100%);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
  border-radius: 0.375rem;
}
.bewebbi-card[data-template=card-9] .card__chips {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-9] .card__wrapper {
  display: grid;
  grid-template-rows: min-content auto;
  position: relative;
  isolation: isolate;
}
.bewebbi-card[data-template=card-9] .card__content {
  display: grid;
}
.bewebbi-card[data-template=card-9] .card__body {
  padding-inline: calc(1rem * 3);
  padding-block: calc(1rem * 2.5);
}
.bewebbi-card[data-template=card-9] .card__body > *:not(:first-child) {
  margin-top: 1em;
}
.bewebbi-card[data-template=card-9] .card__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.05rem, 0.29vi + 0.99rem, 1.25rem);
  font-weight: 600;
  margin-block-end: 0;
}
.bewebbi-card[data-template=card-9] .card__title a {
  text-decoration: none;
}
.bewebbi-card[data-template=card-9] .card__title a:hover, .bewebbi-card[data-template=card-9] .card__title a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-9] .card__footer {
  border-top: 1px solid hsl(0, 0%, 80%);
  padding-inline: calc(1rem * 3);
  padding-block: calc(1rem * 1.5);
  margin-block-start: auto;
}
.bewebbi-card[data-template=card-9] .card__footer-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}
.bewebbi-card[data-template=card-9] .card__footer-wrapper .card__metas {
  flex: 1;
  display: grid;
  gap: calc(1rem / 3);
}
.bewebbi-card[data-template=card-9] .card__footer-wrapper .bewebbi-btn {
  min-width: unset;
  padding-block: 1rem;
  padding-inline: calc(1rem * 1.5);
}

.bewebbi-card[data-template=card-custom] {
  --t-duration: 400ms;
  --t-easing: cubic-bezier(0.42, 0, 0.58, 1);
  --card-chips-bg: hsl(192, 58%, 72%);
  --card-chips-bg-hover: hsl(192, 58%, 25%);
  --body-padding-block: 1rem;
  --body-padding-inline: 1rem;
  --footer-padding-block: calc(1rem*2);
  --footer-padding-inline: 1rem;
  display: grid;
  transition: all var(--t-duration) var(--t-easing);
}
.bewebbi-card[data-template=card-custom]:hover .card__image, .bewebbi-card[data-template=card-custom]:focus .card__image {
  transform: scale(1.05);
}
.bewebbi-card[data-template=card-custom]:hover .card__imagery figure::after, .bewebbi-card[data-template=card-custom]:focus .card__imagery figure::after {
  opacity: 0.75;
}
.bewebbi-card[data-template=card-custom] .card__wrapper {
  display: grid;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.bewebbi-card[data-template=card-custom] .card__imagery {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  position: relative;
}
.bewebbi-card[data-template=card-custom] .card__imagery figure {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.bewebbi-card[data-template=card-custom] .card__imagery figure .card__tags {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1rem / 2);
  position: absolute;
  inset: calc(1rem / 2) calc(1rem / 2) auto auto;
  z-index: 10;
}
.bewebbi-card[data-template=card-custom] .card__imagery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-color: hsl(0, 0%, 14%);
  transition: all ease-in-out 600ms;
}
.bewebbi-card[data-template=card-custom] .card__tags a {
  color: hsl(0, 0%, 100%);
}
.bewebbi-card[data-template=card-custom] .card__tags a:hover {
  color: hsl(33, 93%, 64%);
}
.bewebbi-card[data-template=card-custom] .card__image {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 600ms;
}
.bewebbi-card[data-template=card-custom] .card__content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  transition: all ease-in-out 600ms;
}
.bewebbi-card[data-template=card-custom] .card__body {
  position: relative;
  padding: 1rem;
  text-align: center;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-card[data-template=card-custom] .card__body {
    padding: calc(1rem * 2);
  }
}
.bewebbi-card[data-template=card-custom] .card__title a {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-custom] .card__title a:hover, .bewebbi-card[data-template=card-custom] .card__title a:focus {
  color: hsl(33, 93%, 75%);
}
.bewebbi-card[data-template=card-custom] .card__metas {
  justify-items: center;
}
.bewebbi-card[data-template=card-custom] .card__metas a {
  color: hsl(0, 0%, 100%);
}
.bewebbi-card[data-template=card-custom] .card__metas a:hover, .bewebbi-card[data-template=card-custom] .card__metas a:focus {
  color: hsl(192, 58%, 72%);
}
.bewebbi-card[data-template=card-custom] .card__footer {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.bewebbi-card[data-template=card-custom] .card__footer a {
  position: absolute;
  inset: 0;
}

.bewebbi-card[data-template=card-review-custom] .card__meta .bewebbi-star-rating {
  color: hsl(33, 93%, 64%);
}
.bewebbi-card[data-template=card-review-custom] .card__meta a {
  display: inline-block;
  font-weight: 600;
  color: hsl(213, 48%, 75%);
  margin-block-end: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.bewebbi-card[data-template=card-review-custom] .card__meta a::before, .bewebbi-card[data-template=card-review-custom] .card__meta a::after {
  content: " — ";
}
.bewebbi-card[data-template=card-review-custom] .card__meta a:hover {
  color: hsl(192, 58%, 72%);
}

.bewebbi-box[data-template=box-0] {
  --box-offset: 1.875rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-0] {
    --box-offset: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-0] {
    --box-offset: 3.75rem;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-0] .box__imagery {
    order: 2;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-0] .box__content {
    order: 1;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-0] .box__images-carousel-nav {
    left: unset;
    right: 1rem;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-0]:nth-child(even) .box__imagery {
    order: 2;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-0]:nth-child(even) .box__content {
    order: 1;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-0]:nth-child(even) .box__images-carousel-nav {
    left: unset;
    right: 1rem;
  }
}
.bewebbi-box[data-template=box-0] .box__wrapper {
  display: grid;
  gap: 1rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-0] .box__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(1rem * 2);
  }
}
.bewebbi-box[data-template=box-0] .box__images-carousel-nav {
  display: flex;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  position: absolute;
  bottom: calc(1rem / 2);
  right: calc(1rem / 2);
  z-index: 10;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-0] .box__images-carousel-nav {
    right: 1rem;
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-0] .box__images-carousel-nav {
    left: 1rem;
    bottom: 1rem;
  }
}

.bewebbi-box[data-template=box-1] {
  --box-offset: 1.875rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-1] {
    --box-offset: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] {
    --box-offset: 3.75rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-box[data-template=box-1] {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-1] .box__imagery {
    grid-column: 2/-1;
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-1] .box__content {
    grid-column: 1/-2;
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-1] .box__content-wrapper {
    padding-inline-start: calc(1rem * 4);
    padding-inline-end: calc(1rem * 4 + var(--box-offset));
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-1] .box__images-carousel-nav {
    left: unset;
    right: 1rem;
    bottom: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-1]:nth-child(even) .box__imagery {
    grid-column: 2/-1;
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-1]:nth-child(even) .box__content {
    grid-column: 1/-2;
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-1]:nth-child(even) .box__content-wrapper {
    padding-inline-start: calc(1rem * 4);
    padding-inline-end: calc(1rem * 4 + var(--box-offset));
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-1]:nth-child(even) .box__images-carousel-nav {
    left: unset;
    right: 1rem;
    bottom: 1rem;
  }
}
.bewebbi-box[data-template=box-1] .box__wrapper {
  display: grid;
  position: relative;
  isolation: isolate;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-1] .box__wrapper {
    grid-template-columns: var(--box-offset) 1fr var(--box-offset);
    grid-template-rows: auto repeat(2, var(--box-offset)) auto;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] .box__wrapper {
    grid-template-columns: 1fr var(--box-offset) 1fr;
    grid-template-rows: var(--box-offset) auto var(--box-offset);
  }
}
.bewebbi-box[data-template=box-1] .box__imagery {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-1] .box__imagery {
    grid-column: 1/-1;
    grid-row: 1/span 3;
    z-index: 0;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] .box__imagery {
    grid-column: 1/-2;
    grid-row: 2/-2;
    z-index: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  }
}
.bewebbi-box[data-template=box-1] .box__image-anchor {
  display: grid;
  align-items: stretch;
}
.bewebbi-box[data-template=box-1] .box__image-anchor::before, .bewebbi-box[data-template=box-1] .box__image-anchor::after {
  transition: all 0.3s ease-in-out;
}
.bewebbi-box[data-template=box-1] .box__image-anchor::before {
  content: "\e8ff";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  width: var(--bewebbi-gallery-section-item-pointer);
  aspect-ratio: 1;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  background-color: hsl(26, 41%, 97%);
  z-index: 3;
  opacity: 0;
  position: absolute;
  top: calc(50% - var(--bewebbi-gallery-section-item-pointer) / 2);
  left: 50%;
  transform: translate(-50%, 100%);
}
.bewebbi-box[data-template=box-1] .box__image-anchor::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: hsl(from hsl(0, 0%, 14%) h s l/0.5);
  opacity: 0;
}
.bewebbi-box[data-template=box-1] .box__image-anchor:hover::before, .bewebbi-box[data-template=box-1] .box__image-anchor:focus::before {
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: hsl(192, 58%, 72%);
  color: hsl(0, 0%, 14%);
}
.bewebbi-box[data-template=box-1] .box__image-anchor:hover::before, .bewebbi-box[data-template=box-1] .box__image-anchor:hover::after, .bewebbi-box[data-template=box-1] .box__image-anchor:focus::before, .bewebbi-box[data-template=box-1] .box__image-anchor:focus::after {
  opacity: 1;
}
.bewebbi-box[data-template=box-1] .box__image-anchor:hover .bewebbi-gallery-section__image, .bewebbi-box[data-template=box-1] .box__image-anchor:focus .bewebbi-gallery-section__image {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  filter: grayscale(80%);
}
.bewebbi-box[data-template=box-1] .box__images-carousel-nav {
  display: flex;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  position: absolute;
  bottom: calc(1rem / 2);
  right: calc(1rem / 2);
  z-index: 10;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-1] .box__images-carousel-nav {
    right: var(--box-offset);
    bottom: calc(1rem + var(--box-offset) * 2);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] .box__images-carousel-nav {
    right: unset;
    left: 1rem;
    bottom: 1rem;
  }
}
.bewebbi-box[data-template=box-1] .box__content {
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-1] .box__content {
    grid-column: 2/-2;
    grid-row: 2/span 3;
    z-index: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] .box__content {
    grid-column: 2/-1;
    grid-row: 1/-1;
    z-index: 0;
    box-shadow: unset;
  }
}
.bewebbi-box[data-template=box-1] .box__content-wrapper {
  padding: calc(1rem * 2) 1rem;
}
@media print, screen and (min-width: 36em) {
  .bewebbi-box[data-template=box-1] .box__content-wrapper {
    padding: calc(1rem * 3);
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-1] .box__content-wrapper {
    padding: calc(1rem * 2);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-1] .box__content-wrapper {
    padding: calc(1rem * 4);
    padding-inline-start: calc(1rem * 4 + var(--box-offset));
  }
}

.bewebbi-box[data-template=box-2] {
  --box-offset: calc(1rem* 3);
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-2] {
    --box-offset: calc(1rem* 3);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-box[data-template=box-2] {
    --box-offset: calc(1rem* 4);
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-2] .box__wrapper {
    grid-template-columns: 2fr repeat(2, var(--box-offset)) 3fr;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-2] .box__imagery {
    grid-column: 3/-1;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-2] .box__content {
    grid-column: 1/span 3;
  }
}
@media screen and (min-width: 75em) {
  .r2l .bewebbi-box[data-template=box-2] .box__content-wrapper {
    padding: calc(1rem * 4);
    padding-inline-start: calc(1rem * 4);
    padding-inline-end: calc(1rem * 2 + var(--box-offset));
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-2] .box__images-carousel-nav {
    left: unset;
    right: 1rem;
    bottom: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-2]:nth-child(even) .box__wrapper {
    grid-template-columns: 2fr repeat(2, var(--box-offset)) 3fr;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-2]:nth-child(even) .box__imagery {
    grid-column: 3/-1;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-2]:nth-child(even) .box__content {
    grid-column: 1/span 3;
  }
}
@media screen and (min-width: 75em) {
  .alternate .bewebbi-box[data-template=box-2]:nth-child(even) .box__content-wrapper {
    padding: calc(1rem * 4);
    padding-inline-start: calc(1rem * 4);
    padding-inline-end: calc(1rem * 2 + var(--box-offset));
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-2]:nth-child(even) .box__images-carousel-nav {
    left: unset;
    right: 1rem;
    bottom: 1rem;
  }
}
.bewebbi-box[data-template=box-2] .box__wrapper {
  display: grid;
  align-content: start;
  position: relative;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-2] .box__wrapper {
    gap: 0;
    grid-template-columns: 1fr repeat(2, var(--box-offset)) 1fr;
    grid-template-rows: var(--box-offset) auto var(--box-offset);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-2] .box__wrapper {
    grid-template-columns: 3fr repeat(2, var(--box-offset)) 2fr;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-2] .box__imagery {
    grid-column: 1/span 3;
    grid-row: 1/-1;
  }
}
.bewebbi-box[data-template=box-2] .box__imagery button {
  transition: all 0.3s ease;
}
.bewebbi-box[data-template=box-2] .box__figure {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  margin: 0;
  overflow: hidden;
}
.bewebbi-box[data-template=box-2] .box__figure:hover {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.bewebbi-box[data-template=box-2] .box__figure.swiper-slide-active img {
  transform: scale(1.1);
}
.bewebbi-box[data-template=box-2] .box__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 0;
  transition: all 15s ease-in-out;
  transform-origin: left bottom;
}
.bewebbi-box[data-template=box-2] .box__images-carousel-nav {
  display: flex;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  position: absolute;
  bottom: calc(1rem / 2);
  right: calc(1rem / 2);
  z-index: 10;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-2] .box__images-carousel-nav {
    right: 1rem;
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-2] .box__images-carousel-nav {
    left: 1rem;
    bottom: 1rem;
  }
}
.bewebbi-box[data-template=box-2] .box__content {
  position: relative;
  display: grid;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-2] .box__content {
    grid-column: 3/-1;
    grid-row: 2/-2;
    z-index: 2;
    background-color: hsl(from var(--bewebbi-clr-neutral-950) h s l/0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
.bewebbi-box[data-template=box-2] .box__content:before {
  content: "";
  position: absolute;
  inset: calc(1rem * -1);
  background-color: transparent;
  border: 1px solid hsl(213, 48%, 75%);
  z-index: 0;
}
.bewebbi-box[data-template=box-2] .box__content-wrapper {
  padding: calc(1rem * 2) 1rem;
}
@media print, screen and (min-width: 36em) {
  .bewebbi-box[data-template=box-2] .box__content-wrapper {
    padding: calc(1rem * 3);
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-box[data-template=box-2] .box__content-wrapper {
    padding: calc(1rem * 2);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-2] .box__content-wrapper {
    padding: calc(1rem * 4);
    padding-inline-start: calc(1rem * 2 + var(--box-offset));
  }
}

.bewebbi-box[data-template=box-custom] {
  --box-offset: 1.875rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-custom] {
    --box-offset: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-custom] {
    --box-offset: 3.75rem;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-custom] .box__imagery {
    order: 2;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-custom] .box__content {
    order: 1;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-custom] .box__images-carousel-nav {
    left: unset;
    right: 1rem;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-custom]:nth-child(even) .box__imagery {
    order: 2;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-custom]:nth-child(even) .box__content {
    order: 1;
  }
}
@media print, screen and (min-width: 62em) {
  .alternate .bewebbi-box[data-template=box-custom]:nth-child(even) .box__images-carousel-nav {
    left: 1rem;
    right: unset;
  }
}
.bewebbi-box[data-template=box-custom] .box__wrapper {
  display: grid;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-custom] .box__wrapper {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-box[data-template=box-custom] .box__image {
    height: 360px;
  }
}
.bewebbi-box[data-template=box-custom] .box__images-carousel-nav {
  display: flex;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
}
.bewebbi-box[data-template=box-custom] .box__content-wrapper {
  padding-inline: 1.5rem;
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-box[data-template=box-custom] .box__content-wrapper {
    padding-block-start: 1.5rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-custom] .box__content-wrapper {
    padding-inline: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-box[data-template=box-custom] .box__content-wrapper {
    padding-inline: 15%;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-box[data-template=box-custom] .box__content-wrapper {
    padding-inline: 25%;
  }
}
.bewebbi-box[data-template=box-custom] .box__meta-item strong {
  text-transform: uppercase;
}

@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-cover-custom] .box__wrapper {
    grid-template-columns: 1fr 1.25fr;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-cover-custom] .box__imagery {
    order: 2;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-cover-custom] .box__content {
    order: 1;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-cover-custom] .box__content-wrapper {
    padding-inline-start: 0;
    padding-inline-end: 15%;
  }
}
@media print, screen and (min-width: 62em) {
  .r2l .bewebbi-box[data-template=box-cover-custom] .box__images-carousel-nav {
    left: 1rem;
    right: unset;
  }
}
.bewebbi-box[data-template=box-cover-custom] .box__wrapper {
  display: grid;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-cover-custom] .box__wrapper {
    grid-template-columns: 1.25fr 1fr;
    align-items: center;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-box[data-template=box-cover-custom] .box__content-wrapper {
    padding-inline-start: 15%;
    padding-inline-end: 0;
  }
}
.bewebbi-box[data-template=box-cover-custom] .box__images-carousel-nav {
  display: flex;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
}

:root {
  --bewebbi-breadcrumb-spacing: 0.375rem;
  --bewebbi-breadcrumb-separator: "";
}

.bewebbi-breadcrumb__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.bewebbi-breadcrumb__list-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: var(--bewebbi-breadcrumb-separator);
  display: flex;
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: clamp(0.88rem, 0.18vi + 0.84rem, 1rem);
  padding-inline: var(--bewebbi-breadcrumb-spacing);
}

.bewebbi-content-grid, .bewebbi-pagecover[data-template="1"], .bewebbi-pagecover[data-template="2"] {
  --padding-inline: 1.5rem;
  --content-max-width: 64rem;
  --wide-max-width: 90rem;
  --xwide-max-width: 98%;
  --wide-size: calc((var(--wide-max-width) - var(--content-max-width)) / 2);
  --xwide-size: calc((var(--xwide-max-width) - var(--content-max-width)) / 2);
  display: grid;
  grid-template-columns: [full-start] minmax(var(--padding-inline), 1fr) [xwide-start] minmax(0, var(--xwide-size)) [wide-start] minmax(0, var(--wide-size)) [content-start] min(100% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--wide-size)) [wide-end] minmax(0, var(--xwide-size)) [xwide-end] minmax(var(--padding-inline), 1fr) [full-end];
}
.bewebbi-content-grid > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull), .bewebbi-pagecover[data-template="1"] > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull), .bewebbi-pagecover[data-template="2"] > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull) {
  grid-column: content;
}
.bewebbi-content-grid > .wide, .bewebbi-pagecover[data-template="1"] > .wide, .bewebbi-pagecover[data-template="2"] > .wide {
  grid-column: wide;
}
.bewebbi-content-grid > .wide-left, .bewebbi-pagecover[data-template="1"] > .wide-left, .bewebbi-pagecover[data-template="2"] > .wide-left {
  grid-column: wide-start / content-end;
}
.bewebbi-content-grid > .wide-right, .bewebbi-pagecover[data-template="1"] > .wide-right, .bewebbi-pagecover[data-template="2"] > .wide-right {
  grid-column: content-start / wide-end;
}
.bewebbi-content-grid > .wide--xwide-left, .bewebbi-pagecover[data-template="1"] > .wide--xwide-left, .bewebbi-pagecover[data-template="2"] > .wide--xwide-left {
  grid-column: xwide-start / wide-end;
}
.bewebbi-content-grid > .wide--xwide-right, .bewebbi-pagecover[data-template="1"] > .wide--xwide-right, .bewebbi-pagecover[data-template="2"] > .wide--xwide-right {
  grid-column: wide-start / xwide-end;
}
.bewebbi-content-grid > .wide--full-left, .bewebbi-pagecover[data-template="1"] > .wide--full-left, .bewebbi-pagecover[data-template="2"] > .wide--full-left {
  grid-column: full-start / wide-end;
}
.bewebbi-content-grid > .wide--full-right, .bewebbi-pagecover[data-template="1"] > .wide--full-right, .bewebbi-pagecover[data-template="2"] > .wide--full-right {
  grid-column: wide-start / full-end;
}
.bewebbi-content-grid > .xwide, .bewebbi-pagecover[data-template="1"] > .xwide, .bewebbi-pagecover[data-template="2"] > .xwide {
  grid-column: xwide;
}
.bewebbi-content-grid > .alignwide, .bewebbi-pagecover[data-template="1"] > .alignwide, .bewebbi-pagecover[data-template="2"] > .alignwide {
  grid-column: xwide;
}
.bewebbi-content-grid > .xwide-left, .bewebbi-pagecover[data-template="1"] > .xwide-left, .bewebbi-pagecover[data-template="2"] > .xwide-left {
  grid-column: xwide-start / content-end;
}
.bewebbi-content-grid > .xwide-right, .bewebbi-pagecover[data-template="1"] > .xwide-right, .bewebbi-pagecover[data-template="2"] > .xwide-right {
  grid-column: content-start / xwide-end;
}
.bewebbi-content-grid > .xwide--full-right, .bewebbi-pagecover[data-template="1"] > .xwide--full-right, .bewebbi-pagecover[data-template="2"] > .xwide--full-right {
  grid-column: xwide-start/ full-end;
}
.bewebbi-content-grid > .xwide--full-left, .bewebbi-pagecover[data-template="1"] > .xwide--full-left, .bewebbi-pagecover[data-template="2"] > .xwide--full-left {
  grid-column: full-start / xwide-end;
}
.bewebbi-content-grid > .full-left, .bewebbi-pagecover[data-template="1"] > .full-left, .bewebbi-pagecover[data-template="2"] > .full-left {
  grid-column: full-start / content-end;
}
.bewebbi-content-grid > .full-right, .bewebbi-pagecover[data-template="1"] > .full-right, .bewebbi-pagecover[data-template="2"] > .full-right {
  grid-column: content-start / full-end;
}
.bewebbi-content-grid > .full, .bewebbi-pagecover[data-template="1"] > .full, .bewebbi-pagecover[data-template="2"] > .full {
  grid-column: full;
  display: grid;
  grid-template-columns: inherit;
}
.bewebbi-content-grid > .alignfull, .bewebbi-pagecover[data-template="1"] > .alignfull, .bewebbi-pagecover[data-template="2"] > .alignfull {
  grid-column: full;
  display: grid;
  grid-template-columns: inherit;
}
.bewebbi-content-grid > .full > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull), .bewebbi-pagecover[data-template="1"] > .full > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull), .bewebbi-pagecover[data-template="2"] > .full > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull),
.bewebbi-content-grid .alignfull > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull),
.bewebbi-pagecover[data-template="1"] .alignfull > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull),
.bewebbi-pagecover[data-template="2"] .alignfull > :not(.wide,
.wide-left,
.wide-right,
.wide--xwide-left,
.wide--xwide-right,
.wide--full-left,
.wide--full-right,
.xwide,
.alignwide,
.xwide-left,
.xwide-right,
.xwide--full-right,
.xwide--full-left,
.full-left,
.full-right,
.full,
.alignfull) {
  grid-column: content;
}
.bewebbi-content-grid > .full > .wide, .bewebbi-pagecover[data-template="1"] > .full > .wide, .bewebbi-pagecover[data-template="2"] > .full > .wide,
.bewebbi-content-grid .alignfull > .wide,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide {
  grid-column: wide;
}
.bewebbi-content-grid > .full > .wide-left, .bewebbi-pagecover[data-template="1"] > .full > .wide-left, .bewebbi-pagecover[data-template="2"] > .full > .wide-left,
.bewebbi-content-grid .alignfull > .wide-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide-left {
  grid-column: wide-start / content-end;
}
.bewebbi-content-grid > .full > .wide-right, .bewebbi-pagecover[data-template="1"] > .full > .wide-right, .bewebbi-pagecover[data-template="2"] > .full > .wide-right,
.bewebbi-content-grid .alignfull > .wide-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide-right {
  grid-column: content-start / wide-end;
}
.bewebbi-content-grid > .full > .wide--xwide-left, .bewebbi-pagecover[data-template="1"] > .full > .wide--xwide-left, .bewebbi-pagecover[data-template="2"] > .full > .wide--xwide-left,
.bewebbi-content-grid .alignfull > .wide--xwide-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide--xwide-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide--xwide-left {
  grid-column: xwide-start / wide-end;
}
.bewebbi-content-grid > .full > .wide--xwide-right, .bewebbi-pagecover[data-template="1"] > .full > .wide--xwide-right, .bewebbi-pagecover[data-template="2"] > .full > .wide--xwide-right,
.bewebbi-content-grid .alignfull > .wide--xwide-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide--xwide-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide--xwide-right {
  grid-column: wide-start / xwide-end;
}
.bewebbi-content-grid > .full > .wide--full-left, .bewebbi-pagecover[data-template="1"] > .full > .wide--full-left, .bewebbi-pagecover[data-template="2"] > .full > .wide--full-left,
.bewebbi-content-grid .alignfull > .wide--full-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide--full-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide--full-left {
  grid-column: full-start / wide-end;
}
.bewebbi-content-grid > .full > .wide--full-right, .bewebbi-pagecover[data-template="1"] > .full > .wide--full-right, .bewebbi-pagecover[data-template="2"] > .full > .wide--full-right,
.bewebbi-content-grid .alignfull > .wide--full-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .wide--full-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .wide--full-right {
  grid-column: wide-start / full-end;
}
.bewebbi-content-grid > .full > .xwide, .bewebbi-pagecover[data-template="1"] > .full > .xwide, .bewebbi-pagecover[data-template="2"] > .full > .xwide,
.bewebbi-content-grid .alignfull > .xwide,
.bewebbi-pagecover[data-template="1"] .alignfull > .xwide,
.bewebbi-pagecover[data-template="2"] .alignfull > .xwide {
  grid-column: xwide;
}
.bewebbi-content-grid > .full > .alignwide, .bewebbi-pagecover[data-template="1"] > .full > .alignwide, .bewebbi-pagecover[data-template="2"] > .full > .alignwide,
.bewebbi-content-grid .alignfull > .alignwide,
.bewebbi-pagecover[data-template="1"] .alignfull > .alignwide,
.bewebbi-pagecover[data-template="2"] .alignfull > .alignwide {
  grid-column: xwide;
}
.bewebbi-content-grid > .full > .xwide-left, .bewebbi-pagecover[data-template="1"] > .full > .xwide-left, .bewebbi-pagecover[data-template="2"] > .full > .xwide-left,
.bewebbi-content-grid .alignfull > .xwide-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .xwide-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .xwide-left {
  grid-column: xwide-start / content-end;
}
.bewebbi-content-grid > .full > .xwide-right, .bewebbi-pagecover[data-template="1"] > .full > .xwide-right, .bewebbi-pagecover[data-template="2"] > .full > .xwide-right,
.bewebbi-content-grid .alignfull > .xwide-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .xwide-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .xwide-right {
  grid-column: content-start / xwide-end;
}
.bewebbi-content-grid > .full > .xwide--full-right, .bewebbi-pagecover[data-template="1"] > .full > .xwide--full-right, .bewebbi-pagecover[data-template="2"] > .full > .xwide--full-right,
.bewebbi-content-grid .alignfull > .xwide--full-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .xwide--full-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .xwide--full-right {
  grid-column: xwide-start/ full-end;
}
.bewebbi-content-grid > .full > .xwide--full-left, .bewebbi-pagecover[data-template="1"] > .full > .xwide--full-left, .bewebbi-pagecover[data-template="2"] > .full > .xwide--full-left,
.bewebbi-content-grid .alignfull > .xwide--full-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .xwide--full-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .xwide--full-left {
  grid-column: full-start / xwide-end;
}
.bewebbi-content-grid > .full > .full-left, .bewebbi-pagecover[data-template="1"] > .full > .full-left, .bewebbi-pagecover[data-template="2"] > .full > .full-left,
.bewebbi-content-grid .alignfull > .full-left,
.bewebbi-pagecover[data-template="1"] .alignfull > .full-left,
.bewebbi-pagecover[data-template="2"] .alignfull > .full-left {
  grid-column: full-start / content-end;
}
.bewebbi-content-grid > .full > .full-right, .bewebbi-pagecover[data-template="1"] > .full > .full-right, .bewebbi-pagecover[data-template="2"] > .full > .full-right,
.bewebbi-content-grid .alignfull > .full-right,
.bewebbi-pagecover[data-template="1"] .alignfull > .full-right,
.bewebbi-pagecover[data-template="2"] .alignfull > .full-right {
  grid-column: content-start / full-end;
}
.bewebbi-content-grid > .full > .full, .bewebbi-pagecover[data-template="1"] > .full > .full, .bewebbi-pagecover[data-template="2"] > .full > .full,
.bewebbi-content-grid .alignfull > .full,
.bewebbi-pagecover[data-template="1"] .alignfull > .full,
.bewebbi-pagecover[data-template="2"] .alignfull > .full {
  grid-column: full;
}
.bewebbi-content-grid > .full > .alignfull, .bewebbi-pagecover[data-template="1"] > .full > .alignfull, .bewebbi-pagecover[data-template="2"] > .full > .alignfull,
.bewebbi-content-grid .alignfull > .alignfull,
.bewebbi-pagecover[data-template="1"] .alignfull > .alignfull,
.bewebbi-pagecover[data-template="2"] .alignfull > .alignfull {
  grid-column: full;
}
.bewebbi-content-grid .reset-to-content--small, .bewebbi-pagecover[data-template="1"] .reset-to-content--small, .bewebbi-pagecover[data-template="2"] .reset-to-content--small {
  grid-column: content !important;
}
@media print, screen and (max-width: 35.99875em) {
  .bewebbi-content-grid .reset-to-content--small-only, .bewebbi-pagecover[data-template="1"] .reset-to-content--small-only, .bewebbi-pagecover[data-template="2"] .reset-to-content--small-only {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 36em) {
  .bewebbi-content-grid .reset-to-content--xsmall, .bewebbi-pagecover[data-template="1"] .reset-to-content--xsmall, .bewebbi-pagecover[data-template="2"] .reset-to-content--xsmall {
    grid-column: content !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-content--xsmall-down, .bewebbi-pagecover[data-template="1"] .reset-to-content--xsmall-down, .bewebbi-pagecover[data-template="2"] .reset-to-content--xsmall-down {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 36em) and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-content--xsmall-only, .bewebbi-pagecover[data-template="1"] .reset-to-content--xsmall-only, .bewebbi-pagecover[data-template="2"] .reset-to-content--xsmall-only {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-content-grid .reset-to-content--medium, .bewebbi-pagecover[data-template="1"] .reset-to-content--medium, .bewebbi-pagecover[data-template="2"] .reset-to-content--medium {
    grid-column: content !important;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-content--medium-down, .bewebbi-pagecover[data-template="1"] .reset-to-content--medium-down, .bewebbi-pagecover[data-template="2"] .reset-to-content--medium-down {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-content--medium-only, .bewebbi-pagecover[data-template="1"] .reset-to-content--medium-only, .bewebbi-pagecover[data-template="2"] .reset-to-content--medium-only {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-content-grid .reset-to-content--large, .bewebbi-pagecover[data-template="1"] .reset-to-content--large, .bewebbi-pagecover[data-template="2"] .reset-to-content--large {
    grid-column: content !important;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-content--large-down, .bewebbi-pagecover[data-template="1"] .reset-to-content--large-down, .bewebbi-pagecover[data-template="2"] .reset-to-content--large-down {
    grid-column: content !important;
  }
}
@media print, screen and (min-width: 62em) and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-content--large-only, .bewebbi-pagecover[data-template="1"] .reset-to-content--large-only, .bewebbi-pagecover[data-template="2"] .reset-to-content--large-only {
    grid-column: content !important;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-content-grid .reset-to-content--xlarge, .bewebbi-pagecover[data-template="1"] .reset-to-content--xlarge, .bewebbi-pagecover[data-template="2"] .reset-to-content--xlarge {
    grid-column: content !important;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-content--xlarge-down, .bewebbi-pagecover[data-template="1"] .reset-to-content--xlarge-down, .bewebbi-pagecover[data-template="2"] .reset-to-content--xlarge-down {
    grid-column: content !important;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-content--xlarge-only, .bewebbi-pagecover[data-template="1"] .reset-to-content--xlarge-only, .bewebbi-pagecover[data-template="2"] .reset-to-content--xlarge-only {
    grid-column: content !important;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-content-grid .reset-to-content--xxlarge, .bewebbi-pagecover[data-template="1"] .reset-to-content--xxlarge, .bewebbi-pagecover[data-template="2"] .reset-to-content--xxlarge {
    grid-column: content !important;
  }
}
.bewebbi-content-grid .reset-to-wide--small, .bewebbi-pagecover[data-template="1"] .reset-to-wide--small, .bewebbi-pagecover[data-template="2"] .reset-to-wide--small {
  grid-column: wide !important;
}
@media print, screen and (max-width: 35.99875em) {
  .bewebbi-content-grid .reset-to-wide--small-only, .bewebbi-pagecover[data-template="1"] .reset-to-wide--small-only, .bewebbi-pagecover[data-template="2"] .reset-to-wide--small-only {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 36em) {
  .bewebbi-content-grid .reset-to-wide--xsmall, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xsmall, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xsmall {
    grid-column: wide !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-wide--xsmall-down, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xsmall-down, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xsmall-down {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 36em) and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-wide--xsmall-only, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xsmall-only, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xsmall-only {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-content-grid .reset-to-wide--medium, .bewebbi-pagecover[data-template="1"] .reset-to-wide--medium, .bewebbi-pagecover[data-template="2"] .reset-to-wide--medium {
    grid-column: wide !important;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-wide--medium-down, .bewebbi-pagecover[data-template="1"] .reset-to-wide--medium-down, .bewebbi-pagecover[data-template="2"] .reset-to-wide--medium-down {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-wide--medium-only, .bewebbi-pagecover[data-template="1"] .reset-to-wide--medium-only, .bewebbi-pagecover[data-template="2"] .reset-to-wide--medium-only {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-content-grid .reset-to-wide--large, .bewebbi-pagecover[data-template="1"] .reset-to-wide--large, .bewebbi-pagecover[data-template="2"] .reset-to-wide--large {
    grid-column: wide !important;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-wide--large-down, .bewebbi-pagecover[data-template="1"] .reset-to-wide--large-down, .bewebbi-pagecover[data-template="2"] .reset-to-wide--large-down {
    grid-column: wide !important;
  }
}
@media print, screen and (min-width: 62em) and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-wide--large-only, .bewebbi-pagecover[data-template="1"] .reset-to-wide--large-only, .bewebbi-pagecover[data-template="2"] .reset-to-wide--large-only {
    grid-column: wide !important;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-content-grid .reset-to-wide--xlarge, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xlarge, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xlarge {
    grid-column: wide !important;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-wide--xlarge-down, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xlarge-down, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xlarge-down {
    grid-column: wide !important;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-wide--xlarge-only, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xlarge-only, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xlarge-only {
    grid-column: wide !important;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-content-grid .reset-to-wide--xxlarge, .bewebbi-pagecover[data-template="1"] .reset-to-wide--xxlarge, .bewebbi-pagecover[data-template="2"] .reset-to-wide--xxlarge {
    grid-column: wide !important;
  }
}
.bewebbi-content-grid .reset-to-xwide--small, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--small, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--small {
  grid-column: xwide !important;
}
@media print, screen and (max-width: 35.99875em) {
  .bewebbi-content-grid .reset-to-xwide--small-only, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--small-only, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--small-only {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 36em) {
  .bewebbi-content-grid .reset-to-xwide--xsmall, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xsmall, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xsmall {
    grid-column: xwide !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-xwide--xsmall-down, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xsmall-down, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xsmall-down {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 36em) and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-xwide--xsmall-only, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xsmall-only, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xsmall-only {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-content-grid .reset-to-xwide--medium, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--medium, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--medium {
    grid-column: xwide !important;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-xwide--medium-down, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--medium-down, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--medium-down {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-xwide--medium-only, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--medium-only, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--medium-only {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-content-grid .reset-to-xwide--large, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--large, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--large {
    grid-column: xwide !important;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-xwide--large-down, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--large-down, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--large-down {
    grid-column: xwide !important;
  }
}
@media print, screen and (min-width: 62em) and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-xwide--large-only, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--large-only, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--large-only {
    grid-column: xwide !important;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-content-grid .reset-to-xwide--xlarge, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xlarge, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xlarge {
    grid-column: xwide !important;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-xwide--xlarge-down, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xlarge-down, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xlarge-down {
    grid-column: xwide !important;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-xwide--xlarge-only, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xlarge-only, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xlarge-only {
    grid-column: xwide !important;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-content-grid .reset-to-xwide--xxlarge, .bewebbi-pagecover[data-template="1"] .reset-to-xwide--xxlarge, .bewebbi-pagecover[data-template="2"] .reset-to-xwide--xxlarge {
    grid-column: xwide !important;
  }
}
.bewebbi-content-grid .reset-to-full--small, .bewebbi-pagecover[data-template="1"] .reset-to-full--small, .bewebbi-pagecover[data-template="2"] .reset-to-full--small {
  grid-column: full !important;
}
@media print, screen and (max-width: 35.99875em) {
  .bewebbi-content-grid .reset-to-full--small-only, .bewebbi-pagecover[data-template="1"] .reset-to-full--small-only, .bewebbi-pagecover[data-template="2"] .reset-to-full--small-only {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 36em) {
  .bewebbi-content-grid .reset-to-full--xsmall, .bewebbi-pagecover[data-template="1"] .reset-to-full--xsmall, .bewebbi-pagecover[data-template="2"] .reset-to-full--xsmall {
    grid-column: full !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-full--xsmall-down, .bewebbi-pagecover[data-template="1"] .reset-to-full--xsmall-down, .bewebbi-pagecover[data-template="2"] .reset-to-full--xsmall-down {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 36em) and (max-width: 47.99875em) {
  .bewebbi-content-grid .reset-to-full--xsmall-only, .bewebbi-pagecover[data-template="1"] .reset-to-full--xsmall-only, .bewebbi-pagecover[data-template="2"] .reset-to-full--xsmall-only {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-content-grid .reset-to-full--medium, .bewebbi-pagecover[data-template="1"] .reset-to-full--medium, .bewebbi-pagecover[data-template="2"] .reset-to-full--medium {
    grid-column: full !important;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-full--medium-down, .bewebbi-pagecover[data-template="1"] .reset-to-full--medium-down, .bewebbi-pagecover[data-template="2"] .reset-to-full--medium-down {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-content-grid .reset-to-full--medium-only, .bewebbi-pagecover[data-template="1"] .reset-to-full--medium-only, .bewebbi-pagecover[data-template="2"] .reset-to-full--medium-only {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-content-grid .reset-to-full--large, .bewebbi-pagecover[data-template="1"] .reset-to-full--large, .bewebbi-pagecover[data-template="2"] .reset-to-full--large {
    grid-column: full !important;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-full--large-down, .bewebbi-pagecover[data-template="1"] .reset-to-full--large-down, .bewebbi-pagecover[data-template="2"] .reset-to-full--large-down {
    grid-column: full !important;
  }
}
@media print, screen and (min-width: 62em) and (max-width: 74.99875em) {
  .bewebbi-content-grid .reset-to-full--large-only, .bewebbi-pagecover[data-template="1"] .reset-to-full--large-only, .bewebbi-pagecover[data-template="2"] .reset-to-full--large-only {
    grid-column: full !important;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-content-grid .reset-to-full--xlarge, .bewebbi-pagecover[data-template="1"] .reset-to-full--xlarge, .bewebbi-pagecover[data-template="2"] .reset-to-full--xlarge {
    grid-column: full !important;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-full--xlarge-down, .bewebbi-pagecover[data-template="1"] .reset-to-full--xlarge-down, .bewebbi-pagecover[data-template="2"] .reset-to-full--xlarge-down {
    grid-column: full !important;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .bewebbi-content-grid .reset-to-full--xlarge-only, .bewebbi-pagecover[data-template="1"] .reset-to-full--xlarge-only, .bewebbi-pagecover[data-template="2"] .reset-to-full--xlarge-only {
    grid-column: full !important;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-content-grid .reset-to-full--xxlarge, .bewebbi-pagecover[data-template="1"] .reset-to-full--xxlarge, .bewebbi-pagecover[data-template="2"] .reset-to-full--xxlarge {
    grid-column: full !important;
  }
}
.bewebbi .flow > * + * {
  margin-top: var(--flow-spacing, 1em);
}

.bewebbi-pagecover[data-template="1"] {
  grid-template-rows: 1fr 10vh;
  position: relative;
  isolation: isolate;
}
@media print, screen and (min-width: 48em) and (max-width: 61.99875em) {
  .bewebbi-pagecover[data-template="1"] {
    grid-template-rows: 1fr 7vh;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-pagecover[data-template="1"] {
    grid-template-rows: 1fr 10vh;
    min-height: calc(40svh + var(--site-header-height));
    min-height: calc(40vh + var(--site-header-height));
    height: calc(60svh - var(--site-header-height));
    height: calc(60vh - var(--site-header-height));
  }
}
.bewebbi-pagecover[data-template="1"].is-expanded {
  height: 60svh;
  height: 60vh;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-pagecover[data-template="1"].is-expanded {
    height: 80svh;
    height: 80vh;
  }
}
.bewebbi-pagecover[data-template="1"] .bewebbi-pagecover__imagery {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  z-index: 0;
}
.bewebbi-pagecover[data-template="1"] .bewebbi-pagecover__wrapper {
  grid-row: 2/-1;
  position: relative;
  z-index: 1;
}
.bewebbi-pagecover[data-template="1"] .bewebbi-pagecover__content {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  position: relative;
}
.bewebbi-pagecover[data-template="2"] {
  grid-template-rows: 1fr 10vh;
  position: relative;
  isolation: isolate;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-pagecover[data-template="2"] {
    min-height: calc(40svh + var(--site-header-height));
    min-height: calc(40vh + var(--site-header-height));
    height: calc(70svh - var(--site-header-height));
    height: calc(70vh - var(--site-header-height));
  }
}
.bewebbi-pagecover[data-template="2"].is-expanded {
  height: 60svh;
  height: 60vh;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-pagecover[data-template="2"].is-expanded {
    height: 80svh;
    height: 80vh;
  }
}
.bewebbi-pagecover[data-template="2"] .bewebbi-pagecover__imagery {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  z-index: 0;
}
.bewebbi-pagecover[data-template="2"] .bewebbi-pagecover__wrapper {
  grid-row: 2/-1;
  position: relative;
  z-index: 1;
}
.bewebbi-pagecover[data-template="2"] .bewebbi-pagecover__content {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  position: relative;
  isolation: isolate;
}
.bewebbi-pagecover[data-template="2"] .bewebbi-pagecover__content > * {
  z-index: 1;
}
.bewebbi-pagecover[data-template="2"] .bewebbi-pagecover__content-wrapper {
  position: relative;
}

.has-motif .bewebbi-pagebuilder-section__wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi-pagebuilder-section__headings-wrapper > *:not(:first-child) {
  margin-block-start: 1em;
}
.bewebbi-pagebuilder-section__title {
  margin-block-end: 0;
}
.bewebbi-pagebuilder-section.has-motif {
  position: relative;
}
.bewebbi-pagebuilder-section.has-motif--solid::before {
  content: "";
  position: absolute;
  height: 70%;
  background-color: hsl(0, 0%, 80%);
  inset: 0;
  bottom: auto;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration {
  position: relative;
  z-index: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before, .bewebbi-pagebuilder-section.has-decoration--line-right::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: hsl(33, 93%, 64%);
  width: 0;
  z-index: 10;
  transition: all 3s ease-in-out;
  opacity: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left.is-observed::before, .bewebbi-pagebuilder-section.has-decoration--line-right.is-observed::before {
  width: 40%;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before {
  left: 0;
  bottom: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--line-right::before {
  right: 0;
  top: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--solid {
  position: relative;
  isolation: isolate;
}
.bewebbi-pagebuilder-section.has-decoration--solid > div {
  position: relative;
  z-index: 10;
  background-color: transparent;
}
.bewebbi-pagebuilder-section.has-decoration--solid::before {
  content: "";
  position: absolute;
  background-color: hsl(0, 0%, 80%);
  inset: 0;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::before {
  top: calc(1 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::after {
  top: calc(1 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::before {
  top: calc(2 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::after {
  top: calc(2 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::before {
  top: calc(3 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::after {
  top: calc(3 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::before {
  top: calc(4 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::after {
  top: calc(4 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::before {
  top: calc(5 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::after {
  top: calc(5 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::before {
  top: calc(6 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::after {
  top: calc(6 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::before {
  top: calc(7 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::after {
  top: calc(7 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::before {
  top: calc(8 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::after {
  top: calc(8 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::before {
  top: calc(9 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::after {
  top: calc(9 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::before {
  top: calc(10 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::after {
  top: calc(10 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid::after {
  content: attr(data-callout);
  position: absolute;
  right: 1rem;
  z-index: 2;
  font-family: "Bebas Neue", sans-serif;
  color: hsl(26, 41%, 97%);
  font-size: clamp(4.8rem, 3.2727rem + 7.6364vw, 9rem);
  font-size: clamp(4.8rem, 2.5455rem + 11.2727vw, 11rem);
  font-weight: 700;
  line-height: 1;
}
.bewebbi-pagebuilder-section.has-pattern-bg {
  background: repeating-linear-gradient(45deg, hsl(26, 41%, 97%), hsl(26, 41%, 97%) 15px, hsl(0, 0%, 90%) 16px, hsl(0, 0%, 90%) 16px);
}
.bewebbi-pagebuilder-section__tagline.with-decoration::before, .bewebbi-pagebuilder-section__tagline.with-decoration::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-pagebuilder-section__tagline.with-decoration--before::before {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-pagebuilder-section__tagline.with-decoration--after::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}

*[data-dark=true] .text-outline {
  -webkit-text-stroke-color: hsl(213, 48%, 90%);
}

*[data-dark=false] .text-outline {
  -webkit-text-stroke-color: hsl(213, 48%, 40%);
}

.bewebbi-banner-section[data-template=banner] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__figure {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(16, 17, 20, 0.2);
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__figure.has-parallax > div {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__links {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.bewebbi-banner-section[data-template=banner] .bewebbi-banner-section__wrapper {
  position: relative;
  z-index: 2;
}
.bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  max-width: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-wrapper {
    aspect-ratio: 16/9;
  }
}
.bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-frame-container {
  position: relative;
  padding-bottom: 100%;
  padding-top: 25px;
  width: 300%;
  left: -100%;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-frame-container {
    padding-bottom: 56.25%;
  }
}
.bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-frame-container iframe,
.bewebbi-banner-section[data-template=banner][data-bg="video embed"] .bg-video-frame-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  max-width: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-wrapper {
    aspect-ratio: 16/9;
  }
}
.bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-frame-container {
  position: relative;
  padding-bottom: 100%;
  padding-top: 25px;
  width: 300%;
  left: -100%;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-frame-container {
    padding-bottom: 56.25%;
  }
}
.bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-frame-container iframe,
.bewebbi-banner-section[data-template=banner][data-bg="video web"] .bg-video-frame-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bewebbi-banner-section[data-template=banner-1] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.bewebbi-banner-section[data-template=banner-1] .bewebbi-banner-section__figure {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bewebbi-banner-section[data-template=banner-1] .bewebbi-banner-section__figure.has-parallax > div {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.bewebbi-banner-section[data-template=banner-1] .bewebbi-banner-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-banner-section[data-template=banner-1] .bewebbi-banner-section__links {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-banner-section[data-template=banner-1] .bewebbi-banner-section__link:nth-child(even) {
    text-align: right;
    justify-content: flex-end;
  }
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  max-width: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-wrapper {
    aspect-ratio: 16/9;
  }
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-frame-container {
  position: relative;
  padding-bottom: 100%;
  padding-top: 25px;
  width: 300%;
  left: -100%;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-frame-container {
    padding-bottom: 56.25%;
  }
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-frame-container iframe,
.bewebbi-banner-section[data-template=banner-1][data-bg="video embed"] .bg-video-frame-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  max-width: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-wrapper {
    aspect-ratio: 16/9;
  }
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-frame-container {
  position: relative;
  padding-bottom: 100%;
  padding-top: 25px;
  width: 300%;
  left: -100%;
}
@media screen and (min-width: 75em) {
  .bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-frame-container {
    padding-bottom: 56.25%;
  }
}
.bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-frame-container iframe,
.bewebbi-banner-section[data-template=banner-1][data-bg="video web"] .bg-video-frame-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bewebbi-carousel-section__items {
  overflow: hidden;
}
:root {
  --bewebbi-gallery-section-item-pointer: 5rem;
}

.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__headings {
  max-width: 90vw;
  margin: 0 auto 3rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__headings {
    max-width: 70vw;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__headings {
    max-width: 60vw;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__headings {
    max-width: 50vw;
  }
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item {
  display: grid;
  max-height: 400px;
  width: auto;
  position: relative;
  cursor: pointer;
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item.swiper-slide {
  width: auto;
}
@media screen and (min-width: 90em) {
  .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item {
    max-height: 500px;
  }
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor {
  position: relative;
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor::before, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor::after {
  transition: all, 0.3s ease-in-out;
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor::before {
  content: "\e8ff";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  width: var(--bewebbi-gallery-section-item-pointer);
  aspect-ratio: 1;
  border-radius: 100px;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  color: hsl(214, 56%, 24%);
  background-color: hsl(0, 0%, 100%);
  z-index: 3;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -40%);
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: hsl(from hsl(0, 0%, 14%) h s l/0.5);
  opacity: 0;
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:hover::before, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:focus::before {
  top: 50%;
  transform: translate(-50%, -50%);
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:hover::before, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:hover::after, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:focus::before, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:focus::after {
  opacity: 1;
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:hover .bewebbi-gallery-section__image, .bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__item-anchor:focus .bewebbi-gallery-section__image {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  filter: grayscale(80%);
}
.bewebbi-gallery-section[data-template=gallery-custom] .bewebbi-gallery-section__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  transform-origin: center center;
}

.bewebbi-above-the-fold .bewebbi-hero-section__wrapper {
  height: 100%;
}
.bewebbi-hero-section__template {
  isolation: isolate;
}
.bewebbi-hero-section[data-type=hero_images] .bewebbi-hero-section__images-slide img {
  transition: all 14s ease;
  transform-origin: bottom left;
}
.bewebbi-hero-section[data-type=hero_images] .bewebbi-hero-section__images-slide.swiper-slide-active img {
  animation: heroSlideImageAnimation 14s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-slide.swiper-slide-active figure img {
  animation: heroSlideImageAnimation 14s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slide-figure img {
  transition: all 14s ease;
  transform-origin: bottom left;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slide-wrapper {
  isolation: isolate;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-nav-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 10;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-nav-btn--prev {
  left: 0;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-nav-btn--next {
  right: 0;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-pagination {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  bottom: 0;
  z-index: 10;
  padding-block: 1rem;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-pagination span.swiper-pagination-bullet {
  width: calc(1rem * 1.5);
  height: 0.5rem;
  border-radius: 100px;
  border: 1px solid hsl(26, 41%, 97%);
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  opacity: unset;
}
.bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-pagination span.swiper-pagination-bullet-active, .bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-pagination span.swiper-pagination-bullet:hover, .bewebbi-hero-section[data-type=hero_slider] .bewebbi-hero-section__slider-pagination span.swiper-pagination-bullet:focus {
  width: calc(1rem * 3.5);
  background-color: hsl(0, 0%, 100%);
}
.bewebbi-hero-section[data-type=hero_slider]:hover .bewebbi-hero-section__slider-nav-btn {
  opacity: 1;
}
.bewebbi-hero-section[data-type=hero_slider]:hover .bewebbi-hero-section__slider-nav-btn--prev {
  left: 1rem;
}
.bewebbi-hero-section[data-type=hero_slider]:hover .bewebbi-hero-section__slider-nav-btn--next {
  right: 1rem;
}
.bewebbi-hero-section[data-type=hero_video] .bewebbi-hero-section__template {
  background-image: url("../images/video-cover.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bewebbi-hero-section[data-type=hero_video] .bewebbi-hero-section__bg-video-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.bewebbi-hero-section[data-type=hero_video] .bewebbi-hero-section__bg-video-wrapper iframe,
.bewebbi-hero-section[data-type=hero_video] .bewebbi-hero-section__bg-video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  object-fit: cover;
}

@keyframes heroSlideImageAnimation {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.bewebbi-intro-section__figure {
  height: 405px;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-intro-section__figure {
    height: auto;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-intro-section__figure {
    aspect-ratio: 6/7;
  }
}

.bewebbi-logos-carousel-section {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(23, 81, 168, 0.2) 0.25%, rgba(0, 0, 0, 0) 0.25%, rgba(0, 0, 0, 0) 50%, rgba(23, 81, 168, 0.2) 50%, rgba(23, 81, 168, 0.2) 50.25%, rgba(0, 0, 0, 0) 50.25%, rgba(0, 0, 0, 0) 100%);
  background-size: 350px 350px;
}
.bewebbi-logos-carousel-section__items-wrapper {
  gap: 1rem;
}
.bewebbi-logos-carousel-section__item {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}
:root {
  --bewebbi-boxed-cards-offset: 3.125rem;
}

.bewebbi-offers-section[data-template=offers-custom] .bewebbi-offers-section__items {
  overflow: hidden;
}
.bewebbi-offers-section[data-template=offers-custom] .bewebbi-offers-section__items-wrapper:has(.swiper:not(.swiper-initialized)) {
  right: unset;
  padding-inline: calc(1rem * 2);
}
.bewebbi-offers-section[data-template=offers-custom] .bewebbi-offers-section__items-wrapper:has(.swiper:not(.swiper-initialized)) .bewebbi-carousel-section__items-navigation {
  display: none !important;
}
.bewebbi-offers-section[data-template=offers-custom] .bewebbi-offers-section__items-wrapper .bewebbi-swiper.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 90em) {
  .bewebbi-offers-section[data-template=offers-custom] .bewebbi-offers-section__items-wrapper .bewebbi-swiper.swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media print, screen and (min-width: 62em) {
  .bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__items .bewebbi-swiper {
    direction: rtl;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__items {
    overflow: hidden;
  }
}
.bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__item {
  opacity: 0.2;
  transition: all 0.3s ease-in-out;
}
.bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__item.swiper-slide-next {
  opacity: 0.4;
}
.bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__item.swiper-slide-prev {
  opacity: 0.4;
}
.bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__item.swiper-slide-active {
  opacity: 1;
}
.bewebbi-reviews-section[data-template=reviews-custom] .bewebbi-reviews-section__item figure img {
  height: 3.75rem;
  width: auto;
  margin-inline: auto;
}

.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list {
  width: 100%;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list-item {
  position: relative;
  display: flex;
  align-items: center;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list-item::after {
  content: "";
  flex-grow: 0;
  height: 1px;
  background-color: hsl(192, 58%, 72%);
  opacity: 0;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list-item.active::after {
  animation: drawLine 0.5s ease forwards;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list-item.active a {
  color: hsl(192, 58%, 72%);
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__list-item-link {
  margin-right: clamp(15px, 1.5625vw, 30px);
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__images {
  position: relative;
  height: 750px;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__images::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsl(0, 0%, 14%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 50%, rgb(35.7, 35.7, 35.7) 100%);
  z-index: 1;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s ease-in-out;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__figure.show {
  opacity: 1;
  visibility: visible;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__figure.show figcaption {
  opacity: 1;
  visibility: visible;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__figure figcaption {
  position: absolute;
  top: clamp(30px, 3.125vw, 60px);
  right: 80px;
  max-width: 60%;
  text-align: right;
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s ease-in 0.3s;
  z-index: 2;
}
@media screen and (min-width: 75em) {
  .bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-rooms-section__figure figcaption {
    max-width: 45%;
  }
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: hsl(0, 0%, 14%);
  opacity: 0.32;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__slide-title {
  position: absolute;
  top: 0;
  left: 55px;
  width: calc(100% - 110px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__nav-btn--prev, .bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__nav-btn--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__nav-btn--prev {
  left: 15px;
}
.bewebbi-rooms-section[data-template=rooms-custom] .bewebbi-swiper__nav-btn--next {
  right: 15px;
}
@keyframes drawLine {
  0% {
    flex-grow: 0;
    opacity: 0;
  }
  100% {
    flex-grow: 1;
    opacity: 1;
  }
}

.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list {
  width: 100%;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list-item::before {
  content: "";
  flex-grow: 0;
  height: 1px;
  background-color: hsl(192, 58%, 72%);
  opacity: 0;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list-item.active::before {
    animation: drawLine 0.5s ease forwards;
  }
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list-item.active a {
    color: hsl(192, 58%, 72%);
  }
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__list-item-link {
    margin-left: clamp(15px, 1.5625vw, 30px);
  }
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__images {
  position: relative;
  height: 750px;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__images::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsl(0, 0%, 14%);
  background: linear-gradient(315deg, rgba(255, 255, 255, 0) 50%, rgb(35.7, 35.7, 35.7) 100%);
  z-index: 1;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s ease-in-out;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure.show {
  opacity: 1;
  visibility: visible;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure.show figcaption {
  opacity: 1;
  visibility: visible;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure figcaption {
  position: absolute;
  top: clamp(30px, 3.125vw, 60px);
  left: clamp(30px, 3.125vw, 60px);
  max-width: 70%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s ease-in 0.3s;
  z-index: 2;
}
@media screen and (min-width: 75em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure figcaption {
    max-width: 60%;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__figure figcaption {
    max-width: 50%;
  }
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__right {
  margin-inline: -1.5rem;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__right {
    margin-inline: 0;
    overflow: visible;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__headings-wrapper {
    padding-inline-end: 4rem;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__headings-wrapper {
    padding-block: 3rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__headings-wrapper {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__headings-wrapper {
    padding-inline-start: 3rem;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-services-section__slider {
    margin-inline: -1.5rem;
  }
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-swiper__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: hsl(0, 0%, 14%);
  opacity: 0.32;
}
.bewebbi-services-section[data-template=services-custom] .bewebbi-swiper__slide-info {
  position: absolute;
  top: 0;
  left: 1rem;
  width: calc(100% - 2rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section[data-template=services-custom] .bewebbi-swiper__slide-info {
    left: 4rem;
    width: calc(100% - 8rem);
  }
}
@keyframes drawLine {
  0% {
    flex-grow: 0;
    opacity: 0;
  }
  100% {
    flex-grow: 1;
    opacity: 1;
  }
}

.bewebbi-strengths-section[data-template=strengths-custom] .bewebbi-strengths-section__headings {
  max-width: 90vw;
  margin: 0 auto 5rem;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-strengths-section[data-template=strengths-custom] .bewebbi-strengths-section__headings {
    max-width: 70vw;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-strengths-section[data-template=strengths-custom] .bewebbi-strengths-section__headings {
    max-width: 60vw;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-strengths-section[data-template=strengths-custom] .bewebbi-strengths-section__headings {
    max-width: 50vw;
  }
}
.bewebbi-strengths-section[data-template=strengths-custom] .bewebbi-strengths-section__item-image {
  width: clamp(60px, 6.25vw, 120px);
  filter: invert(86%) sepia(71%) saturate(6635%) hue-rotate(165deg) brightness(92%) contrast(92%);
}

.bewebbi-entry-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.bewebbi-entry-meta .entry-meta {
  position: relative;
  font-size: clamp(0.73rem, 0.1vi + 0.71rem, 0.8rem);
}
.bewebbi-entry-meta .entry-meta:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: calc(1rem / 2 * -1);
  width: 1px;
  height: 100%;
  background-color: currentColor;
  opacity: 0.5;
}
:root {
  --bewebbi-gallery-section-item-pointer: 5rem;
}

.bewebbi .bewebbi-entry-gallery__item {
  display: grid;
  max-height: 400px;
  width: auto;
  position: relative;
  cursor: pointer;
}
.bewebbi .bewebbi-entry-gallery__item.swiper-slide {
  width: auto;
}
@media screen and (min-width: 90em) {
  .bewebbi .bewebbi-entry-gallery__item {
    max-height: 500px;
  }
}
.bewebbi .bewebbi-entry-gallery__item-anchor {
  position: relative;
}
.bewebbi .bewebbi-entry-gallery__item-anchor::before, .bewebbi .bewebbi-entry-gallery__item-anchor::after {
  transition: all, 0.3s ease-in-out;
}
.bewebbi .bewebbi-entry-gallery__item-anchor::before {
  content: "\e8ff";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  width: var(--bewebbi-gallery-section-item-pointer);
  aspect-ratio: 1;
  border-radius: 100px;
  font-size: clamp(1.26rem, 0.44vi + 1.17rem, 1.56rem);
  color: hsl(213, 48%, 25%);
  background-color: hsl(0, 0%, 100%);
  z-index: 3;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -40%);
}
.bewebbi .bewebbi-entry-gallery__item-anchor::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: hsl(from hsl(0, 0%, 14%) h s l/0.5);
  opacity: 0;
}
.bewebbi .bewebbi-entry-gallery__item-anchor:hover::before, .bewebbi .bewebbi-entry-gallery__item-anchor:focus::before {
  top: 50%;
  transform: translate(-50%, -50%);
}
.bewebbi .bewebbi-entry-gallery__item-anchor:hover::before, .bewebbi .bewebbi-entry-gallery__item-anchor:hover::after, .bewebbi .bewebbi-entry-gallery__item-anchor:focus::before, .bewebbi .bewebbi-entry-gallery__item-anchor:focus::after {
  opacity: 1;
}
.bewebbi .bewebbi-entry-gallery__item-anchor:hover .bewebbi-entry-gallery__image, .bewebbi .bewebbi-entry-gallery__item-anchor:focus .bewebbi-entry-gallery__image {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  filter: grayscale(80%);
}
.bewebbi .bewebbi-entry-gallery__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  transform-origin: center center;
}

.bewebbi-entry-room-variations__item-wrapper input[type=checkbox] {
  display: none;
}
.bewebbi-entry-room-variations__item-label {
  transition: all 0.3s ease-in-out;
  margin: 0 !important;
}
.bewebbi-entry-room-variations__item-label:hover {
  color: hsl(33, 93%, 64%);
}

:root {
  --bewebbi-nav-btn-width: 1.875rem;
  --bewebbi-btn-outline-size: 2px;
}

.bewebbi-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 0;
  white-space: nowrap;
  gap: calc(1rem / 2);
}
.bewebbi-btn.light span {
  color: hsl(0, 0%, 14%);
}
.bewebbi-btn.dark span {
  color: hsl(26, 41%, 97%);
}
.bewebbi-swiper__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 50%;
  width: var(--bewebbi-nav-btn-width);
  height: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  border: 1px solid hsl(33, 93%, 64%);
  color: hsl(33, 93%, 64%);
  padding: 1rem;
  transition: all 0.3s ease;
  background-color: rgba(250, 247, 244, 0.5);
  backdrop-filter: blur(3px);
}
.bewebbi-swiper__nav-btn::after {
  content: unset !important;
}
.bewebbi-swiper__nav-btn > * {
  z-index: 2;
}
.bewebbi-swiper__nav-btn:hover {
  cursor: pointer;
  background-color: #faf7f4;
  border-color: hsl(213, 48%, 40%);
  color: hsl(213, 48%, 40%);
}
.bewebbi-swiper__nav-btn.x1_5 {
  width: calc(var(--bewebbi-nav-btn-width) * 1.5);
  height: calc(var(--bewebbi-nav-btn-width) * 1.5);
}
.bewebbi-swiper__nav-btn.x2 {
  width: calc(var(--bewebbi-nav-btn-width) * 2);
  height: calc(var(--bewebbi-nav-btn-width) * 2);
}
.bewebbi-swiper__nav-btn.x2_5 {
  width: calc(var(--bewebbi-nav-btn-width) * 2.5);
  height: calc(var(--bewebbi-nav-btn-width) * 2.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 3);
  height: calc(var(--bewebbi-nav-btn-width) * 3);
}
.bewebbi-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--site-header-height) / 2);
  aspect-ratio: 1;
  border-radius: 100%;
  position: relative;
  -webkit-box-shadow: inset 0px 0px 0px 1px currentColor;
  -moz-box-shadow: inset 0px 0px 0px 1px currentColor;
  box-shadow: inset 0px 0px 0px 1px currentColor;
  line-height: unset;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bewebbi-icon-btn.animated-on-hover:hover {
  transform: translateY(calc(1rem / 2 * -1));
}
.bewebbi-icon-btn svg {
  fill: currentColor;
}
.bewebbi-icon-btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.bewebbi-btn[data-template=button] {
  display: inline-grid;
  cursor: pointer;
  min-width: 9.375rem;
  transition: all 0.3s ease;
}
.bewebbi-btn[data-template=button] > span {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
}
.bewebbi-btn[data-template=button] .btn-label {
  white-space: nowrap;
}

.bewebbi-btn[data-template=button-1] {
  display: inline-grid;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
  min-width: 9.375rem;
  padding: calc(1rem / 2);
  transition: all 0.3s ease;
}
.bewebbi-btn[data-template=button-1]::before, .bewebbi-btn[data-template=button-1]::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: transparent;
  z-index: 2;
  width: 10%;
  height: 25%;
  transition: 0.35s;
}
.bewebbi-btn[data-template=button-1]::before {
  top: 0;
  left: 0;
  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;
}
.bewebbi-btn[data-template=button-1]::after {
  bottom: 0;
  right: 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.bewebbi-btn[data-template=button-1]:hover::before, .bewebbi-btn[data-template=button-1]:hover::after {
  width: 100%;
  height: 100%;
}
.bewebbi-btn[data-template=button-1] > span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem calc(1rem * 1.5);
  transition: 0.3s;
}
.bewebbi-btn[data-template=button-1] .btn-label {
  white-space: nowrap;
}
.bewebbi-btn[data-template=button-2] {
  --btn-decoration-offset: calc(1rem/2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(1rem / 2);
  position: relative;
  min-width: 9.375rem;
  padding: 1rem calc(1rem * 1.5);
  transition: all 0.3s ease;
}
.bewebbi-btn[data-template=button-2]:hover::before, .bewebbi-btn[data-template=button-2]:hover::after {
  width: calc(100% + var(--btn-decoration-offset) * 2);
  height: calc(100% + var(--btn-decoration-offset) * 2);
}
.bewebbi-btn[data-template=button-2]::before, .bewebbi-btn[data-template=button-2]::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: transparent;
  z-index: 2;
  width: 10%;
  height: 25%;
  transition: 0.35s;
}
.bewebbi-btn[data-template=button-2]::before {
  top: calc(var(--btn-decoration-offset) * -1);
  left: calc(var(--btn-decoration-offset) * -1);
  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;
}
.bewebbi-btn[data-template=button-2]::after {
  bottom: calc(var(--btn-decoration-offset) * -1);
  right: calc(var(--btn-decoration-offset) * -1);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.bewebbi-btn[data-template=button-3] {
  --btn-line-width: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: calc(1rem / 2);
  position: relative;
  min-width: fit-content;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bewebbi-btn[data-template=button-3]::before, .bewebbi-btn[data-template=button-3]::after {
  content: "";
  position: absolute;
  width: 15%;
  height: var(--btn-line-width);
  background-color: currentColor;
  z-index: 2;
  bottom: 0;
  transition: width 0.2s 0.35s ease-out;
}
.bewebbi-btn[data-template=button-3]::before {
  right: 50%;
}
.bewebbi-btn[data-template=button-3]::after {
  left: 50%;
}
.bewebbi-btn[data-template=button-3]:hover::before, .bewebbi-btn[data-template=button-3]:hover::after {
  width: 50%;
  transition: width 0.2s ease-in;
}
.bewebbi-btn[data-template=button-3]:hover > span::before, .bewebbi-btn[data-template=button-3]:hover > span::after {
  width: 50%;
  height: 96%;
  opacity: 1;
  transition: height 0.2s 0.2s ease-in, width 0.2s 0.4s linear, opacity 0s 0.2s;
}
.bewebbi-btn[data-template=button-3].dark::before, .bewebbi-btn[data-template=button-3].dark::after {
  background-color: hsl(26, 41%, 97%);
}
.bewebbi-btn[data-template=button-3].light::before, .bewebbi-btn[data-template=button-3].light::after {
  background-color: hsl(0, 0%, 14%);
}
.bewebbi-btn[data-template=button-3] > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: calc(1rem / 2);
  inset: 0;
  padding: 1rem calc(1rem * 1.5);
  transition: 0.3s;
}
.bewebbi-btn[data-template=button-3] > span span {
  white-space: nowrap;
}
.bewebbi-btn[data-template=button-3] > span::before, .bewebbi-btn[data-template=button-3] > span::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 0%;
  background: transparent;
  opacity: 0;
  z-index: 2;
  transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s 0.35s;
}
.bewebbi-btn[data-template=button-3] > span::before {
  bottom: 0;
  left: 0;
  border-left: var(--btn-line-width) solid currentColor;
  border-top: var(--btn-line-width) solid currentColor;
}
.bewebbi-btn[data-template=button-3] > span::after {
  bottom: 0;
  right: 0;
  border-right: var(--btn-line-width) solid currentColor;
  border-top: var(--btn-line-width) solid currentColor;
}

.bewebbi-btn[data-template=button-4] {
  --btn-line-width: 1px;
  --btn-border-radius: 6.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.625rem;
  position: relative;
  border-radius: var(--btn-border-radius);
  isolation: isolate;
}
[data-theme=default] .bewebbi-btn[data-template=button-4] {
  color: hsl(213, 48%, 40%);
}
[data-theme=light] .bewebbi-btn[data-template=button-4] {
  color: hsl(192, 58%, 72%);
}
[data-theme=dark] .bewebbi-btn[data-template=button-4] {
  color: hsl(213, 48%, 75%);
}
.bewebbi-btn[data-template=button-4]::before, .bewebbi-btn[data-template=button-4]::after {
  content: "";
  position: absolute;
  border-radius: var(--btn-border-radius);
  transform-origin: center;
  z-index: 0;
}
.bewebbi-btn[data-template=button-4]::before {
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 1;
  transition: all 0.2s ease-in;
}
.bewebbi-btn[data-template=button-4]::after {
  inset: 0;
  border-width: var(--btn-line-width);
  border-style: solid;
  border-color: currentColor;
  opacity: 1;
  transition: all 0.17s ease-out;
}
[data-theme=default] .bewebbi-btn[data-template=button-4]:hover, [data-theme=default] .bewebbi-btn[data-template=button-4]:focus {
  color: hsl(33, 93%, 64%);
}
[data-theme=light] .bewebbi-btn[data-template=button-4]:hover, [data-theme=light] .bewebbi-btn[data-template=button-4]:focus {
  color: hsl(192, 58%, 25%);
}
[data-theme=dark] .bewebbi-btn[data-template=button-4]:hover, [data-theme=dark] .bewebbi-btn[data-template=button-4]:focus {
  color: hsl(213, 48%, 40%);
}
.bewebbi-btn[data-template=button-4]:hover::before, .bewebbi-btn[data-template=button-4]:focus::before {
  height: 100%;
  width: 100%;
  opacity: 1;
}
.bewebbi-btn[data-template=button-4]:hover::after, .bewebbi-btn[data-template=button-4]:focus::after {
  transform: scale(1.5);
  opacity: 0;
}
.bewebbi-btn[data-template=button-4]:hover > span, .bewebbi-btn[data-template=button-4]:focus > span {
  color: hsl(26, 41%, 97%);
}
.bewebbi-btn[data-template=button-4] > span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: nowrap;
  gap: 0.625rem;
  z-index: 1;
  padding-inline: calc(1rem * 1.5);
  padding-block: 1rem;
  transition: all 0.4s ease-in;
  color: currentColor;
}

.bewebbi-btn[data-template=button-5] {
  --btn-line-width: 1px;
  --btn-border-radius: 6.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--btn-border-radius);
  position: relative;
  padding-inline: calc(1rem * 1.5);
  padding-block: calc(1rem / 2);
  -webkit-box-shadow: inset 0px 0px 0px var(--btn-line-width) currentColor;
  -moz-box-shadow: inset 0px 0px 0px var(--btn-line-width) currentColor;
  box-shadow: inset 0px 0px 0px var(--btn-line-width) currentColor;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bewebbi-btn[data-template=button-5]:hover {
  transform: translateY(calc(1rem / 2 * -1));
}

.bewebbi-menu-toggler button {
  transition: all 0.3s ease;
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] {
  --lines-color: currentColor;
  --lines-wrapper-height: 18px;
  --lines-wrapper-width: 36px;
  --line-width: 2px;
  --line-top-width: 100%;
  --line-middle-width: 100%;
  --line-bottom-width: 100%;
  --line-translate-y: 8px;
  position: relative;
  display: grid;
  align-content: center;
  margin-left: 1rem;
  overflow: visible;
}
[data-scroll=up] .bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn {
  color: hsl(0, 0%, 14%);
}
@media screen and (min-width: 75em) {
  header:hover .bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn {
    color: hsl(0, 0%, 14%);
  }
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn {
  color: hsl(0, 0%, 100%);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] {
  width: var(--lines-wrapper-width);
  aspect-ratio: 1;
  cursor: pointer;
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger][aria-pressed=true] {
  --lines-color: hsl(0, 0%, 14%);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger][aria-expanded=true] {
  z-index: 40;
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger][aria-expanded=true] > span::before {
  transform: translateY(var(--line-translate-y)) rotate(-45deg);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger][aria-expanded=true] > span::after {
  transform: translateY(calc(var(--line-translate-y) * -1)) rotate(-135deg);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger][aria-expanded=true] > span > span {
  opacity: 0;
  visibility: hidden;
  transform: scale(2, 1);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] span::before, .bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] span::after {
  transition: all 0.3s ease-in-out;
  background-color: var(--lines-color);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: var(--lines-wrapper-height);
  width: var(--lines-wrapper-width);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span::before, .bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span::after {
  content: "";
  height: var(--line-width);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span::before {
  width: var(--line-top-width);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span::after {
  width: var(--line-bottom-width);
}
.bewebbi-menu-toggler[data-template=mobile-menu-toggler-custom] .bewebbi-menu-toggler__btn[data-type=menu-trigger] > span > span {
  display: grid;
  width: var(--line-middle-width);
  height: var(--line-width);
  background-color: var(--lines-color);
}

.bewebbi-language-switcher[data-template=language-switcher-custom] {
  display: grid;
  gap: calc(1rem / 3);
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
  overflow: visible;
}
.bewebbi-language-switcher[data-template=language-switcher-custom]:hover .bewebbi-language-switcher__language-list {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
[data-scroll=up] .bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__btn {
  color: hsl(0, 0%, 14%);
}
@media screen and (min-width: 75em) {
  header:hover .bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__btn {
    color: hsl(0, 0%, 14%);
  }
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__current-lang {
  cursor: pointer;
  line-height: unset;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__btn-wrapper {
  display: grid;
  align-content: center;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__btn {
  color: hsl(0, 0%, 100%);
  padding: calc(1rem / 2) 1rem;
  transition: all 0.3s ease;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__btn-label {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__language-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  transition: all 0.3s ease;
  width: max-content;
  margin: 0;
  padding: 0;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__language-list-item {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__language-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(16, 17, 20, 0.2);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(16, 17, 20, 0.2);
  box-shadow: inset 0px -1px 0px 0px rgba(16, 17, 20, 0.2);
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__language-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: calc(1rem / 2);
  width: 100%;
  min-width: 9.375rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: hsl(32, 31%, 88%);
  font-size: 1rem;
  color: hsl(0, 0%, 14%);
}
.bewebbi-language-switcher[data-template=language-switcher-custom] .bewebbi-language-switcher__language-list-item-link:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 14%);
}

.decorations {
  position: absolute;
  isolation: isolate;
  aspect-ratio: 1;
}
@media print, screen and (max-width: 61.99875em) {
  .decorations {
    display: none;
  }
}
.full .decorations.decorations [data-decorations-x=left] {
  grid-column: full-start;
}
.full .decorations.decorations [data-decorations-x=right] {
  grid-column: full-end;
}
.full .decorations.decorations [data-decorations-y=top] {
  top: 0;
}
.full .decorations.decorations [data-decorations-y=bottom] {
  bottom: 0;
}
.decorations span {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 100%;
  outline-offset: 0;
}
.decorations span [data-type="1"] {
  animation: MoveUpDown 5s cubic-bezier(0.1, -0.6, 0.2, 0) infinite;
}
.decorations span [data-type="2"] {
  animation: MoveUpDown 7s cubic-bezier(0.1, -0.6, 0.2, 0) infinite;
}
.decorations span [data-type="3"] {
  animation: MoveUpDown 3s cubic-bezier(0.1, -0.6, 0.2, 0) infinite;
}
.decorations span [data-type="4"] {
  animation: MoveUpDown 5s cubic-bezier(0.1, -0.6, 0.2, 0) infinite;
}

@keyframes MoveUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}
[data-decoration] {
  isolation: isolate;
}
[data-decoration] > img {
  position: relative;
  z-index: 1;
}

[data-decoration="1"]::before {
  content: "";
  position: absolute;
  inset: calc(1rem * 2);
  z-index: 2;
  border: 1rem solid rgba(250, 247, 244, 0.5);
}

[data-decoration="2"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: calc(1rem / 2);
  bottom: calc(1rem / 2);
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
  opacity: 1;
  transition: all 0.5s ease;
}
[data-decoration="2"]:hover::before {
  left: 0;
  bottom: 0;
  opacity: 0;
}

[data-decoration="3"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: calc(1rem / 2);
  bottom: calc(1rem / 2);
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
  opacity: 1;
  transition: all 0.5s ease;
}
[data-decoration="3"]::after {
  content: "";
  position: absolute;
  inset: calc(1rem * 2);
  z-index: 2;
  border: 1rem solid rgba(250, 247, 244, 0.5);
}
[data-decoration="3"]:hover::before {
  left: 0;
  bottom: 0;
  opacity: 0;
}

[data-decoration="4"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: calc(1rem / 2);
  bottom: calc(1rem / 1);
  border-width: calc(1rem / 2);
  border-style: solid;
  border-color: currentColor;
  border-radius: 100%;
  opacity: 0.6;
  transition: all 0.5s ease;
}
[data-decoration="4"]:hover::before {
  left: 0;
  bottom: 0;
  opacity: 0;
}

[data-decoration="5"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 1rem;
  left: 1rem;
  background-color: currentColor;
  opacity: 0.5;
  transition: all 0.5s ease;
}
@media screen and (min-width: 75em) {
  [data-decoration="5"]::before {
    left: calc(1rem * 3);
    top: calc(1rem * 2);
  }
}

.bewebbi-dialog {
  z-index: 1000;
  max-inline-size: min(90vw, 60ch);
  max-block-size: min(80vh, 100%);
  writing-mode: horizontal-tb;
  margin: auto;
  border: 1px solid hsl(0, 0%, 14%);
  transition: opacity 0.5s;
  animation: hideDialog 0.5s cubic-bezier(0.25, 0, 0.3, 1) forwards;
  animation-timing-function: cubic-bezier(0.5, -0.5, 0.1, 1.5);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.5);
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog {
    background-color: hsl(120, 3%, 22%);
    color: hsl(26, 41%, 97%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog {
    background-color: hsl(0, 0%, 90%);
    color: hsl(0, 0%, 14%);
  }
}
.bewebbi-dialog[open] {
  animation: showDialog 0.5s cubic-bezier(0.25, 0, 0.3, 1) forwards;
}
.bewebbi-dialog:not([open]) {
  pointer-events: none;
  opacity: 0;
}
.bewebbi-dialog::backdrop {
  background-color: rgba(16, 17, 20, 0.75);
  backdrop-filter: blur(0.25rem);
  transition: opacity 0.2s ease-in;
}
.bewebbi-dialog__wrapper {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: clamp(1rem, 0.0727rem + 4.3636vw, 4rem);
  /* Firefox */
}
@-moz-document url-prefix() {
  .bewebbi-dialog__wrapper {
    scrollbar-width: thin;
    scrollbar-color: hsl(213, 48%, 40%) hsl(213, 48%, 25%);
  }
}
.bewebbi-dialog__wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  background-color: hsl(26, 41%, 97%);
}
.bewebbi-dialog__wrapper::-webkit-scrollbar {
  width: 6px;
  background-color: hsl(26, 41%, 97%);
}
.bewebbi-dialog__wrapper::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: hsl(213, 48%, 40%);
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog__title {
    color: hsl(26, 41%, 97%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog__title {
    color: hsl(213, 48%, 40%);
  }
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog__content {
    color: hsl(0, 0%, 90%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog__content {
    color: hsl(0, 0%, 14%);
  }
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog__btn {
    color: hsl(0, 0%, 90%);
  }
  .bewebbi-dialog__btn:hover, .bewebbi-dialog__btn:focus {
    color: hsl(192, 58%, 75%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog__btn {
    color: hsl(213, 48%, 40%);
  }
  .bewebbi-dialog__btn:hover, .bewebbi-dialog__btn:focus {
    color: hsl(213, 48%, 25%);
  }
}
.bewebbi-dialog__btn svg {
  fill: currentColor;
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog a {
    color: hsl(0, 0%, 90%);
  }
  .bewebbi-dialog a:hover, .bewebbi-dialog a:focus {
    color: hsl(192, 58%, 75%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog a {
    color: hsl(213, 48%, 40%);
  }
  .bewebbi-dialog a:hover, .bewebbi-dialog a:focus {
    color: hsl(213, 48%, 25%);
  }
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog a figure span {
    color: hsl(0, 0%, 90%);
  }
  .bewebbi-dialog a figure span:hover, .bewebbi-dialog a figure span:focus {
    color: hsl(192, 58%, 75%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog a figure span {
    color: hsl(0, 0%, 90%);
  }
  .bewebbi-dialog a figure span:hover, .bewebbi-dialog a figure span:focus {
    color: hsl(192, 58%, 75%);
  }
}
.bewebbi-dialog hr {
  opacity: 0.5;
}
@media (prefers-color-scheme: dark) {
  .bewebbi-dialog hr {
    border-color: hsl(26, 41%, 97%);
  }
}
@media (prefers-color-scheme: light) {
  .bewebbi-dialog hr {
    border-color: hsl(0, 0%, 47%);
  }
}
.bewebbi [data-dialog],
.bewebbi [data-dialog-action] {
  transition: all 0.2s ease-in;
}
.bewebbi [data-dialog]:hover, .bewebbi [data-dialog]:focus,
.bewebbi [data-dialog-action]:hover,
.bewebbi [data-dialog-action]:focus {
  cursor: pointer;
}

@-webkit-keyframes showDialog {
  from {
    transform: translateY(100%);
  }
}
@-moz-keyframes showDialog {
  from {
    transform: translateY(100%);
  }
}
@-ms-keyframes showDialog {
  from {
    transform: translateY(100%);
  }
}
@-o-keyframes showDialog {
  from {
    transform: translateY(100%);
  }
}
@keyframes showDialog {
  from {
    transform: translateY(100%);
  }
}
@-webkit-keyframes hideDialog {
  to {
    transform: scale(0.75);
  }
}
@-moz-keyframes hideDialog {
  to {
    transform: scale(0.75);
  }
}
@-ms-keyframes hideDialog {
  to {
    transform: scale(0.75);
  }
}
@-o-keyframes hideDialog {
  to {
    transform: scale(0.75);
  }
}
@keyframes hideDialog {
  to {
    transform: scale(0.75);
  }
}
.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 2px;
  --fixed-links-item-preferred-size: 3.125vw;
  --fixed-links-item-max-size: 60px;
  --fixed-links-item-size: clamp(42px, var(--fixed-links-item-preferred-size), var(--fixed-links-item-max-size));
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  list-style-type: none;
  position: fixed;
  right: var(--fixed-links-gap);
  bottom: var(--fixed-links-gap);
  z-index: 90;
  gap: var(--fixed-links-gap);
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar {
    flex-direction: column;
    width: unset;
    right: calc(1rem / 2);
    bottom: calc(1rem / 2);
  }
}
.fixed-link-bar[data-scroll=top] .fixed-link-bar__item:has-group {
  position: relative;
}
.fixed-link-bar:not([data-scroll=top]) .fixed-link-bar__item:last-child {
  margin-right: 0;
  opacity: 1;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar:not([data-scroll=top]) .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.fixed-link-bar:not([data-scroll=top]) .fixed-link-bar__item:has-group ul {
  width: calc(100% - var(--fixed-links-item-size));
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item {
    position: relative;
  }
}
.fixed-link-bar__item:last-child {
  opacity: 0;
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-top: calc(1rem / 2 - 1px);
    margin-bottom: calc(0vw - var(--fixed-links-item-size) - 1rem / 2);
  }
}
.fixed-link-bar__item.has-group > ul li:last-child {
  opacity: 1;
  margin-right: initial;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item.has-group > ul li:last-child {
    margin-top: initial;
    margin-bottom: 0;
  }
}
.fixed-link-bar__item.has-group:hover > ul, .fixed-link-bar__item.has-group:focus > ul {
  visibility: visible;
  opacity: 1;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item.has-group:hover > ul, .fixed-link-bar__item.has-group:focus > ul {
    left: calc((var(--fixed-links-item-size) + var(--fixed-links-gap)) * -1);
  }
}
.fixed-link-bar__item.has-group button {
  cursor: pointer;
}
.fixed-link-bar__item.has-group button[aria-expanded=true] + ul {
  visibility: visible;
  opacity: 1;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item.has-group button[aria-expanded=true] + ul {
    left: calc((var(--fixed-links-item-size) + var(--fixed-links-gap)) * -1);
  }
}
.fixed-link-bar__item.has-group > ul {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  gap: var(--fixed-links-gap);
  position: absolute;
  left: calc((var(--fixed-links-item-size) + var(--fixed-links-gap)) * -1);
  bottom: -1px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .fixed-link-bar__item.has-group > ul {
    width: 100%;
    flex-flow: unset;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--fixed-links-item-size), var(--fixed-links-item-max-size)), 1fr));
    bottom: calc(var(--fixed-links-item-size) + var(--fixed-links-gap));
  }
}
.fixed-link-bar__item-anchor {
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #faf7f4;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  text-align: center;
  line-height: var(--fixed-links-item-size);
  z-index: 2;
  text-decoration: none;
  text-transform: uppercase;
  background-color: inherit;
  border: 0;
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #faf7f4;
  backdrop-filter: brightness(1.5);
  background-color: inherit;
}
@media print, screen and (min-width: 62em) {
  .fixed-link-bar__item-anchor:hover > span {
    backdrop-filter: brightness(1.5);
    background-color: inherit;
    visibility: visible;
    right: calc(var(--fixed-links-item-size) + 1px);
    opacity: 1;
  }
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #faf7f4;
}
.fixed-link-bar__item-anchor i,
.fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor > span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: var(--fixed-links-item-size);
  right: calc(var(--fixed-links-item-size) / 2);
  background-color: inherit;
  position: absolute;
  text-align: center;
  width: 120px;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
  opacity: 0;
}

:root {
  --bewebbi-divider-height: 1px;
  --bewebbi-divider-spacing: 1rem;
  --bewebbi-lightbox-item-pointer: 3rem;
  --bewebbi-overlay-bg: #101114;
  --bewebbi-overlay-opacity: 1;
}

.has-divider--top::before {
  content: "";
  display: block;
  width: 100%;
  height: var(--bewebbi-divider-height);
  background-color: hsl(0, 0%, 90%);
  margin-block: var(--bewebbi-divider-spacing);
}
.has-divider--bottom::after {
  content: "";
  display: block;
  width: 100%;
  height: var(--bewebbi-divider-height);
  background-color: hsl(0, 0%, 90%);
  margin-block: var(--bewebbi-divider-spacing);
}
.has-flex-even-columns {
  display: flex;
}
.has-flex-even-columns > * {
  flex: 1 0 100%;
}
@media print, screen and (min-width: 48em) {
  .has-flex-even-columns > * {
    flex: 1 0 50%;
  }
}
.has-flex-alternate-rows > * {
  display: flex;
}
.has-flex-alternate-rows > *:nth-child(odd) {
  flex-flow: row nowrap;
}
.has-flex-alternate-rows > *:nth-child(even) {
  flex-flow: row-reverse nowrap;
}
.has-overlay > * {
  z-index: 1;
}
.has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: var(--bewebbi-overlay-bg);
  opacity: var(--bewebbi-overlay-opacity);
}
.has-overlay--default::before {
  background-color: black;
}
.has-overlay--tiny-stripes::before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAD0lEQVQIW2NkQABjRmQOAAM+AGkQsDBSAAAAAElFTkSuQmCC") repeat;
}
.has-overlay--diagonal-tiny-stripes::before {
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--stripes::before {
  background: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v1H0z' fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;
}
.has-overlay--diagonal-stripes::before {
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--bamboo::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='32' viewBox='0 0 16 32'%3E%3Cg fill='%239C92AC' fill-opacity='1'%3E%3Cpath fill-rule='evenodd' d='M0 24h4v2H0v-2zm0 4h6v2H0v-2zm0-8h2v2H0v-2zM0 0h4v2H0V0zm0 4h2v2H0V4zm16 20h-6v2h6v-2zm0 4H8v2h8v-2zm0-8h-4v2h4v-2zm0-20h-6v2h6V0zm0 4h-4v2h4V4zm-2 12h2v2h-2v-2zm0-8h2v2h-2V8zM2 8h10v2H2V8zm0 8h10v2H2v-2zm-2-4h14v2H0v-2zm4-8h6v2H4V4zm0 16h6v2H4v-2zM6 0h2v2H6V0zm0 24h2v2H6v-2z'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--checkers::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='%239C92AC' fill-opacity='1'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--plus::before {
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--rain::before {
  background: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;
}
.has-overlay--dots::before {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.has-overlay--bubbles::before {
  background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;
}
.has-overlay--waves::before {
  background: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;
}
.has-overlay--zigzag::before {
  background: url("data:image/svg+xml,%3Csvg width='40' height='12' viewBox='0 0 40 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.172L6.172 0h5.656L0 11.828V6.172zm40 5.656L28.172 0h5.656L40 6.172v5.656zM6.172 12l12-12h3.656l12 12h-5.656L20 3.828 11.828 12H6.172zm12 0L20 10.172 21.828 12h-3.656z' fill='%239C92AC' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;
}
.has-overlay--circuit::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%239C92AC' fill-opacity='1' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E") repeat;
}
.has-overlay--diagonal-medium-stripes::before {
  background: linear-gradient(45deg, #fff 2.38%, transparent 2.38%, transparent 50%, #fff 50%, #fff 52.38%, transparent 52.38%, transparent 100%);
}
.has-overlay--vertical-wide-stripes::before {
  background: linear-gradient(90deg, #ee617d 0.25%, #3d6f8e 0.25%, #3d6f8e 50%, #ee617d 50%, #ee617d 50.25%, #3d6f8e 50.25%, #3d6f8e 100%);
}
.has-overlay--linear-gradient::before {
  background: linear-gradient(180deg, rgba(23, 81, 168, 0.6), rgba(170, 149, 65, 0.6));
}
.has-overlay.overlay-transparency--0::before {
  opacity: 0;
}
.has-overlay.overlay-transparency--1::before {
  opacity: calc(1 / 10);
}
.has-overlay.overlay-transparency--2::before {
  opacity: calc(2 / 10);
}
.has-overlay.overlay-transparency--3::before {
  opacity: calc(3 / 10);
}
.has-overlay.overlay-transparency--4::before {
  opacity: calc(4 / 10);
}
.has-overlay.overlay-transparency--5::before {
  opacity: calc(5 / 10);
}
.has-overlay.overlay-transparency--6::before {
  opacity: calc(6 / 10);
}
.has-overlay.overlay-transparency--7::before {
  opacity: calc(7 / 10);
}
.has-overlay.overlay-transparency--8::before {
  opacity: calc(8 / 10);
}
.has-overlay.overlay-transparency--9::before {
  opacity: calc(9 / 10);
}
.has-overlay.overlay-transparency--10::before {
  opacity: calc(10 / 10);
}
.has-not-underline::after {
  content: unset;
}
@media print, screen and (min-width: 62em) {
  .has-offset--left {
    margin-right: -8.3333333333%;
  }
}
@media print, screen and (min-width: 62em) {
  .has-offset--right {
    margin-left: -8.3333333333%;
  }
}
[data-theme=high-contrast] .has-high-contrast {
  background-color: hsl(26, 41%, 97%);
  color: hsl(0, 0%, 14%);
}
@media (prefers-color-scheme: light) {
  [data-theme=high-contrast] .has-high-contrast {
    background-color: hsl(26, 41%, 97%);
    color: hsl(0, 0%, 14%);
  }
}
@media (prefers-color-scheme: dark) {
  [data-theme=high-contrast] .has-high-contrast {
    background-color: hsl(0, 0%, 14%);
    color: hsl(26, 41%, 97%);
  }
}

.bewebbi-icons .icon-anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  padding: 1rem;
}
.bewebbi-icons[data-type=style-1] .icon-anchor {
  -webkit-transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-icons[data-type=style-1] .icon-anchor:hover {
  box-shadow: 0 0 30px rgba(23, 23, 23, 0.25);
  transform: translate3d(0, -3px, 0);
}
.bewebbi-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.bewebbi-list li {
  display: flex;
}
.bewebbi-list.centered-list {
  align-items: center;
  justify-content: center;
}
.bewebbi-list--row {
  flex-direction: row;
}
.bewebbi-list--row.centered-list {
  justify-content: center;
}
.bewebbi-list--has-icon li {
  flex-flow: row nowrap;
}
.bewebbi-list--has-icon li > i {
  flex: 1 0 auto;
}
.bewebbi-list--has-icon li svg {
  fill: currentColor;
}
.bewebbi-list--has-borders li:not(:last-child) {
  border-bottom: 1px solid hsl(0, 0%, 14%);
}
.bewebbi-list--has-borders-color-neutral {
  border-color: hsl(0, 0%, 14%);
}
.bewebbi-list--has-borders-color-primary {
  border-color: hsl(213, 48%, 40%);
}
.bewebbi-list--has-borders-color-secondary {
  border-color: hsl(192, 58%, 72%);
}
.bewebbi-list--has-borders-color-accent {
  border-color: hsl(33, 93%, 64%);
}

.bewebbi-page-loader {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5000;
}
.page-is-loading .bewebbi-page-loader {
  display: grid;
  place-items: center;
}
.bewebbi-page-loader .loader {
  --color: #faf7f4;
  --size-mid: 6vmin;
  --size-dot: 1.5vmin;
  --size-bar: 0.4vmin;
  --size-square: 3vmin;
}
.bewebbi-page-loader .loader::before, .bewebbi-page-loader .loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
}
.bewebbi-page-loader[data-template=loader-1] .loader::before {
  width: var(--size-mid);
  height: var(--size-mid);
  border: 4px solid var(--color);
  border-top-color: transparent;
  border-radius: 50%;
  animation: loader-1 1s linear infinite;
}
.bewebbi-page-loader[data-template=loader-1] .loader::after {
  width: calc(var(--size-mid) - 2px);
  height: calc(var(--size-mid) - 2px);
  border: 2px solid transparent;
  border-top-color: var(--color);
  border-radius: 50%;
  animation: loader-1 0.6s linear reverse infinite;
}
.bewebbi-page-loader[data-template=loader-2] .loader::before, .bewebbi-page-loader[data-template=loader-2] .loader::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  opacity: 0;
  animation: loader-2 0.8s cubic-bezier(0.2, 0.32, 0, 0.87) infinite;
}
.bewebbi-page-loader[data-template=loader-2] .loader::after {
  animation-delay: 0.3s;
}
.bewebbi-page-loader[data-template=loader-3] .loader::before, .bewebbi-page-loader[data-template=loader-3] .loader::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  animation: loader-3 1.2s ease-in-out infinite;
}
.bewebbi-page-loader[data-template=loader-3] .loader::before {
  left: calc(50% - 1.6vmin - var(--size-dot));
}
.bewebbi-page-loader[data-template=loader-3] .loader::after {
  left: calc(50% + 1.6vmin);
  animation-delay: -0.4s;
}
.bewebbi-page-loader[data-template=loader-4] .loader::before {
  height: var(--size-bar);
  width: 6vmin;
  background-color: var(--color);
  animation: loader-4 0.8s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader[data-template=loader-5] .loader::before, .bewebbi-page-loader[data-template=loader-5] .loader::after {
  height: 3vmin;
  width: var(--size-bar);
  background-color: var(--color);
  animation: loader-5 0.6s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader[data-template=loader-5] .loader::before {
  left: calc(50% - 1vmin);
  top: calc(50% - 3vmin);
}
.bewebbi-page-loader[data-template=loader-5] .loader::after {
  left: calc(50% + 1vmin);
  top: calc(50% - 1vmin);
  animation-delay: 0.2s;
}
.bewebbi-page-loader[data-template=loader-6] .loader::before {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader[data-template=loader-7] .loader::before, .bewebbi-page-loader[data-template=loader-7] .loader::after {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
}
.bewebbi-page-loader[data-template=loader-7] .loader::before {
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader[data-template=loader-7] .loader::after {
  top: 50%;
  left: 50%;
  animation: loader-7 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader[data-template=loader-8] .loader::before, .bewebbi-page-loader[data-template=loader-8] .loader::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
}
.bewebbi-page-loader[data-template=loader-8] .loader::before {
  top: calc(50% + 4vmin);
  animation: loader-8-1 0.8s cubic-bezier(0.06, 0.01, 0.49, 1.18) infinite;
}
.bewebbi-page-loader[data-template=loader-8] .loader::after {
  opacity: 0;
  top: calc(50% - 2vmin);
  animation: loader-8-2 0.8s cubic-bezier(0.46, -0.1, 0.27, 1.07) 0.2s infinite;
}
.bewebbi-page-loader[data-template=loader-9] .loader::before, .bewebbi-page-loader[data-template=loader-9] .loader::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
  animation: loader-9 0.42s cubic-bezier(0.39, 0.31, 0, 1.11) infinite;
}
.bewebbi-page-loader[data-template=loader-9] .loader::before {
  left: calc(50% - var(--size-dot) - 1.6vmin);
}
.bewebbi-page-loader[data-template=loader-9] .loader::after {
  left: calc(50% + 1.6vmin);
  animation-delay: 0.12s;
}

@keyframes loader-1 {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes loader-2 {
  0%, 80%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  0%, 100% {
    transform: translateX(-4vmin);
  }
  90% {
    transform: translateX(4vmin);
  }
}
@keyframes loader-3 {
  0%, 100% {
    transform: translateY(-2.6vmin);
  }
  44% {
    transform: translateY(2.6vmin);
  }
}
@keyframes loader-4 {
  0%, 44%, 88.1%, 100% {
    transform-origin: left;
  }
  0%, 100%, 88% {
    transform: scaleX(0);
  }
  44.1%, 88% {
    transform-origin: right;
  }
  33%, 44% {
    transform: scaleX(1);
  }
}
@keyframes loader-5 {
  0%, 88%, 100% {
    opacity: 0;
  }
  0% {
    transform: translateY(-6vmin);
  }
  33% {
    opacity: 1;
  }
  33%, 88% {
    transform: translateY(3vmin);
  }
}
@keyframes loader-6 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}
@keyframes loader-7 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(-100%) translateY(-100%);
  }
  75% {
    transform: translateY(-100%);
  }
}
@keyframes loader-8-1 {
  0%, 55%, 100% {
    opacity: 0;
  }
  0% {
    transform: scale(0.2);
  }
  22% {
    opacity: 1;
  }
  33%, 55% {
    transform: scale(1) translateY(-6vmin);
  }
}
@keyframes loader-8-2 {
  0%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 0.3;
  }
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(4);
  }
}
@keyframes loader-9 {
  0%, 100% {
    opacity: 0;
  }
  0% {
    transform: translate(-4vmin, -4vmin);
  }
  66% {
    opacity: 1;
  }
  66%, 100% {
    transform: none;
  }
}
.bewebbi-custom-pagination .pagination {
  gap: 1rem;
}
.bewebbi-custom-pagination .page-item.active .page-link,
.bewebbi-custom-pagination .page-item .page-link:hover,
.bewebbi-custom-pagination .page-item .page-link:focus {
  cursor: pointer;
  background-color: hsl(192, 58%, 75%);
  color: hsl(0, 0%, 14%);
}
.bewebbi-custom-pagination .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: calc(var(--bewebbi-nav-btn-width) * 1.5);
  aspect-ratio: 1;
  color: hsl(0, 0%, 14%);
  transition: all 0.3s ease;
  background-color: hsl(from hsl(26, 41%, 97%) h s l/0.5);
  backdrop-filter: blur(3px);
}
.bewebbi-custom-pagination .page-link:not(.page-link--arrow) {
  border: 1px solid hsl(192, 58%, 72%);
}
.bewebbi-custom-pagination .page-link > * {
  z-index: 2;
}

.scroll-progress {
  position: fixed;
  right: 20px;
  z-index: 111;
  top: 50%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  mix-blend-mode: difference;
}
.scroll-progress.visible {
  opacity: 1;
}
.scroll-progress .scroll-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-progress .scroll-line {
  width: 2px;
  height: 60px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.15);
  color: inherit;
  display: block;
}
.scroll-progress .scroll-point {
  display: inline-block;
  width: 2px;
  position: absolute;
  background-color: hsl(26, 41%, 97%);
  top: 0px;
  left: 0px;
}
.scroll-progress .scroll-text {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  margin-bottom: 15px;
  color: hsl(26, 41%, 97%);
  font-size: 11px;
  text-transform: uppercase;
}

.bewebbi-star-rating {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
}
.bewebbi-star-rating .star svg {
  fill: currentColor;
}
.bewebbi-star-rating .star:hover svg, .bewebbi-star-rating .star:focus svg {
  fill: currentColor;
}

.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiYmFzZS9fY3VzdG9tLXByb3BzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiYWJzdHJhY3RzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJhYnN0cmFjdHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19nZW5lcmFsLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19pbnB1dC1wbGFjZWhvbGRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2NlbnRlcmluZy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwibGF5b3V0L19zdGFnZ2VyZWQtY29sdW1ucy5zY3NzIiwicGFydGlhbHMvc2l0ZS1oZWFkZXIvb2ZmY2FudmFzL19vZmZjYW52YXMtY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXItdGVtcGxhdGUtY3VzdG9tLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsInBhcnRpYWxzL3NpdGUtZm9vdGVyL19mb290ZXItY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZHMtY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC0wLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC0xLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC0yLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC0zLnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC00LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC01LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC02LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC03LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC04LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC05LnNjc3MiLCJwYXJ0aWFscy9jYXJkcy9fY2FyZC1jdXN0b20uc2NzcyIsInBhcnRpYWxzL2NhcmRzL19jYXJkLXJldmlldy1jdXN0b20uc2NzcyIsInBhcnRpYWxzL2JveGVzL19ib3gtMC5zY3NzIiwicGFydGlhbHMvYm94ZXMvX2JveC0xLnNjc3MiLCJwYXJ0aWFscy9ib3hlcy9fYm94LTIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ltYWdlLWNvdmVyLnNjc3MiLCJwYXJ0aWFscy9ib3hlcy9fYm94LWN1c3RvbS5zY3NzIiwicGFydGlhbHMvYm94ZXMvX2JveC1jb3Zlci1jdXN0b20uc2NzcyIsInBhcnRpYWxzL2NvbW1vbi9fYnJlYWRjcnVtYi5zY3NzIiwidXRpbGl0aWVzL19jb250YWluZXIuc2NzcyIsInBhcnRpYWxzL2NvbW1vbi9fcGFnZS1jb3Zlci5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2hhcmVkLXN0eWxlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9iYW5uZXIvX2Jhbm5lci5zY3NzIiwicGFnZXMvYnVpbGRlci9iYW5uZXIvX2Jhbm5lci0xLnNjc3MiLCJwYWdlcy9idWlsZGVyL2Nhcm91c2VsL19jYXJvdXNlbC5zY3NzIiwicGFnZXMvYnVpbGRlci9nYWxsZXJ5L19nYWxsZXJ5LWN1c3RvbS5zY3NzIiwicGFnZXMvYnVpbGRlci9oZXJvL19oZXJvLnNjc3MiLCJwYWdlcy9idWlsZGVyL2ludHJvL19pbnRyby1jdXN0b20uc2NzcyIsInBhZ2VzL2J1aWxkZXIvbG9nb3MtY2Fyb3VzZWwvX2xvZ29zLWNhcm91c2VsLnNjc3MiLCJwYWdlcy9idWlsZGVyL29mZmVycy9fb2ZmZXJzLWN1c3RvbS5zY3NzIiwicGFnZXMvYnVpbGRlci9yZXZpZXdzL19yZXZpZXdzLWN1c3RvbS5zY3NzIiwicGFnZXMvYnVpbGRlci9yb29tcy9fcm9vbXMtY3VzdG9tLnNjc3MiLCJwYWdlcy9idWlsZGVyL3NlcnZpY2VzL19zZXJ2aWNlcy1jdXN0b20uc2NzcyIsInBhZ2VzL2J1aWxkZXIvc3RyZW5ndGhzL19zdHJlbmd0aHMtY3VzdG9tLnNjc3MiLCJwYWdlcy9wYXJ0aWFscy9fZW50cnktbWV0YS5zY3NzIiwicGFnZXMvcGFydGlhbHMvX2VudHJ5LWdhbGxlcnkuc2NzcyIsInBhZ2VzL3Jvb21zL19lbnRyeS1yb29tLXZhcmlhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLTEuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLTIuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLTMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLTQuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX3RoZW1pZnkuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLTUuc2NzcyIsImNvbXBvbmVudHMvbWVudS10b2dnbGVycy9fbW9iaWxlLW1lbnUtdG9nZ2xlci1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoZXJzL19sYW5ndWFnZS1zd2l0Y2hlci1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX2RlY29yYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpeGVkLWxpbmstYmFyLnNjc3MiLCJjb21wb25lbnRzL19oYXMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwuc2NzcyIsImNvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJwbHVnaW5zL193cG1sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0VBO0VBT1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPUTtFQUFBO0VBQUE7RUFRaEI7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN3SUk7RURqTFI7SUE0Q1E7SUFDQTs7O0FDb0lBO0VEakxSO0lBaURRO0lBQ0E7OztBQ29JQTtFRHRMUjtJQXNEUTtJQUNBOzs7QUMrSEE7RUR0TFI7SUEyRFE7SUFDQTs7OztBRTVEUjtBQ0NFO0FBUUE7RUFDRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBS0Y7QUFBQTtFQUVFOzs7QUFNRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVFGO0VBQ0U7OztBQVNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7QUFBQTtFQUVFOzs7QUFNRjtBQUFBO0VBRUU7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBS0Y7RUFDRTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU1GO0FBQUE7RUFFRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFRRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQ3hKRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0EsV0MxRWU7OztBRDhFakI7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0VBQ0U7RUFDQTtFQVVBLFlDakVJO0VEbUVKLGFFOUtNO0VGK0tOLGFDakRtQjtFRGtEbkIsYUMxRmdCO0VEMkZoQixPQ3ZFSTtFRDBFRjtFQUNBOzs7QUFJSjtFQUVFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLGVDeEVZOzs7QUQ0RWQ7RUFDRTtFQUNBO0VBQ0EsZUMvRVk7OztBRHNGWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTs7O0FBS0o7RUFFRTtFQUNBO0VBQ0E7RUFDQSxlQ25HWTtFRG9HWjtFQUNBO0VBQ0EsUUNoR21COztBRXdFckI7RUFDRTs7O0FIMkJGO0VBQ0U7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUYxUEo7QUFRQTtFQUNJO0VBQ0E7RUFDQTs7O0FBU0o7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFHSjtBQUFBO0FBQUE7QUFHSTtBQUVBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUVBO0FBRUE7RUFDQTtBQU1BOztBQUpBO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7O0FBVVI7RUFDSTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBUUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFPUjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBTTlJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUhtR2U7RUdsR2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBLEtIaUZZO0VHaEZaLE1IZ0ZZO0VHL0VaO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9INENBO0VHM0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVFLE9IZ0NFO0VHL0JGO0VBQ0E7RUFHQTs7O0FBeUJKO0VBQ0U7O0FBSUE7RUFDRTs7O0FDM0dWO0VBQ0M7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQyxhSFhTO0VHWVQsYUh5RlE7RUd4RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUtDOztBQUdEO0VBR0M7O0FBRUE7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJQTtFQUNDOztBQUtEO0VBQ0M7O0FBS0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7RUFDQTs7QUFFQTtFQVpEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQWFFO0lBQ0E7OztBQUlEO0VBbEJEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQW1CRTtJQUNBOzs7QUFPQTtFQUZEO0lBR0U7OztBQUdEO0VBTkQ7SUFPRTs7OztBQVNIO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVJxQ007RVFoQ0w7SUFDQzs7O0FSK0JJO0VReEJMO0lBQ0M7OztBQU1GO0VBQ0M7O0FSZ0JLO0VRWEo7SUFDQzs7O0FSVUc7RVFISjtJQUNDOzs7O0FDakxMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNzTUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFtQkU7RUFDQTs7O0FBSUY7RUFDRSxlTjVCc0I7RU04QnRCO0VBQ0EsYU5oQ21CO0VNaUNuQixnQk4vQnVCOzs7QU1tQ3pCO0FBQUE7RUFFRTtFQUNBOzs7QUFJRjtBQUFBO0VBRUUsYU45SWlCO0VNK0lqQjs7O0FBSUY7RUFDRSxXTnREYztFTXVEZDs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUUsYUwxUk87RUsyUlAsWU50R2dCO0VNdUdoQixhTmxLbUI7RU1tS25CLE9ObkdXO0VNb0dYLGdCTnRFb0I7O0FNd0VwQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLE9OOUxROzs7QU11TU47RUFJSSxXQURpQjtFQWFqQjtFQVFBO0VBT0E7OztBQS9CSjtFQUlJLFdBRGlCO0VBYWpCO0VBUUE7RUFPQTs7O0FBL0JKO0VBSUksV0FEaUI7RUFhakI7RUFRQTtFQU9BOzs7QUEvQko7RUFJSSxXQURpQjtFQWFqQjtFQVFBO0VBT0E7OztBQS9CSjtFQUlJLFdBRGlCO0VBYWpCO0VBUUE7RUFPQTs7O0FBL0JKO0VBSUksV0FEaUI7RUFhakI7RUFRQTtFQU9BOzs7QVYzSko7RVU0SEE7SUFJSSxXQURpQjs7RUFIckI7SUFJSSxXQURpQjs7RUFIckI7SUFJSSxXQURpQjs7RUFIckI7SUFJSSxXQURpQjs7RUFIckI7SUFJSSxXQURpQjs7RUFIckI7SUFJSSxXQURpQjs7O0FBb0MzQjtFQUNFO0VBQ0EsT0MxTmdCO0VEMk5oQixpQk5uSHFCO0VNcUhyQjs7QUFFQTtFQUVFLE9OMUhlO0VNNEhiLGlCTjFIdUI7O0FNOEgzQjtFQUNFOzs7QUFLSjtFQUNFO0VBRUEsV04zUlc7RU00Ulg7RUFDQSxRTnRJUTtFTXdJUjtFQUNBO0VBQ0EsZU4zSVE7RU00SVI7OztBQUlGO0FBQUE7QUFBQTtFQUdFLGVONUpzQjtFTTZKdEIscUJOL0lrQjtFTWdKbEIsYU4vSm1COzs7QU1tS3JCO0VBQ0U7OztBQUlGO0VBQ0UsYU56SmU7RU0wSmYsaUJONUpjOzs7QU1nS2hCO0VBQ0UsYU4vSmU7OztBTW9LZjtFQUNFLGFOcEtvQjtFTXFLcEI7OztBQUtKO0VBQ0UsZU4xS3FCOztBTTRLckI7RUFDRSxlTjNLd0I7RU00S3hCLGFOaFNlOzs7QU1xU25CO0VBQ0U7RUFDQSxTTmpMaUI7RU1rTGpCLGFOakxnQjs7QU1tTGhCO0VBQ0UsYU4zTWlCO0VNNE1qQixPTmxVTTs7O0FNZ1ZWO0VBQ0UsZU43TGE7RU04TGI7RUFDQTs7O0FBSUY7RUFDRTs7O0FBV0Y7RUFDRTtFQUNBLFNObk5nQjtFTXFOaEIsa0JOeldTO0VNMldULGFOeFJvQjtFTXlScEIsT056V0k7OztBUTJCTjtFQUNFLFlSaUltQjtFUWhJbkIsZVJpSXNCO0VRL0h0QixhUlhtQjtFUVluQixhUjBIbUI7RVF6SG5CLE9SbENROzs7QVFzQ1Y7RUFDRSxXUmtIYTtFUWpIYixhUmtIYzs7O0FROUdoQjtFQUNFLFdSbUhhO0VRbEhiOztBQUVBO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBSUo7RUFqRkE7RUFDQSxPUm1CVTtFUWxCVixXUm9MZTs7QVFsTGY7RUFDRSxTUmtMa0I7OztBUTlGcEI7RUE3RUEsUVJnTFk7RVEvS1osa0JSS1c7RVFIWCxhUnNGc0I7RVFyRnRCLGFSeUJxQjtFUXhCckIsT1JJTTtFUUVOO0VBQ0E7RUFDQTtFQUVBLFNSa0thOzs7QVEzRmI7RUF0RkEsUVJnTFk7RVEvS1osa0JSS1c7RVFIWCxhUnNGc0I7RVFyRnRCLGFSeUJxQjtFUXhCckIsT1JJTTtFUVlOO0VBQ0E7RUFDQTtFQUVBLFNSeUptQjtFUXhKbkIsZVJ5SnlCOzs7QVN0UWpCO0VBQ0UsWUFSVTs7O0FBT1o7RUFDRSxZQVJVOzs7QUFPWjtFQUNFLFlBUlU7OztBQU9aO0VBQ0UsWUFSVTs7O0FiNEtkO0VhMUtFO0lBQ0UsWUFIVTs7RUFFWjtJQUNFLFlBSFU7O0VBRVo7SUFDRSxZQUhVOztFQUVaO0lBQ0UsWUFIVTs7O0FiNEtkO0VhMUtFO0lBQ0UsWUFIVTs7RUFFWjtJQUNFLFlBSFU7O0VBRVo7SUFDRSxZQUhVOztFQUVaO0lBQ0UsWUFIVTs7O0FiNEtkO0VhMUtFO0lBQ0UsWUFIVTs7RUFFWjtJQUNFLFlBSFU7O0VBRVo7SUFDRSxZQUhVOztFQUVaO0lBQ0UsWUFIVTs7O0FiaUxkO0VhL0tFO0lBQ0UsWUFIVTs7RUFFWjtJQUNFLFlBSFU7O0VBRVo7SUFDRSxZQUhVOztFQUVaO0lBQ0UsWUFIVTs7O0FiaUxkO0VhL0tFO0lBQ0UsWUFIVTs7RUFFWjtJQUNFLFlBSFU7O0VBRVo7SUFDRSxZQUhVOztFQUVaO0lBQ0UsWUFIVTs7O0FDVXBCO0VBQWtCOzs7QUFFbEI7RUFDRTtJQUlJO0lBQ0E7SUFDQTtJQU9GO0lBQ0E7O0VBR0Y7SUFBa0I7O0VBQ2xCO0lBQWtCOztFQUVsQjtJQUF1Qjs7RUFDdkI7SUFBdUI7O0VBQ3ZCO0lBQXVCOztFQUN2QjtJQUFvQjs7RUFDcEI7SUFBb0I7O0VBQ3BCO0lBQW9COztFQUdwQjtBQUFBO0lBQ1k7O0VBRVY7SUFBZ0I7O0VBSWxCO0FBQUE7QUFBQTtJQUVxQjs7RUFHckI7SUFBb0I7O0VBR3BCO0FBQUE7SUFFRTtJQUNBOztFQUlGO0lBQVE7O0VBRVI7QUFBQTtJQUNNOztFQUVOO0lBQU07O0VBRU47SUFBUTs7RUFFUjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUlGO0FBQUE7SUFDSzs7RUFHTDtJQUNFOzs7QUNuRUU7RUFDSSxhQWRJOztBQWFSO0VBQ0ksYUFkSTs7QUFhUjtFQUNJLGFBZEk7O0FBYVI7RUFDSSxhQWRJOztBQWFSO0VBQ0ksYUFkSTs7QUFhUjtFQUNJLGFBZEk7O0FBYVI7RUFDSSxhQWRJOzs7QUF3Qlo7RUFDSSxXVlZLOzs7QVVTVDtFQUNJLFdWVks7OztBVVNUO0VBQ0ksV1ZWSzs7O0FVU1Q7RUFDSSxXVlZLOzs7QVVTVDtFQUNJLFdWVks7OztBVVNUO0VBQ0ksV1ZWSzs7O0FVU1Q7RUFDSSxXVlZLOzs7QVVTVDtFQUNJLFdWVks7OztBVVNUO0VBQ0ksV1ZWSzs7O0FVU1Q7RUFDSSxXVlZLOzs7QVVTVDtFQUNJLFdWVks7OztBVThCVDtFQUNJLGFWd0NPOzs7QVV6Q1g7RUFDSSxhVndDTzs7O0FVekNYO0VBQ0ksYVZ3Q087OztBVXpDWDtFQUNJLGFWd0NPOzs7QVV6Q1g7RUFDSSxhVndDTzs7O0FVekNYO0VBQ0ksYVZ3Q087OztBVXpDWDtFQUNJLGFWd0NPOzs7QVV6Q1g7RUFDSSxhVndDTzs7O0FVOUJQO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQUtKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQUtKO0VBQ0ksYUFGSzs7QUFDVDtFQUNJLGFBRks7O0FBQ1Q7RUFDSSxhQUZLOztBQUNUO0VBQ0ksYUFGSzs7QUFDVDtFQUNJLGFBRks7OztBQWViO0VBQ0ksWUFOTTs7O0FBS1Y7RUFDSSxZQU5NOzs7QUFLVjtFQUNJLFlBTk07OztBQWVOO0VBQ0k7OztBQVVSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQUlSO0VBQ0k7O0FBSUE7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOzs7QUFTUjtFQUNJOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQSxhVnBKRDtFVXFKQyxhVmxESDtFVW1ERztFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFZSjtBQUFBO0VBQ0k7OztBQ25MaEI7QUMwSEU7QUFBQTtFQUVFO0VBdkNGO0VBQ0E7RUFDQTtFQUNBLFFBTFM7RUFNVDtFQUNBLFNiNFlhO0VhMVliLFFib2FhO0VhbmFiLGViaUNjO0VhaENkLGtCYjhaaUI7RWE3WmpCLFlid2FhO0VhdGFiLGFic1prQjtFYXJabEIsV2JzWmdCO0VhclpoQixhYnlCcUI7RWF4QnJCLGFiaEJrQjtFYWlCbEIsT2JHTTtFYUFKLFlia2FlOztBYTlaakI7QUFBQTtFQUNFO0VBQ0EsUWJvWmlCO0VhblpqQixrQmJOSTtFYU9KLFlid1ppQjtFYXJaZixZYnVaYTs7O0FhellqQjtFQUNFOztBQUVBO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtFQUVFLGtCYnpDTztFYTBDUCxRYjBYa0I7OztBYXJYdEI7QUFBQTtFQUVFO0VBQ0EsZWJ6Qlk7OztBYTZCZDtFQUNFOzs7QUFpQkY7RUFDRSxPYnhFVTs7O0FjL0ZaO0FBQUE7QUFBQTtFQUdFOzs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUVBO0VBQ0EsY2RrZFc7RWNqZFg7O0FBRUE7QUFBQTtFQUNFOzs7QUFLSjtBQUFBO0VBRUU7OztBQUlGO0VBQ0U7OztBQ0tGO0VBbEJBO0VBQ0E7RUFFQSxXZnFkcUI7RWVwZHJCLGFmaUdxQjtFZWhHckIsYWZxZHVCO0VlcGR2QixPZjJFTTs7QWU1REo7RUFURjtFQUNBLGFmZ0RrQjtFZS9DbEI7OztBQ2xCQTtFQUdFLFlBRmE7RUFHYixXaEJpZGlCO0VnQmhkakIsWWhCaWRrQjtFZ0JoZGxCLE9oQitFSTs7O0FpQmhGTjtFQUNFO0VBQ0E7RUFDQSxlakIyY1c7RWlCeGNUOztBQUlBO0VBQ0U7O0FBS0Y7RUFDRTs7O0FBS047QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFRRjtFQUVFO0VBQ0EsUWpCaWJrQjtFaUJoYmxCLFlqQnlDUztFaUJ2Q1QsT2pCMENJO0VpQnpDSjtFQUNBO0VBR0U7RUFDQTtFQUNBOztBQVFBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS047RUFFRTtFQUdFO0VBQ0E7OztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBR0U7RUFDQTs7QUFPRjtBQUFBO0FBQUE7QUFBQTtFQU9JO0VBQ0E7RUFLRjtFQUNBO0VBQ0EsV2pCeVhZOzs7QWtCcGRoQjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQXhCQSxRbEI2Y2dCO0VrQjVjaEIsU2xCMmNpQjtFa0IxY2pCLFFsQnljZ0I7O0FrQnZjaEI7RUFFRTtFQUNBO0VBQ0EsU2xCc2NhOzs7QW1CaFpmO0VBaEVBLFFBRlM7RUFHVDtFQUNBLFNuQitjYTtFbUI3Y2I7RUFDQSxRbkJzZWE7RW1CcmViLGVuQm1HYztFbUJsR2Qsa0JuQjZFTTtFbUIzRU4sYW5CeWRrQjtFbUJ4ZGxCLFduQnlkZ0I7RW1CeGRoQixhbkI0RnFCO0VtQjNGckIsYW5CbURrQjtFbUJsRGxCLE9uQnNFTTtFbUJuRUosWW5CcWVlO0VtQmplZjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VqQjJHRjs7QUFFQTtFaUJ0RUE7SWpCeUVJOzs7QWlCMUdKO0VBQ0U7RUFDQSxRbkI0Y2lCO0VtQjNjakIsa0JuQmtESTtFbUJqREosWW5CZ2RpQjtFbUI3Y2YsWW5CK2NhOztBbUIxY2pCO0VBQ0Usa0JuQm9DUztFbUJuQ1QsUW5CdWNvQjs7QW1CbmN0QjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQ3RDRjtFQUNFLGNwQjhPdUI7RW9CN092Qjs7QUFFQTtFQUNFLE9wQjBPcUI7OztBb0JoTnZCO0VBQ0UsT3BCZ05xQjs7O0FvQjNNekI7RUF6QkE7RUFDQTtFQUNBLGVwQjhhYTtFb0I1YWIsV3BCa09zQjtFb0JqT3RCLGFwQmtFbUI7RW9CakVuQixPcEIrTmtCOztBb0J6TWhCO0VBQ0U7OztBUmpGTjtBQUdBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0M7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBS0g7QUFBQTtBQUFBO0VBR0M7O0FBRUE7QUFBQTtBQUFBO0VBQ0M7O0FTaEVTO0VUb0VUO0VBQ0E7RUFDQTs7O0FTdEVTO0VUb0VUO0VBQ0E7RUFDQTs7O0FTdEVTO0VUb0VUO0VBQ0E7RUFDQTs7O0FTdEVTO0VUb0VUO0VBQ0E7RUFDQTs7O0FBTUQ7RUFDQztFQUNBOztBQUtFO0VBQ0M7O0FBR0Q7RUFDQzs7QUFNRjtFQUNDOztBQU1GO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFRTjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBTUE7RUFDQztFQUNBO0VBQ0E7O0FBSUU7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFNRjtFQUNDOztBQU1KO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VVL01FLG9CVmdORDtFVS9NQyxpQlYrTUQ7RVU5TUMsZ0JWOE1EO0VVN01DLGVWNk1EO0VVNU1DLFlWNE1EOztBQUVBO0VBQ0M7O0FBSUY7RUFDQzs7QUFJQztFQUNDLGFYMU9LO0VXMk9MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCeERHO0VnQjZESDtBQUFBO0FBQUE7SUFHRTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWnRJWTtFWXVJWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtBQUNDOztBQUNBO0VBRkQ7SUFHRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBO0VBQ0E7O0FBS0g7RUFDQzs7QUFHRDtBQUFBO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBSUU7QUFBQTtBQUFBO0VBQ0M7O0FBTUo7RUFDQztFQUNBOztBQUdDO0VBQ0M7RUFDQTs7QVNyVks7RVQ2Vkw7RUFDQTtFQUNBOzs7QVMvVks7RVQ2Vkw7RUFDQTtFQUNBOzs7QVMvVks7RVQ2Vkw7RUFDQTtFQUNBOzs7QVMvVks7RVQ2Vkw7RUFDQTtFQUNBOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQVVDO0VBQ0M7RUFDQTtFQUNBOztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTWjdRWTtFWThRWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0EsS1puVlc7O0FZc1ZaO0VBQ0M7RUFDQTtFQUNBLEtaelZXOztBWTRWWjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLGFYelhHOztBVzZYTDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUlGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJabGFVOztBWXVhVDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBZUw7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQSxLWnZjVztFWXdjWCxxQlp2Y1k7O0FZeWNaO0FBQUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWnRkVztFWXVkWDtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0FBT0w7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0M7O0FBRUE7RUFDQyxTWjNoQmE7O0FZOGhCZDtFQUNDOztBQUtEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQVFIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFNSDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBU0U7QUFBQTtBQUFBO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0MsT1pwd0JLO0VZcXdCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVhwM0JROztBV3MzQlI7RVdoM0JEO0VBZ0JFO0VBQ0E7RVhpMkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWnR4Qkk7RVl1eEJKO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VZMTNCSTtFQUNBO0VBQ0E7O0FaMjNCSjtFQUNDOztBQU9GO0VBQ0M7RVl0NEJJO0VBQ0E7RUFDQTs7QVp1NEJKO0VBQ0M7O0FBT0Y7RUFDQztFWWw1Qkk7RUFDQTtFQUNBOztBWm01Qko7RUFDQzs7QUFNRjtFQUNDLGtCWnIwQlU7RVlzMEJWLE9adjBCUztFd0J2Rkw7RUFDQTtFQUNBOztBWis1Qko7RUFDQzs7O0FhLzZCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0JxS0E7RTZCaExKO0lBa0JROzs7QTdCbUtKO0U2QnJMSjtJQXlCUTtJQUNBO0lBQ0E7OztBN0IwSko7RTZCckxKO0lBK0JROzs7QTdCaUpKO0U2QjlJQTtJQUVRO0lBQ0E7OztBQVFBO0VBQ0k7O0E3QmtJWjtFNkI3SEE7SUFFUTtJQUNBOzs7QTdCMEhSO0U2QmhIWTtJQUVROzs7QTdCOEdwQjtFNkJoSFk7SUFFUTs7O0E3QjhHcEI7RTZCaEhZO0lBRVE7OztBN0I4R3BCO0U2Qi9GQTtJQUVRO0lBQ0E7OztBN0I0RlI7RTZCbEZZO0lBRVE7OztBN0JnRnBCO0U2QmxGWTtJQUVROzs7QTdCZ0ZwQjtFNkJsRlk7SUFFUTs7O0E3QmdGcEI7RTZCbEZZO0lBRVE7OztBQU9wQjtFQUNJOzs7QUNyR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCd0lSO0U4QjdJSTtJQVFRO0lBQ0E7SUFDQTs7O0E5Qm1JWjtFOEI3SUk7SUFjUTs7O0E5Qm9JWjtFOEJsSkk7SUFrQlE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBOUJvSFI7RThCakhhO0lBQ0c7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBOUIrR2hCO0U4QjFHWTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7QTlCZ0VaO0U4QmxFUTtJQUtROzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksYXpCNUp0QjtFeUI2SnNCOztBOUJzQnhCO0U4QnJDZ0I7SUFtQlE7SUFDQTtJQUNBOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF6QnpLakI7RXlCMEtpQjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7OztBQy9NeEM7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0EvQm1LSztFK0IvSkw7SUFDQztJQUNBOztFQUtHO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBV0M7SUFDQzs7RUFPQTtJQUNDOzs7QUFZUjtFQUNDOztBQUtDO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0EvQm9HRTtFK0I5Rk47SUFFRTs7O0FBT0E7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0FBT0U7RUFFRTs7QS9CK0RDO0UrQjNESDtJQUVFOzs7QS9CeURDO0UrQjNDSDtJQUVFOzs7QS9CeUNDO0UrQnJDSDtJQUVFOzs7QS9CbUNDO0UrQi9CSDtJQUVFOzs7QS9CNkJDO0UrQjNDSDtJQUVFOzs7QS9CeUNDO0UrQnJDSDtJQUVFOzs7QS9CbUNDO0UrQi9CSDtJQUVFOzs7QS9CNkJDO0UrQjNDSDtJQUVFOzs7QS9CeUNDO0UrQnJDSDtJQUVFOzs7QS9CbUNDO0UrQi9CSDtJQUVFOzs7QS9Ca0NDO0UrQmhESDtJQUVFOzs7QS9CeUNDO0UrQnJDSDtJQUVFOzs7QS9Cd0NDO0UrQnBDSDtJQUVFOzs7QS9Ca0NDO0UrQnhESDtJQUVFOzs7QUEwQko7RUFDQzs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUtDO0VBQ0M7O0FBT0g7RUFDQzs7QUFNQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFNRTtFQUVDOztBQU9EO0VBQ0M7O0FBTUY7RUFDQzs7QUFLRDtFQUNDOztBQU1GO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QS9CL0RHO0UrQjhESjtJQUlFOzs7QUFJRjtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN4UUgsZ0JBY21CO0VBYm5CLGNBYW1CO0VBWm5CLGVBWW1CO0VBWG5CLG1CQVdtQjtFQVZuQixXQVVtQjs7QUQ2UGhCO0VBQ0M7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDOztBL0J2Tkc7RStCNE1MO0lBZUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QS9Cbk9HO0UrQnNPSjtJQUVFO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOztBL0IzT0c7RStCK09EO0lBRUM7OztBL0JqUEE7RStCcVBGO0lBRUU7OztBQUdEO0VBQ0M7RUFDQTs7QUFNRTtFQUNDO0VBQ0E7RUFDQTs7QS9CMVFIO0UrQnVRRTtJQU1FLGEzQnJVSTs7O0EyQjJVTjtFQUVDOztBQU9KO0VBQ0M7O0FBS0Q7RUFDQzs7QUFHQztFQUNDOztBQVFOO0VBQ0M7O0EvQmhURztFK0IrU0o7SUFJRTs7RUFFQTtJQUNDOzs7QS9CalRDO0UrQjBTSjtJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBQ0M7O0EvQi9UQztFK0I2VEg7SUFNRTtJQUNBOztFQUlDO0lBQ0M7O0VBRUE7SUFDQztJQUNBOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTs7QS9CdFZDO0UrQndWRDtJQUdFOztFQUdDO0lBQ0M7O0VBSUE7SUFDQztJQUNBOztFQUVBO0lBQ0M7OztBQVVKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQm5ZSDtFK0I4WEU7SUo1aUJSO0lBVUU7SUFDQTtJSTBpQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUd3QztFQUN0QyxhMUIza0JIO0UwQjRrQjZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS2hEO0VBQ3dDO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsYTFCdm9CekQ7RTBCd29CeUQ7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBTWhCO0VBRUk7O0FBSVE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBVzFEO0VBQ0M7O0FBSUE7RUFDQzs7QUFVSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBO0VBQ0E7O0EvQnpoQkg7RStCc2hCRTtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBL0JoaUJKO0UrQnFpQks7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBS0g7RUFDQzs7QS9CbGpCSjtFK0JvakJJO0lBRUU7OztBQVFKO0VBQ0M7O0FBSUE7RUFDQzs7QS9CcGtCSjtFK0I2a0JHO0lBQ0M7OztBL0I5a0JKO0UrQjZrQkc7SUFJRTs7O0EvQmpsQkw7RStCc2xCSTtJQUNDOzs7QUFZUjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQjltQkU7RStCbW1CSDtJQWNFO0lBQ0E7SUFDQTs7O0FBSUE7RUFDQzs7QUFJQTtFQUNDOztBQUtEO0VBQ0M7O0FBS0g7RUFDQzs7QS9Cem9CQztFK0I0b0JGO0lBRUU7O0VBRUE7SUFDQzs7OztBRXAwQk47RUFDQzs7QWpDNktJO0VpQzlLTDtJQUlFO0lBQ0E7OztBakN5S0c7RWlDOUtMO0lBU0U7OztBakNxS0c7RWlDOUtMO0lBYUU7OztBQUtEO0VBQ0M7O0FqQzJKRztFaUM1Sko7SUFJRTs7OztBQ3pCTjtFQUNJOztBQ0FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0E7RUFFSTs7QUFTWTtFQUNJOztBQVVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBbkMrR1I7RW1DcEhJO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBLEsvQjZDQTtFK0I1Q0E7O0FBR0o7RUFDSSxhOUIvRUw7RThCZ0ZLO0VBQ0EsYTlCa0JQO0U4QmpCTzs7QUFFQTtFQUNJOztBQUVBO0VBRUk7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBRUE7RUFFSTs7QUFZUjtFQUVJOztBQUVBO0VBRUk7O0FBS1o7RUFFSTs7QUFHSjtFQUNJO0VBRUE7RUFDQTs7QUFZSjtFQUNJO0VBQ0E7RUFDQTtFQUVBOzs7QUNuS1o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFpQmdCO0VBQ0k7O0FBVWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQSxLaENnREE7RWdDL0NBO0VBQ0EsZWhDK0NDO0VnQzlDRDs7QXBDcUdSO0VvQzNHSTtJQVNROzs7QUFJUjtFQUNJLGEvQmxGTDtFK0JtRks7RUFDQSxhL0JlUDtFK0JkTzs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUVBO0VBRUk7O0FBTVI7RUFDSTs7QUFFQTtFQUVJOztBQUtaO0VBRUk7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7O0FBWUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlaENoQ0M7RWdDaUNEOztBcENzQlI7RW9DM0JJO0lBUVE7Ozs7QUM3SmxCO0VBQ0U7RUFDQTtFQUNBOztBQStCRTtFQUNFOztBckM2SUE7RXFDOUlGO0lBSUk7OztBQVdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FyQzJIRjtFcUMvSEE7SUFPSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTTjtFQUNFO0VBQ0EsS2pDMkNRO0VpQzFDUjs7QXJDa0dBO0VxQ3JHRjtJQVdJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQSxLakMyQlE7O0FpQ3hCVjtFQUNFLGFoQ2hHRztFZ0NpR0g7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUVFOztBQUtOO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFFQTtFQUVFOztBQUtOO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFFQTtFQUVFOztBQUtOO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FyQ0lBO0VxQ05GO0lBS0k7Ozs7QUMvS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFZQTtFQUdFO0VBQ0E7O0FBS0U7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlbEM2RFE7O0FrQzFEVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFJO0VBQ0U7RUFDQTs7QUFPUjtFQUNFO0VBQ0EsU2xDYlM7O0FKdURUO0VzQzVDRjtJQUtJOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQVNKO0VBQ0U7O0FBRUE7RUFFRTs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDMUxOO0VBQ0U7RUFDQTtFQUVBOztBQVlNO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFRSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFtQkE7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRTtFQUNFOztBQU9KO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFFRTs7QUFJSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsS25DdkVRO0VtQ3dFUjs7O0FDaE1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBVUE7RUFHRTs7QUFRRTtFQUNFOztBQU1BO0VBRUU7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBT0Y7RUFDRTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQWlCQTtFQUNBOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLEtwQ2xEUTtFb0NtRFIsU3BDbERTO0VvQ21EVDs7QUFHRjtFQUNFO0VBQ0EsYW5DaExHO0VtQ2lMSDtFQUNBLGFuQ2pGQztFbUNrRkQ7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBRUU7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeFBSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7O0FBWVE7RUFDSTs7QUFRUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFtQlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOztBQUlSO0VBQ0k7OztBQ3ZHUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0ExQzJKUjtFMEM3Skk7SUFLUTs7OztBQ3hCaEI7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNZO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBS0E7RUFDSTtFQUNBOztBQW9CWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlCQTtFQUNBO0VBQ0E7O0FBSVI7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsS3ZDbUJBO0V1Q2xCQTtFQUNBO0VBQ0E7O0FBSUk7RUFFSTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxhdEMzQlg7O0FzQzZCVztFQUVJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBZ0JaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CdkN6RUM7RXVDMEVEO0VBQ0E7RUFDQTs7QUFNSTtFQUNJOztBQUtaO0VBQ0ksYXRDak5MO0VzQ2tOSztFQUNBLGF0Q2hIUDtFc0NpSE87O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBRUk7O0FBV1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTdkM5SEg7O0F1Q2dJRztFQUNJOzs7QUMxUHBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQUtaO0VBQ0ksYXZDdkRMO0V1Q3dESztFQUNBLGF2QzBDUDtFdUN6Q087O0FBRUE7RUFDSTs7QUFFQTtFQUVJOztBQVNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUEsS3hDa0NBO0V3Q2pDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxleEN1Qkg7RXdDdEJHOzs7QUNuR25CO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBTUU7RUFDQzs7QUFLQztFQUNDOztBQVNKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDQzs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBLFN6Q2VhO0V5Q2RiOztBN0NxRUk7RTZDeEVMO0lBTUU7OztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBS0g7RUFDQzs7QUFFQTtFQUNDOztBQUVBO0VBRUM7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUM5SUQ7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOztBQUdEO0VBQ0M7OztBQ3ZCRjtFQUVJOztBL0M4S0E7RStDaExKO0lBS1E7OztBL0NnTEo7RStDckxKO0lBU1E7OztBL0N1S0o7RStDN0pRO0lBR1E7OztBL0MwSmhCO0UrQ3RKUTtJQUdROzs7QS9DbUpoQjtFK0MvSVE7SUFFUTtJQUNBLE8zQ29GUjs7O0FKd0RSO0UrQ2hJWTtJQUdROzs7QS9DNkhwQjtFK0N6SFk7SUFHUTs7O0EvQ3NIcEI7RStDbEhZO0lBRVE7SUFDQSxPM0N1RFo7OztBMkM3Q0o7RUFDSTtFQUNBLEszQzJDQTs7QUp3RFI7RStDckdJO0lBS1E7SUFDQTs7O0FBY1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9DMEVSO0UrQ2pGSTtJQVVRLE8zQ2VKO0kyQ2RJLFEzQ2NKOzs7QUp3RFI7RStDakZJO0lBZVEsTTNDVUo7STJDVEksUTNDU0o7Ozs7QTRDeEhaO0VBRUk7O0FoRDhLQTtFZ0RoTEo7SUFLUTs7O0FoRGdMSjtFZ0RyTEo7SUFTUTs7O0FoRHVLSjtFZ0RoTEo7SUFhUTs7O0FoRHdLSjtFZ0R6SlE7SUFHUTs7O0FoRHNKaEI7RWdEbEpRO0lBR1E7OztBaEQrSWhCO0VnRDNJUTtJQUdRO0lBQ0E7OztBaER1SWhCO0VnRG5JUTtJQUVRO0lBQ0EsTzVDbUVSO0k0Q2xFUSxRNUNrRVI7OztBSjZEUjtFZ0RuSFk7SUFHUTs7O0FoRGdIcEI7RWdENUdZO0lBR1E7OztBaER5R3BCO0VnRHJHWTtJQUdRO0lBQ0E7OztBaERpR3BCO0VnRDdGWTtJQUVRO0lBQ0EsTzVDNkJaO0k0QzVCWSxRNUM0Qlo7OztBNENsQko7RUFDSTtFQUNBO0VBQ0E7O0FoRHVFUjtFZ0QxRUk7SUFNUTtJQUNBOzs7QWhEd0VaO0VnRC9FSTtJQVdRO0lBQ0E7OztBQUtSO0VBQ0k7RUFDQTs7QWhEdURSO0VnRHpESTtJQUtRO0lBQ0E7SUFDQTs7O0FoRHVEWjtFZ0Q5REk7SUFXUTtJQUNBO0lBQ0E7SUFDQTs7O0FBY1I7RUFDSTtFQUNBOztBQUVBO0VBRUk7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FBR0o7RWhCck1sQixnQkFjbUI7RUFibkIsY0FhbUI7RUFabkIsZUFZbUI7RUFYbkIsbUJBV21CO0VBVm5CLFdBVW1CO0VnQnlMRzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEQzQ1I7RWdEb0NJO0lBVVE7SUFDQTs7O0FoRDFDWjtFZ0QrQkk7SUFlUTtJQUNBLE01QzVHSjtJNEM2R0ksUTVDN0dKOzs7QTRDaUhKO0VBQ0k7RUFDQTs7QWhEM0RSO0VnRHlESTtJQUtRO0lBQ0E7SUFDQTtJQUNBOzs7QWhENURaO0VnRG9ESTtJQW1CUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QWhEcEZSO0VnRG1GSTtJQUlROzs7QWhEdkZaO0VnRG1GSTtJQVFROzs7QWhEdEZaO0VnRDhFSTtJQVlRO0lBQ0E7Ozs7QUNoUmhCO0VBRUk7O0FqRG1MQTtFaURyTEo7SUFLUTs7O0FqRGdMSjtFaURyTEo7SUFTUTs7O0FqRDRLSjtFaURqS1E7SUFFUTs7O0FqRDBKaEI7RWlEdEpRO0lBRVE7OztBakRvSmhCO0VpRGhKUTtJQUVROzs7QWpEbUpoQjtFaUQvSVE7SUFHUTtJQUNBO0lBQ0E7OztBakRxSWhCO0VpRGpJUTtJQUVRO0lBQ0EsTzdDc0VSO0k2Q3JFUSxRN0NxRVI7OztBSjZEUjtFaUR0SFk7SUFFUTs7O0FqRCtHcEI7RWlEM0dZO0lBRVE7OztBakR5R3BCO0VpRHJHWTtJQUVROzs7QWpEd0dwQjtFaURwR1k7SUFHUTtJQUNBO0lBQ0E7OztBakQwRnBCO0VpRHRGWTtJQUVRO0lBQ0EsTzdDMkJaO0k2QzFCWSxRN0MwQlo7OztBNkNoQko7RUFDSTtFQUNBO0VBQ0E7O0FqRHFFUjtFaUR4RUk7SUFNUTtJQUNBO0lBQ0E7OztBakRxRVo7RWlEN0VJO0lBWVE7OztBakQ0RFo7RWlEeERJO0lBRVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFJUjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBYUE7RUFDSTs7QUFJUjtFQ2hLWjtFQUNKO0VBQ0E7RUFDQTtFRCtKb0I7RUFDQTtFQUVBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpESFI7RWlESkk7SUFVUSxPN0M5REo7STZDK0RJLFE3Qy9ESjs7O0FKd0RSO0VpREpJO0lBZVEsTTdDbkVKO0k2Q29FSSxRN0NwRUo7OztBNkN3RUo7RUFDSTtFQUNBOztBakRsQlI7RWlEZ0JJO0lBS1E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBakQzQ1I7RWlEMENJO0lBSVE7OztBakQ5Q1o7RWlEMENJO0lBUVE7OztBakQ3Q1o7RWlEcUNJO0lBWVE7SUFDQTs7OztBRXZPbkI7RUFFQzs7QW5EOEtNO0VtRGhMUDtJQUtFOzs7QW5EZ0xLO0VtRHJMUDtJQVNFOzs7QW5EdUtLO0VtRDdKSjtJQUVFOzs7QW5EMkpFO0VtRHZKSjtJQUVFOzs7QW5EcUpFO0VtRGpKSjtJQUVFO0lBQ0EsTy9Dc0ZVOzs7QUp3RFI7RW1EbElIO0lBRUU7OztBbkRnSUM7RW1ENUhIO0lBRUU7OztBbkQwSEM7RW1EdEhIO0lBRUUsTS9DNERTO0krQzNEVDs7O0FBVUo7RUFDQzs7QW5Ed0dJO0VtRHpHTDtJQUlFO0lBQ0E7OztBbkRvR0c7RW1EaEdMO0lBRUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRL0M2Qlk7RStDNUJaLE8vQzRCWTtFK0MzQlo7O0FBR0Q7RUFDQzs7QW5EK0VJO0VtRGhGTDtJQUlFOzs7QW5ENEVHO0VtRGhGTDtJQVFFOzs7QW5ENkVHO0VtRHJGTDtJQVlFOzs7QW5EeUVHO0VtRHJGTDtJQWdCRTs7O0FBTUE7RUFDQzs7O0FuRHlERTtFb0R4S0o7SUFFRTs7O0FwRHNLRTtFb0RsS0o7SUFFRTs7O0FwRGdLRTtFb0Q1Sko7SUFFRTs7O0FwRDBKRTtFb0R2Skg7SUFFRTtJQUNBOzs7QXBEb0pDO0VvRC9JSjtJQUVFLE1oRHFGVTtJZ0RwRlY7OztBQVNIO0VBQ0M7O0FwRGtJSTtFb0RuSUw7SUFJRTtJQUNBOzs7QXBEOEhHO0VvRHpISjtJQUVFO0lBQ0E7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRaERvRFk7RWdEbkRaLE9oRG1EWTtFZ0RsRFo7OztBQ3ZFSjtFQUNJO0VBQ0E7OztBQUtJO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM2QmhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSx1QkFDSTs7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlCSTs7QUFlSTtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFWSjtFQUNJO0VBRUE7RUFDQTs7QUFKSjtFQUNJO0VBRUE7RUFDQTs7QUFrQlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpQkk7O0FBTUk7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQURKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQURKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQURKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQURKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQURKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBREo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFESjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQWFKO0VBRVE7O0F0RGtCcEI7RXNEZFk7SUFFUTs7O0F0RFlwQjtFc0RFWTtJQUVROzs7QXRESnBCO0VzRFNnQjtJQUNJOzs7QXREVnBCO0VzRGVnQjtJQUNJOzs7QXREaEJwQjtFc0RFWTtJQUVROzs7QXRESnBCO0VzRFNnQjtJQUNJOzs7QXREVnBCO0VzRGVnQjtJQUNJOzs7QXREaEJwQjtFc0RFWTtJQUVROzs7QXRESnBCO0VzRFNnQjtJQUNJOzs7QXREVnBCO0VzRGVnQjtJQUNJOzs7QXREWHBCO0VzREhZO0lBRVE7OztBdERKcEI7RXNEU2dCO0lBQ0k7OztBdERMcEI7RXNEVWdCO0lBQ0k7OztBdERYcEI7RXNEWFk7SUFFUTs7O0FBa0NSO0VBRVE7O0F0RGhDcEI7RXNEb0NZO0lBRVE7OztBdER0Q3BCO0VzRG9EWTtJQUVROzs7QXREdERwQjtFc0QyRGdCO0lBQ0k7OztBdEQ1RHBCO0VzRGlFZ0I7SUFDSTs7O0F0RGxFcEI7RXNEb0RZO0lBRVE7OztBdER0RHBCO0VzRDJEZ0I7SUFDSTs7O0F0RDVEcEI7RXNEaUVnQjtJQUNJOzs7QXREbEVwQjtFc0RvRFk7SUFFUTs7O0F0RHREcEI7RXNEMkRnQjtJQUNJOzs7QXRENURwQjtFc0RpRWdCO0lBQ0k7OztBdEQ3RHBCO0VzRCtDWTtJQUVROzs7QXREdERwQjtFc0QyRGdCO0lBQ0k7OztBdER2RHBCO0VzRDREZ0I7SUFDSTs7O0F0RDdEcEI7RXNEdUNZO0lBRVE7OztBQWtDUjtFQUVROztBdERsRnBCO0VzRHNGWTtJQUVROzs7QXREeEZwQjtFc0RzR1k7SUFFUTs7O0F0RHhHcEI7RXNENkdnQjtJQUNJOzs7QXREOUdwQjtFc0RtSGdCO0lBQ0k7OztBdERwSHBCO0VzRHNHWTtJQUVROzs7QXREeEdwQjtFc0Q2R2dCO0lBQ0k7OztBdEQ5R3BCO0VzRG1IZ0I7SUFDSTs7O0F0RHBIcEI7RXNEc0dZO0lBRVE7OztBdER4R3BCO0VzRDZHZ0I7SUFDSTs7O0F0RDlHcEI7RXNEbUhnQjtJQUNJOzs7QXREL0dwQjtFc0RpR1k7SUFFUTs7O0F0RHhHcEI7RXNENkdnQjtJQUNJOzs7QXREekdwQjtFc0Q4R2dCO0lBQ0k7OztBdEQvR3BCO0VzRHlGWTtJQUVROzs7QUFrQ1I7RUFFUTs7QXREcElwQjtFc0R3SVk7SUFFUTs7O0F0RDFJcEI7RXNEd0pZO0lBRVE7OztBdEQxSnBCO0VzRCtKZ0I7SUFDSTs7O0F0RGhLcEI7RXNEcUtn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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNwRXZFSztFb0V3RUw7RUFFQTtFQUNBOztBQUdBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0Esa0JwRXpHUjtFb0UwR1E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOzs7QUM1UVI7RUFDSTtFQUNBO0VBRUE7RUFHQTs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDeEJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBR0E7RUFDQTs7QUFLQTtFQUVJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUMxRVI7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFFSTtFQUNBOztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQzVDUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFH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Qzs7QUFERDtFQUNDOzs7QUNwREw7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQVFKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQVFKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQVFKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBOEtoQjtFQUNJO0lBQ0k7OztBQUlSO0VBRUk7SUFHSTs7RUFHSjtJQUNJOztFQUdKO0lBRUk7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFJSTs7RUFHSjtJQUdJOztFQUdKO0lBRUk7O0VBR0o7SUFFSTs7O0FBSVI7RUFFSTtJQUdJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUdJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7O0FDcmpCQTtFQUNJLEt0RnNISTs7QXNGakhKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7QUFZUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDMUNoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoRFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7QUFLQTtFQUNJOzs7QUNuQmhCO0FBQUE7RUFFQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG5cclxuICAgIC8vIGNvbG9yc1xyXG4gICAgQGVhY2ggJGNvbG9yLFxyXG4gICAgJHNoYWRlLW1hcCBpbiAkY29sb3JzIHtcclxuXHJcbiAgICAgICAgQGlmICRjb2xvcj09XCJuZXV0cmFsXCIge1xyXG4gICAgICAgICAgICAtLWJld2ViYmktY2xyLWJsYWNrOiAje2NscihuZXV0cmFsLCBiKX07XHJcbiAgICAgICAgICAgIC0tYmV3ZWJiaS1jbHItbmV1dHJhbC1iYXNlOiAje2NscihuZXV0cmFsLCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYmV3ZWJiaS1jbHItbmV1dHJhbC05MDA6ICN7Y2xyKG5ldXRyYWwsIDkwMCl9O1xyXG4gICAgICAgICAgICAtLWJld2ViYmktY2xyLXdoaXRlOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAgICAgICAgIC0tYmV3ZWJiaS1jbHItbGlnaHQtZ3JheTogI3tjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSl9O1xyXG4gICAgICAgICAgICAtLWJld2ViYmktY2xyLW1lZGl1bS1ncmF5OiAje2NscihuZXV0cmFsLCBtZWRpdW0tZ3JheSl9O1xyXG4gICAgICAgICAgICAtLWJld2ViYmktY2xyLWRhcmstZ3JheTogI3tjbHIobmV1dHJhbCwgZGFyay1ncmF5KX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkc2hhZGUsXHJcbiAgICAgICAgJHZhbHVlIGluICRzaGFkZS1tYXAge1xyXG4gICAgICAgICAgICBAaWYgJGNvbG9yICE9XCJuZXV0cmFsXCIge1xyXG4gICAgICAgICAgICAgICAgQGlmICRzaGFkZT09XCJiYXNlXCIge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmV3ZWJiaS1jbHItI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS1iZXdlYmJpLWJvZHktYmc6ICN7JHdoaXRlfTtcclxuXHJcbiAgICAtLWJld2ViYmktYm9keS1iZzogI3tjbHIobmV1dHJhbCwgd2hpdGVyKX07XHJcbiAgICAvLyAtLWJyYW5kLWljb24td2lkdGg6ICN7cmVtLWNhbGMoODBweCwgMTZweCl9O1xyXG4gICAgLS1uYXYtaXRlbS1kZWxheTogNjA7XHJcblxyXG4gICAgLy8gc2l0ZS1oZWFkZXJcclxuICAgIC0tdG9wYmFyLWhlaWdodDogNjBweDtcclxuICAgIC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiA2MHB4O1xyXG4gICAgLS1zaXRlLWhlYWRlci1oZWlnaHQtbXVsdGlwbHktZmFjdG9yOiAxLjU7XHJcbiAgICAtLXNpdGUtaGVhZGVyLW9mZnNldDogMi42dnc7XHJcbiAgICAtLWJld2ViYmktc2l0ZS1oZWFkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAtLWJld2ViYmktc2l0ZS1oZWFkZXItY29sb3I6ICN7JGJsYWNrfTtcclxuICAgIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1hbmNob3ItY29sb3I6ICN7JGJsYWNrfTtcclxuICAgIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1hbmNob3ItY29sb3ItaG92ZXI6ICN7JHByaW1hcnktY29sb3J9O1xyXG4gICAgLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWRyb3Bkb3duLWljb24tc2l6ZTogcmVtLWNhbGMoMTJweCwgMTZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogODBweDtcclxuICAgICAgICAtLXRvcGJhci1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIC0tdG9wYmFyLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAtLXRvcGJhci1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgLS1zaXRlLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIC0tdG9wYmFyLWhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gW2RhdGEtYmV3ZWJiaS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgIC8vICAgICAvLyBzaXRlLWhlYWRlclxyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgLy8gICAgIC8vIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1iZzogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC8vIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIHcpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktc2l0ZS1oZWFkZXItYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLy8gYm9va2luZy1iYXJcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYmc6ICN7Y2xyKHByaW1hcnksIDgwMCl9O1xyXG4gICAgLy8gICAgIC8vIC0tYmV3ZWJiaS1ib29raW5nLWJhci1iZzogaHNsKGZyb20gI3tjbHIocHJpbWFyeSwgYmFzZSl9IGggcyBsIC8gMC41KTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYW5jaG9yLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLXJhZGlvLWljb24tY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1yYWRpby1pY29uLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLy8gLS1iZXdlYmJpLWJvb2tpbmctYmFyLWlucHV0LWJnOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWlucHV0LWJnOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1pbnB1dC1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1sYWJlbC1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1jb2xvcjogI3tjbHIocHJpbWFyeSwgZGFyayl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIDYwMCl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAvLyAgICAgICAgIC8vIC0tYmV3ZWJiaS1ib29raW5nLWJhci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgLy8gICAgICAgICAvLyAtLWJld2ViYmktYm9va2luZy1iYXItYmc6IGhzbGEoMTIxLCA0OCUsIDgwJSwgLjgpO1xyXG4gICAgLy8gICAgICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYmc6ICN7Y2xyKHByaW1hcnksIDgwMCl9O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBbZGF0YS1iZXdlYmJpLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAvLyAgICAgLy8gc2l0ZS1oZWFkZXJcclxuICAgIC8vICAgICAtLWJld2ViYmktc2l0ZS1oZWFkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC8vIGJvb2tpbmctYmFyXHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIDIwMCl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1yYWRpby1pY29uLWNvbG9yOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItcmFkaW8taWNvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCAyMDApfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItaW5wdXQtYmc6ICN7Y2xyKG5ldXRyYWwsIHcpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItaW5wdXQtYm9yZGVyLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItbGFiZWwtY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIGJhc2UpfTtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAvLyAgICAgLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgLy8gICAgIC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgIC8vIH0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8qIFNUQVJUIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyAqL1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcbi8qIC9FTkQgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzICovXHJcblxyXG4vLyAqLFxyXG4vLyAqOjpiZWZvcmUsXHJcbi8vICo6OmFmdGVyIHtcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vIH1cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIGh0bWwsXHJcbi8vIGJvZHkge1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG5cclxuaHRtbCB7XHJcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XHJcbiAgICAvKiBEZWZhdWx0IGxpZ2h0ICovXHJcbiAgICBoYW5naW5nLXB1bmN0dWF0aW9uOiBmaXJzdCBsYXN0O1xyXG4gICAgLyogTm90IHN1cHBvcnRlZCBpbiBDaHJvbWUgKi9cclxufVxyXG5cclxuLyogbWluIGJvZHkgaGVpZ2h0ICovXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbmJvZHk+IDppcyhoZWFkZXIsIGZvb3RlciksXHJcbm1haW4sXHJcbnNlY3Rpb24sXHJcbmFydGljbGUge1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG59XHJcblxyXG5pbWcsXHJcbnBpY3R1cmUsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG59XHJcblxyXG5wLFxyXG5saSxcclxuZmlnY2FwdGlvbiB7XHJcbiAgICAvKiBNYXggd2lkdGggZm9yIHJlYWRhYmlsaXR5ICovXHJcbiAgICAvLyBtYXgtd2lkdGg6IDY1Y2g7XHJcbiAgICAvKiBQcmV2ZW50cyBvcnBoYW5zIG9uIGxpbmVzICovXHJcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xyXG4gICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3VwcHJlc3MgZm9jdXMgcmluZyBvbiBmb3JtIGNvbnRyb2xzIGZvciBtb3VzZSB1c2VycyAqL1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgYmx1ZTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtjbGFzc3w9XCJ0ZXh0LWRlY29yYXRpb24tXCJdLCBbY2xhc3MqPVwiIHRleHQtZGVjb3JhdGlvbi1cIl0pIHtcclxuICAgICAgICAmW2NsYXNzXSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpub3QoLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUsIC50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lLS1ob3ZlciwgLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUtbGluZS10aHJvdWdoLCAudGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZS1saW5lLXRocm91Z2gtLWhvdmVyKSB7XHJcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBibHVlO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gKiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICAmW2NsYXNzXSB7XHJcblxyXG4gICAgICAgICY6bm90KFtjbGFzc3w9XCJsaXN0LXN0eWxlLXR5cGVcIl0pLFxyXG4gICAgICAgICY6bm90KFtjbGFzcyo9XCIgbGlzdC1zdHlsZS10eXBlXCJdKSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZ3V0ZWJlcmcgcmVzZXRcclxudWwge1xyXG4gICAgJi53cC1ibG9jay1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgICAmLndwLWJsb2NrLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4gICAgOmhhcyg6dGFyZ2V0KSB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59IiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcclxuQHVzZSBcIi4uL2NvbG9yc1wiYXMgKjtcclxuQHVzZSBcIi4uL3R5cG9ncmFwaHlcImFzICo7XHJcbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHNsdWc6IFwiYmV3ZWJiaVwiO1xyXG5cclxuJHBoaTogMS42MTgwMzM5ODg3NDk4OTQ4NDgyO1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbi8vICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLXdpZGU6IHJlbS1jYWxjKDEzMDBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODAwcHgsIDEwKTtcclxuLy8gJGdsb2JhbC13aWR0aC13aWRlOiAxMjIwcHg7XHJcbi8vICRnbG9iYWwtd2lkdGg6IDEwMjRweDtcclxuLy8gJGdsb2JhbC13aWR0aC13aWRlOiAxNDQwcHg7XHJcbi8vICRnbG9iYWwtd2lkdGgtbmFycm93OiA3MjBweDtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTAyNHB4LCAxNnB4KTtcclxuJGdsb2JhbC13aWR0aC13aWRlOiByZW0tY2FsYygxNDQwcHgsIDE2cHgpO1xyXG4kZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoNzIwcHgsIDE2cHgpO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKCAvLyBwcmltYXJ5OiB2YXIoLS1iZXdlYmJpLWNsci1wcmltYXJ5KSxcclxuICAgIC8vIHNlY29uZGFyeTogdmFyKC0tYmV3ZWJiaS1jbHItc2Vjb25kYXJ5KSxcclxuICAgIC8vIGFjY2VudDogdmFyKC0tYmV3ZWJiaS1jbHItYWNjZW50KSxcclxuICAgIC8vIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgICAvLyB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gICAgLy8gYWxlcnQ6ICNjYzRiMzcsXHJcbiAgICAvLyBnb2xkOiAjZmZkNzAwLFxyXG4gICAgcHJpbWFyeTogIzE3NTFhOCxcclxuICAgIHNlY29uZGFyeTogI2FhOTU0MSxcclxuICAgIGFjY2VudDogI2ZlY2QwZCxcclxuICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gICAgYWxlcnQ6ICNjYzRiMzcsXHJcbiAgICBnb2xkOiAjZmZkNzAwLFxyXG4pO1xyXG4kdmVyeS1saWdodC1ncmF5OiAjZjVmOGZhO1xyXG4kbGlnaHQtZ3JheTogI2M1Y2VkMztcclxuJG1lZGl1bS1ncmF5OiAjNzE3NDdmO1xyXG4kZGFyay1ncmF5OiAjNTg1ODU2O1xyXG4kYmxhY2s6ICMxMDExMTQ7XHJcbiR3aGl0ZTogI2ZhZjdmNDtcclxuJHdoaXRlcjogI2ZmZmZmZjtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZmYtc2FucztcclxuLy8gJGJvZHktZm9udC1mYW1pbHk6IFwiSm9zdFwiLFxyXG4vLyBIZWx2ZXRpY2EsXHJcbi8vIEFyaWFsLFxyXG4vLyBzYW5zLXNlcmlmO1xyXG4vLyAkYm9keS1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyXG4vLyBIZWx2ZXRpY2EsXHJcbi8vIFJvYm90byxcclxuLy8gQXJpYWwsXHJcbi8vIHNhbnMtc2VyaWY7XHJcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoc21hbGw6IDAsXHJcbiAgICB4c21hbGw6IDU3NnB4LFxyXG4gICAgbWVkaXVtOiA3NjhweCxcclxuICAgIGxhcmdlOiA5OTJweCxcclxuICAgIHhsYXJnZTogMTIwMHB4LFxyXG4gICAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChoaWRwaS0xOiAxLFxyXG4gICAgaGlkcGktMS01OiAxLjUsXHJcbiAgICBoaWRwaS0yOiAyLFxyXG4gICAgcmV0aW5hOiAyLFxyXG4gICAgaGlkcGktMzogMyxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgeHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IGNsYW1wKDAuNjI1cmVtLCAwLjQzMThyZW0gKyAwLjkwOTF2dywgMS4yNXJlbSksXHJcbiAgICB4c21hbGw6IGNsYW1wKDAuNjI1cmVtLCAwLjQzMThyZW0gKyAwLjkwOTF2dywgMS4yNXJlbSksXHJcbiAgICBtZWRpdW06IGNsYW1wKDAuNjI1cmVtLCAwLjQzMThyZW0gKyAwLjkwOTF2dywgMS4yNXJlbSksXHJcbiAgICBsYXJnZTogY2xhbXAoMC42MjVyZW0sIDAuNDMxOHJlbSArIDAuOTA5MXZ3LCAxLjI1cmVtKSxcclxuICAgIHhsYXJnZTogY2xhbXAoMC42MjVyZW0sIDAuNDMxOHJlbSArIDAuOTA5MXZ3LCAxLjI1cmVtKSxcclxuICAgIHh4bGFyZ2U6IGNsYW1wKDAuNjI1cmVtLCAwLjQzMThyZW0gKyAwLjkwOTF2dywgMS4yNXJlbSksXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6IFwiY29sdW1uc1wiO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gJGhlYWRlci1mb250LWZhbWlseTogJ0NpbnplbCcsXHJcbi8vIHNlcmlmO1xyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAnSm9zdCcsLy8gc2Fucy1zZXJpZjtcclxuJGhlYWRlci1mb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLFxyXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxyXG5Db3VyaWVyLFxyXG5tb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChzbWFsbDogKFwiaDFcIjogKFwiZm9udC1zaXplXCI6IDI0LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoMlwiOiAoXCJmb250LXNpemVcIjogMjAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgzXCI6IChcImZvbnQtc2l6ZVwiOiAxOSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDRcIjogKFwiZm9udC1zaXplXCI6IDE4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNVwiOiAoXCJmb250LXNpemVcIjogMTcsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg2XCI6IChcImZvbnQtc2l6ZVwiOiAxNixcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuICAgIG1lZGl1bTogKFwiaDFcIjogKFwiZm9udC1zaXplXCI6IDQ4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoMlwiOiAoXCJmb250LXNpemVcIjogNDAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgzXCI6IChcImZvbnQtc2l6ZVwiOiAzMSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDRcIjogKFwiZm9udC1zaXplXCI6IDI1LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNVwiOiAoXCJmb250LXNpemVcIjogMjAsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg2XCI6IChcImZvbnQtc2l6ZVwiOiAxNixcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYW5jaG9yLWNvbG9yOiBnZXQtY29sb3IoYWNjZW50KTtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiBcIlxcXFxcIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKHRpbnk6IDAuNnJlbSxcclxuICAgIHNtYWxsOiAwLjc1cmVtLFxyXG4gICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoc21hbGw6IDAuNXJlbSxcclxuICAgIGRlZmF1bHQ6IDFyZW0sXHJcbiAgICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXHJcbiAgICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxyXG4gICAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoc21hbGw6IDEuNWVtLFxyXG4gICAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICh0aW55OiAxMDBweCxcclxuICAgIHNtYWxsOiAyMDBweCxcclxuICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuLy8gJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbi8vICRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDA7XHJcbi8vICRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggZGFzaGVkICRtZWRpdW0tZ3JheTtcclxuLy8gJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nO1xyXG4vLyAkaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbi8vICRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtc2hhZG93OiBub25lO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyxcclxuYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIzLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6IFwib2ZmLWNhbnZhcy1jb250ZW50XCI7XHJcblxyXG4vLyAyNi4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogXCJcXDAwQUJcIjtcclxuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogXCJcXDAwQkJcIjtcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtY2VsbCk7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoZGlzYywgY2lyY2xlLCBzcXVhcmUpO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKGRlY2ltYWwsXHJcbiAgICBsb3dlci1hbHBoYSxcclxuICAgIGxvd2VyLWxhdGluLFxyXG4gICAgbG93ZXItcm9tYW4sXHJcbiAgICB1cHBlci1hbHBoYSxcclxuICAgIHVwcGVyLWxhdGluLFxyXG4gICAgdXBwZXItcm9tYW4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKHZpc2libGUsIGhpZGRlbiwgc2Nyb2xsKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQpO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxyXG4wIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAod2lkdGgsIGhlaWdodCk7XHJcbiRwcm90b3R5cGUtc2l6ZXM6ICgyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gpO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoZGVmYXVsdDogNCBieSAzLFxyXG4gICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbi8vICR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNyUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcclxuLy8gJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIlKTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbi8vICR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yJSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1MS4gVGFic1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuJHRhYi1tYXJnaW46IDA7XHJcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoc21hbGw6IDIwcHgsXHJcbiAgICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDU3LiBDVVNUT01cclxuXHJcbiRnbG9iYWwtYmFzaXM6IDFyZW07XHJcbi8vIGh0dHBzOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvbGF5ZXJlZC1zbW9vdGgtYm94LXNoYWRvd3MvXHJcbiRzaGFkb3dzOiAobGF5ZXItMzogKDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksXHJcbiAgICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcclxuICAgICAgICAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgKSxcclxuICAgIGxheWVyLTQ6ICgwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICAgICAgICAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICAgICAgICAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICAgICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICAgICksXHJcbiAgICBsYXllci01OiAoMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXHJcbiAgICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXHJcbiAgICAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXHJcbiAgICAgICAgMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXHJcbiAgICAgICAgMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcclxuICAgICksXHJcbiAgICAvLyBsYXllci02OiAoMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKSxcclxuICAgIC8vICAgICAwIDMycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxyXG4gICAgLy8gKSxcclxuICAgIHNoYXJwOiAoMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXHJcbiAgICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcclxuICAgICAgICAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcclxuICAgICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgIDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICApLFxyXG4gICAgZGlmZnVzZTogKDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgICAgIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxyXG4gICAgICAgIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxyXG4gICAgICAgIDAgOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMiksXHJcbiAgICAgICAgMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgICApLFxyXG4gICAgZHJlYW15OiAoMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgIDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICksXHJcbiAgICAvLyBzaG9ydGVyOiAoMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxyXG4gICAgLy8gKSxcclxuICAgIC8vIGxvbmdlcjogKDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgLy8gICAgIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgLy8gICAgIDAgOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgLy8gICAgIDAgMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcclxuICAgIC8vICAgICAwIDMycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgLy8gKSxcclxuICAgIC8vIGVsZXZhdGlvbi0xOiAoMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAvLyAgICAgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxyXG4gICAgLy8gKSxcclxuICAgIC8vIGVsZXZhdGlvbi0yOiAoMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAvLyAgICAgMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAvLyAgICAgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAvLyAgICAgMCAxNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgLy8gICAgIDAgMzJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAvLyApLFxyXG4gICAgLy8gZWxldmF0aW9uLTM6ICgwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgIC8vICAgICAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgIC8vICAgICAwIDEycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAvLyAgICAgMCAyNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgLy8gICAgIDAgNDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAvLyApXHJcbik7IiwiJGZmLXNhbnM6IFwiQXJpbW9cIixcclxuc2Fucy1zZXJpZjtcclxuJGZmLXNhbnMtYWx0OiBcIk91dGZpdFwiLFxyXG5zYW5zLXNlcmlmO1xyXG4kZmYtc2VyaWY6IFwiQmViYXMgTmV1ZVwiLFxyXG5zYW5zLXNlcmlmO1xyXG4kZmYtYWx0OiAkZmYtc2VyaWY7XHJcbiRmZi1zcGVjaWFsOiBcIkNhbCBTYW5zXCIsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kZmYtYmFzZTogJGZmLXNhbnM7XHJcbiRmZi1iYXNlLWhlYWRpbmdzOiAkZmYtc2VyaWY7XHJcbiRmZi1hY2NlbnQ6ICRmZi1zcGVjaWFsO1xyXG5cclxuLy8gVE9ETzogY2xlYW51cFxyXG4vLyAkZm9udC1zaXplczogKDIwMDogY2xhbXAoLjYzMzFyZW0sIC43MTQxcmVtIC0gLjA5MjZ2dywgLjY5NDRyZW0pLFxyXG4vLyAgICAgMzAwOiBjbGFtcCguODMzM3JlbSwgLjgyOTlyZW0gKyAuMDE2dncsIC44NDRyZW0pLFxyXG4vLyAgICAgNDAwOiBjbGFtcCguODc1cmVtLCAuODM2NHJlbSArIC4xODE4dncsIDFyZW0pLFxyXG4vLyAgICAgNTAwOiBjbGFtcCgxcmVtLCAuOTYxNHJlbSArIC4xODE4dncsIDEuMTI1cmVtKSxcclxuLy8gICAgIDYwMDogY2xhbXAoMS40NHJlbSwgMS4yNjA3cmVtICsgLjg0Mzh2dywgMS45OTlyZW0pLFxyXG4vLyAgICAgNzAwOiBjbGFtcCgxLjcyOHJlbSwgMS40Mjc2cmVtICsgMS40MTM4dncsIDIuNjY0N3JlbSksXHJcbi8vICAgICA4MDA6IGNsYW1wKDIuMDczNnJlbSwgMS41OTk0cmVtICsgMi4yMzE1dncsIDMuNTUycmVtKSxcclxuLy8gICAgIDkwMDogY2xhbXAoMi40ODgzcmVtLCAxLjc2NzdyZW0gKyAzLjM5MDl2dywgNC43MzQ4cmVtKSxcclxuLy8gICAgIGJpZzogY2xhbXAoMi45ODZyZW0sIDEuOTE5M3JlbSArIDUuMDE5N3Z3LCA2LjMxMTVyZW0pLFxyXG4vLyAgICAgcGFnZS1oZWFkaW5nOiBjbGFtcCgyLjRyZW0sIDEuNzI4NnJlbSArIDMuMzU3MXZ3LCA0Ljc1cmVtKSxcclxuLy8gICAgIGNhbGxvdXQ6IGNsYW1wKDQuMzc1cmVtLCAyNS45MjZ2dyAtIC44MXJlbSwgMjEuODc1cmVtKSxcclxuLy8gKTtcclxuJGZvbnQtc2l6ZXM6ICgyMDA6IGNsYW1wKDAuNjFyZW0sIDAuMDV2aSArIDAuNnJlbSwgMC42NHJlbSksXHJcbiAgICAzMDA6IGNsYW1wKDAuNzNyZW0sIDAuMXZpICsgMC43MXJlbSwgMC44cmVtKSxcclxuICAgIDQwMDogY2xhbXAoMC44OHJlbSwgMC4xOHZpICsgMC44NHJlbSwgMXJlbSksXHJcbiAgICA1MDA6IGNsYW1wKDEuMDVyZW0sIDAuMjl2aSArIDAuOTlyZW0sIDEuMjVyZW0pLFxyXG4gICAgNjAwOiBjbGFtcCgxLjI2cmVtLCAwLjQ0dmkgKyAxLjE3cmVtLCAxLjU2cmVtKSxcclxuICAgIDcwMDogY2xhbXAoMS41MXJlbSwgMC42NHZpICsgMS4zOHJlbSwgMS45NXJlbSksXHJcbiAgICA4MDA6IGNsYW1wKDEuODFyZW0sIDAuOTF2aSArIDEuNjJyZW0sIDIuNDRyZW0pLFxyXG4gICAgOTAwOiBjbGFtcCgyLjE4cmVtLCAxLjI3dmkgKyAxLjkxcmVtLCAzLjA1cmVtKSxcclxuICAgIGJpZzogY2xhbXAoMi45ODZyZW0sIDEuOTE5M3JlbSArIDUuMDE5N3Z3LCA2LjMxMTVyZW0pLFxyXG4gICAgcGFnZS1oZWFkaW5nOiBjbGFtcCgyLjRyZW0sIDEuNzI4NnJlbSArIDMuMzU3MXZ3LCA0Ljc1cmVtKSxcclxuICAgIGNhbGxvdXQ6IGNsYW1wKDQuMzc1cmVtLCAyNS45MjZ2dyAtIC44MXJlbSwgMjEuODc1cmVtKSxcclxuKTtcclxuXHJcbi8vICRmb250LXNpemVzOiAoMjAwOiBjbGFtcCgwLjY3cmVtLCAwLjE1dmkgKyAwLjY0cmVtLCAwLjc4cmVtKSxcclxuLy8gICAgIDMwMDogY2xhbXAoMC44MXJlbSwgMC4yNHZpICsgMC43NnJlbSwgMC45OHJlbSksXHJcbi8vICAgICA0MDA6IGNsYW1wKDAuOTdyZW0sIDAuMzZ2aSArIDAuOXJlbSwgMS4yMnJlbSksXHJcbi8vICAgICA1MDA6IGNsYW1wKDEuMTdyZW0sIDAuNTJ2aSArIDEuMDZyZW0sIDEuNTNyZW0pLFxyXG4vLyAgICAgNjAwOiBjbGFtcCgxLjRyZW0sIDAuNzR2aSArIDEuMjRyZW0sIDEuOTFyZW0pLFxyXG4vLyAgICAgNzAwOiBjbGFtcCgxLjY4cmVtLCAxLjAydmkgKyAxLjQ2cmVtLCAyLjM4cmVtKSxcclxuLy8gICAgIDgwMDogY2xhbXAoMi4wMnJlbSwgMS40dmkgKyAxLjcycmVtLCAyLjk4cmVtKSxcclxuLy8gICAgIDkwMDogY2xhbXAoMi40MnJlbSwgMS45dmkgKyAyLjAxcmVtLCAzLjczcmVtKSxcclxuLy8gICAgIC8vIDIwMDogY2xhbXAoMC42MzMxcmVtLCAwLjcxNDFyZW0gKyAtMC4wOTI2dncsIDAuNjk0NHJlbSksXHJcbi8vICAgICAvLyAzMDA6IGNsYW1wKDAuODMzM3JlbSwgMC44Mjk5cmVtICsgMC4wMTZ2dywgMC44NDRyZW0pLFxyXG4vLyAgICAgLy8gNDAwOiBjbGFtcCgxcmVtLCAwLjk1OTlyZW0gKyAwLjE4ODd2dywgMS4xMjVyZW0pLFxyXG4vLyAgICAgLy8gNTAwOiBjbGFtcCgxLjJyZW0sIDEuMTAzOXJlbSArIDAuNDUyM3Z3LCAxLjQ5OTZyZW0pLFxyXG4vLyAgICAgLy8gNjAwOiBjbGFtcCgxLjQ0cmVtLCAxLjI2MDdyZW0gKyAwLjg0Mzh2dywgMS45OTlyZW0pLFxyXG4vLyAgICAgLy8gNzAwOiBjbGFtcCgxLjcyOHJlbSwgMS40Mjc2cmVtICsgMS40MTM4dncsIDIuNjY0N3JlbSksXHJcbi8vICAgICAvLyA4MDA6IGNsYW1wKDIuMDczNnJlbSwgMS41OTk0cmVtICsgMi4yMzE1dncsIDMuNTUycmVtKSxcclxuLy8gICAgIC8vIDkwMDogY2xhbXAoMi40ODgzcmVtLCAxLjc2NzdyZW0gKyAzLjM5MDl2dywgNC43MzQ4cmVtKSxcclxuLy8gICAgIGJpZzogY2xhbXAoMi45ODZyZW0sIDEuOTE5M3JlbSArIDUuMDE5N3Z3LCA2LjMxMTVyZW0pLFxyXG4vLyAgICAgcGFnZS1oZWFkaW5nOiBjbGFtcCgyLjRyZW0sIDEuNzI4NnJlbSArIDMuMzU3MXZ3LCA0Ljc1cmVtKSxcclxuLy8gICAgIGNhbGxvdXQ6IGNsYW1wKDQuMzc1cmVtLCAyNS45MjZ2dyArIC0wLjgxcmVtLCAyMS44NzVyZW0pLFxyXG4vLyApO1xyXG5cclxuJGZvbnQ6KGgxOiAoc2l6ZTpjbGFtcCgzLjI4MXJlbSwgMS42MnZ3ICsgMi45NTdyZW0sIDQuMzc1cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMy4yODFyZW0sIDEuNjJ2dyArIDIuOTU3cmVtLCA0LjM3NXJlbSkpLFxyXG4gICAgaDI6IChzaXplOmNsYW1wKDIuNTc1cmVtLCAxLjI3OHZ3ICsgMi4zMTlyZW0sIDMuNDM4cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMi41NzVyZW0sIDEuMjc4dncgKyAyLjMxOXJlbSwgMy40MzhyZW0pKSxcclxuICAgIGgzOiAoc2l6ZTpjbGFtcCgyLjEwOXJlbSwgMS4wNDJ2dyArIDEuOTAxcmVtLCAyLjgxM3JlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDIuMzJyZW0sIDAuNzI5dncgKyAyLjE3NHJlbSwgMi44MTNyZW0pKSxcclxuICAgIGg0OiAoc2l6ZTpjbGFtcCgxLjU5NHJlbSwgMS4xNTd2dyArIDEuMzYycmVtLCAyLjM3NXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDEuNzUzcmVtLCAxLjYyNXZ3ICsgMS40MjhyZW0sIDIuODVyZW0pKSxcclxuICAgIGg1OiAoc2l6ZTpjbGFtcCgxLjVyZW0sIDAuNzQxdncgKyAxLjM1MnJlbSwgMnJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDEuNjVyZW0sIDEuMTExdncgKyAxLjQyOHJlbSwgMi40cmVtKSksXHJcbiAgICBoNjogKHNpemU6Y2xhbXAoMS4zMTNyZW0sIDAuNjQ4dncgKyAxLjE4M3JlbSwgMS43NXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDEuNDQ0cmVtLCAwLjk3MnZ3ICsgMS4yNDlyZW0sIDIuMXJlbSkpLFxyXG4gICAgY292ZXI6IChzaXplOiBjbGFtcCgycmVtLCAxLjM0NTVyZW0gKyAzLjI3Mjd2dywgMy44cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMi4xMjVyZW0sIDEuODE1OXJlbSArIDEuNDU0NXZ3LCAzLjEyNXJlbSkpLFxyXG4gICAgOTAwOiAoc2l6ZTpjbGFtcCg0LjM3NXJlbSwgMS44NTJ2dyArIDQuMDA1cmVtLCA1LjYyNXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDQuMzc1cmVtLCAxLjg1MnZ3ICsgNC4wMDVyZW0sIDUuNjI1cmVtKSksXHJcbiAgICA4MDA6IChzaXplOmNsYW1wKDMuNzVyZW0sIDEuODUydncgKyAzLjM4cmVtLCA1cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMy43NXJlbSwgMS44NTJ2dyArIDMuMzhyZW0sIDVyZW0pKSxcclxuICAgIDcwMDogKHNpemU6Y2xhbXAoMy40MzhyZW0sIDEuMzg5dncgKyAzLjE2cmVtLCA0LjM3NXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDMuNzgxcmVtLCAwLjg4dncgKyAzLjYwNXJlbSwgNC4zNzVyZW0pKSxcclxuICAgIDYwMDogKHNpemU6Y2xhbXAoMi44MTNyZW0sIDEuMzg5dncgKyAyLjUzNXJlbSwgMy43NXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDAuMzc1cmVtLCAtNC4wMjh2dyArIDMuODk5cmVtLCAzLjA5NHJlbSkpLFxyXG4gICAgNTAwOiAoc2l6ZTpjbGFtcCgxLjg3NXJlbSwgMC45MjZ2dyArIDEuNjlyZW0sIDIuNXJlbSksXHJcbiAgICAgICAgbGg6IGNsYW1wKDIuMDYzcmVtLCAwLjY0OHZ3ICsgMS45MzNyZW0sIDIuNXJlbSkpLFxyXG4gICAgNDAwOiAoc2l6ZTpjbGFtcCgxLjEyNXJlbSwgMC4zN3Z3ICsgMS4wNTFyZW0sIDEuMzc1cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMS4yMzhyZW0sIDAuMjA0dncgKyAxLjE5N3JlbSwgMS4zNzVyZW0pKSxcclxuICAgIDMwMDogKHNpemU6Y2xhbXAoMXJlbSwgMC4zN3Z3ICsgMC45MjZyZW0sIDEuMjVyZW0pLFxyXG4gICAgICAgIGxoOiBjbGFtcCgxLjFyZW0sIDAuMjIydncgKyAxLjA1NnJlbSwgMS4yNXJlbSkpLFxyXG4gICAgMjAwOiAoc2l6ZTpjbGFtcCgwLjg3NXJlbSwgMC4zN3Z3ICsgMC44MDFyZW0sIDEuMTI1cmVtKSxcclxuICAgICAgICBsaDogY2xhbXAoMS4wNXJlbSwgMC4yNzh2dyArIDAuOTk0cmVtLCAxLjIzOHJlbSkpLFxyXG4gICAgY2FsbG91dDogKHNpemU6IGNsYW1wKDQuMzc1cmVtLCAyNS45MjZ2dyArIC0wLjgxcmVtLCAyMS44NzVyZW0pLFxyXG4gICAgICAgIGxoOiBjbGFtcCg2LjEyNXJlbSwgMjMuMzMzdncgKyAxLjQ1OHJlbSwgMjEuODc1cmVtKSxcclxuICAgICksXHJcbik7XHJcbi8vICRsaW5lLWhlaWdodDogKGNhbGxvdXQ6IGNsYW1wKDYuMTI1cmVtLCAyMy4zMzN2dyArIDEuNDU4cmVtLCAyMS44NzVyZW0pLFxyXG4vLyApO1xyXG5cclxuJGZvbnQtd2VpZ2h0czogKDkwMCwgODAwLCA3MDAsIDYwMCwgNTAwLCA0MDAsIDMwMCwgMjAwKTtcclxuXHJcbiRmdy0zMDA6IDMwMDtcclxuJGZ3LTQwMDogNDAwO1xyXG4kZnctNTAwOiA1MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcbiRmdy05MDA6IDkwMDsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4vLyBib2R5IHtcclxuICAvLyAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICAvLyB9XHJcblxyXG4uc3Itb25seSB7XHJcbiAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAmOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hMTF5LXF1aWNrLW1lbnUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAqIDIpO1xyXG4gIHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG4gIGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblxyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRvcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICBhLFxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xyXG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IC13ZWJraXQtYWN0aXZlbGluaztcclxuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCBibHVlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBidXR0b24ge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAvLyAgICAgJjpob3ZlcixcclxuICAvLyAgICAgJjpmb2N1cyB7XHJcbiAgLy8gICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIC8vICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IC13ZWJraXQtYWN0aXZlbGluaztcclxuICAvLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCBibHVlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBTaWVubmEgd2lkZ2V0IHJlbGF0ZWRcclxuLmFzdy1jb250YWluZXIge1xyXG4gID5kaXYge1xyXG4gICAgPi5hc3ctbWVudSB7XHJcbiAgICAgID4uYXN3LWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXN3LWJ0biB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwODQ4Y2EgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuXHQmLmZzbGlnaHRib3gtb3BlbiB7XHJcblx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcblx0Zm9udC1zaXplOiBmcyg0MDApO1xyXG5cdGNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZXdlYmJpLWJvZHktYmcpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuc2hvdy1tZW51LFxyXG5cdCYuZGlhbG9nLWlzLW9wZW4sXHJcblx0Ji5wcmltYXJ5LW5hdmlnYXRpb24taXMtb3BlbixcclxuXHQmLmJvb2tpbmctYmFyLWlzLW9wZW4sXHJcblx0Ji5uYXZiYXItdG9vbHMtYm94LWlzLW9wZW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYuc2hvdy1tZW51LFxyXG5cdCYuYm9va2luZy1iYXItaXMtb3BlbixcclxuXHQmLm1lZ2FtZW51LWlzLW9wZW4ge1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnBhZ2UtaXMtbG9hZGluZyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHQmLCBwIHtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbZGF0YS10aGVtZT1cImhpZ2gtY29udHJhc3RcIl0ge1xyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2LFxyXG5cdFx0cCxcclxuXHRcdGEsXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBtZWRpdW0tZ3JheSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVtLXJoeXRobSB7XHJcblx0Pioge1xyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbmRlbnQge1xyXG5cdD4qIHtcclxuXHRcdHBhZGRpbmctbGVmdDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4xODc1cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdH1cclxuXHJcblx0ZGV0YWlscyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCkpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLXRhYmxlIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KSk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0fVxyXG5cclxuXHR1bC53cC1ibG9jay1saXN0IHtcclxuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHR9XHJcblxyXG5cdG9sLndwLWJsb2NrLWxpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdH1cclxuXHJcblx0Ji0tbWVkaXVtIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdD4qIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdD4qIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXJpZ2h0IHtcclxuXHRcdD4qIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtLW1lZGl1bSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRmb250LWZhbWlseTogJ0FyaW1vJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQXJpbW8vQXJpbW8tVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvLyBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMitcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0JlYmFzX05ldWUvQmViYXNOZXVlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvLyBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMitcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdGZvbnQtZmFtaWx5OiAnT3V0Zml0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvT3V0Zml0L091dGZpdC1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8vIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yK1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0Zm9udC1mYW1pbHk6ICdDYWwgU2Fucyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NhbF9TYW5zL0NhbFNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8vIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yK1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2ljIHR5cG9ncmFwaHkgKEZvdW5kYXRpb24pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb250IGZhbWlseVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LWZhbWlsaWVzOiAoYmFzZTogJGZmLWJhc2UsXHJcbiAgICBzYW5zOiAkZmYtc2FucyxcclxuICAgIHNlcmlmOiAkZmYtc2VyaWYsXHJcbiAgICBiYXNlLWhlYWRpbmdzOiAkZmYtYmFzZS1oZWFkaW5ncyxcclxuICAgIGFjY2VudDogJGZmLWFjY2VudCxcclxuICAgIHNwZWNpYWw6ICRmZi1zcGVjaWFsLFxyXG4gICAgYWx0OiAkZmYtYWx0LFxyXG4pO1xyXG5cclxuLmZmIHtcclxuXHJcbiAgICBAZWFjaCAkZmYsXHJcbiAgICAkdmFsdWUgaW4gJGZvbnQtZmFtaWxpZXMge1xyXG4gICAgICAgICYtI3skZmZ9IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9udCBzaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJHNpemUtbmFtZSxcclxuJHNpemUtdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xyXG4gICAgLmZzLSN7JHNpemUtbmFtZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5mcy1zZWN0aW9uLWhlYWRpbmcge1xyXG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgyLjMxMjVyZW0sIDEuNzIzMnJlbSArIDIuOTQ2NHZ3LCA0LjM3NXJlbSk7XHJcbi8vIH1cclxuXHJcbi8vIEBlYWNoICRrZXksXHJcbi8vICR2YWwgaW4gJGZvbnQge1xyXG4vLyAgICAgLmYtI3ska2V5fSB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCR2YWwsIFwic2l6ZVwiKTtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkdmFsLCBcImxoXCIpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbnQgd2VpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJHdlaWdodCBpbiAkZm9udC13ZWlnaHRzIHtcclxuICAgIC5mdy0jeyR3ZWlnaHR9IHtcclxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTGluZSBoZWlnaHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGluZS1oZWlnaHQge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuICAgICAgICAmLTAjeyRpfSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGl9LzEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuICAgICAgICAmLTFfI3skaX0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxICsgKCN7JGl9LzEwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgJi0jeyRpfSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9udCBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC1zdHlsZXM6IG5vcm1hbCxcclxuaXRhbGljLFxyXG5vYmxpcXVlO1xyXG5cclxuQGVhY2ggJHN0eWxlIGluICRmb250LXN0eWxlcyB7XHJcbiAgICAuZm9udC1zdHlsZS0jeyRzdHlsZX0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWZXJ0aWNhbCByaHl0aG0gYmFzZWQgb24gZW0gdW5pdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lbS1yaHl0aG0ge1xyXG4gICAgPioge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExldHRlciBzcGFjaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxzIHtcclxuXHJcbiAgICAmLTAge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLTA1IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAmLSN7JGl9LXB4IHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMXB4ICogI3skaX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWludXMtMDUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICYtbWludXMtI3skaX0tcHgge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYygtMXB4ICogI3skaX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRleHQgaGlnaGxpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JHNsdWd9IHtcclxuICAgIC50eHQtaGlnaGxpZ2h0IHtcclxuICAgICAgICAtLXNpemU6IDZweDtcclxuXHJcbiAgICAgICAgZW0sXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTYwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIHZlcnktZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTJweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgje3ZhcigtLXNpemUpfS8yKSAqIC0xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoI3t2YXIoLS1zaXplKX0gLyAyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLW9ic2VydmFibGU9XCJpcy1vYnNlcnZlZFwiXSB7XHJcbiAgICAudHh0LWhpZ2hsaWdodCB7XHJcblxyXG4gICAgICAgIGVtLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dmFyKC0tc2l6ZSl9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLy9cclxuLy8gQGZ1bmN0aW9uIGdldC1mbHVpZC1zaXplKCRtaW5fZm9udF9zaXplLCAkbWF4X2ZvbnRfc2l6ZSwgJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCkge1xyXG4vLyAgICAgJG1pbl9mb250X3NpemVfaW5fcmVtOiAje21hdGguZGl2KHN0cmlwLXVuaXQoJG1pbl9mb250X3NpemUpLCAxNil9cmVtO1xyXG4vLyAgICAgJGZvbnRfc2l6ZV9kaWZmOiBzdHJpcC11bml0KCRtYXhfZm9udF9zaXplKSAtIHN0cmlwLXVuaXQoJG1pbl9mb250X3NpemUpO1xyXG4vLyAgICAgJHZpZXdwb3J0X2RpZmY6IHN0cmlwLXVuaXQoJG1heF92aWV3cG9ydCkgLSBzdHJpcC11bml0KCRtaW5fdmlld3BvcnQpO1xyXG5cclxuLy8gICAgICRmbHVpZF9zaXplOiBjYWxjKCRtaW5fZm9udF9zaXplX2luX3JlbSArICRmb250X3NpemVfZGlmZiAqICgoMTAwdncgLSAkbWluX3ZpZXdwb3J0KSAvICgkdmlld3BvcnRfZGlmZikpKTtcclxuXHJcbi8vICAgICBAcmV0dXJuICRmbHVpZC1zaXplO1xyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gZmx1aWQtZm9udC1zaXplKCRtaW5fZm9udF9zaXplLCAkbWF4X2ZvbnRfc2l6ZSwgJG1pbl92aWV3cG9ydDogNTc2cHgsICRtYXhfdmlld3BvcnQ6IDEzNjZweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgkbWluX2ZvbnRfc2l6ZSxcclxuLy8gICAgICAgICAgICAgZ2V0LWZsdWlkLXNpemUoJG1pbl9mb250X3NpemUsICRtYXhfZm9udF9zaXplLCAkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0KSxcclxuLy8gICAgICAgICAgICAgJG1heF9mb250X3NpemUpO1xyXG4vLyB9XHJcblxyXG4vLyBAZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbi8vICAgICBAaWYgdHlwZS1vZigkbnVtYmVyKT09XCJudW1iZXJcImFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4vLyAgICAgICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwKSArIDEpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEByZXR1cm4gJG51bWJlcjtcclxuLy8gfVxyXG5cclxuLy8gLy8gJGZsdWlkLXNpemVzKCRuYW1lLCAkbWF4LCAkbWluKVxyXG4vLyAkZmx1aWQtc2l6ZXM6IChcImgxXCI2MHB4IDQ4cHgsXHJcbi8vICAgICBcImgyXCI0OHB4IDM2cHgsXHJcbi8vICAgICBcImgzXCIzNnB4IDMwcHgsXHJcbi8vICAgICBcImg0XCIzMHB4IDI0cHgsXHJcbi8vICAgICBcImg1XCIyNHB4IDIwcHgsXHJcbi8vICAgICBcImg2XCIyMHB4IDE4cHgsXHJcbi8vICAgICBcInBcIjE2cHggMTRweCk7XHJcblxyXG4vLyAvLyBAZWFjaCAkbmFtZSxcclxuLy8gLy8gJG1heCxcclxuLy8gLy8gJG1pbiBpbiAkZmx1aWQtc2l6ZXMge1xyXG4vLyAvLyAgICAgLmZ0eHQtI3skbmFtZX0ge1xyXG4vLyAvLyAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSgkbWluLCAkbWF4KTtcclxuLy8gLy8gICAgIH1cclxuLy8gLy8gfVxyXG5cclxuLy8gQGVhY2ggJG5hbWUsXHJcbi8vICRtYXgsXHJcbi8vICRtaW4gaW4gJGZsdWlkLXNpemVzIHtcclxuXHJcbi8vICAgICAjeyRuYW1lfS5mbHVpZC10eHQsXHJcbi8vICAgICAuI3skbmFtZX0uZmx1aWQtdHh0IHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250LXNpemUoJG1pbiwgJG1heCk7XHJcbi8vICAgICB9XHJcbi8vIH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8qIFNUQVJUIGZvdW5kYXRpb24tZm9ybXMgKi9cclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuLyogL0VORCBmb3VuZGF0aW9uLWZvcm1zICovXHJcbiRib29raW5nLWJhci1oZWlnaHQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSArICN7JGdsb2JhbC1wYWRkaW5nfSk7XHJcblxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLWJpZy1udW1iZXItZnM6IGNsYW1wKDJyZW0sIDEuNzQ4OXJlbSArIDEuMTgxOHZ3LCAyLjgxMjVyZW0pO1xyXG5cdC0tYmV3ZWJiaS1zbWFsbC1mczogY2xhbXAoMC44MTI1cmVtLCAwLjc5MzJyZW0gKyAwLjA5MDl2dywgMC44NzVyZW0pO1xyXG5cdC8vIGZvcm1cclxuXHQtLWJld2ViYmktZm9ybS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHQtLWJld2ViYmktZm9ybS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCBiYXNlKX07XHJcblx0LS1iZXdlYmJpLWZvcm0taW5wdXQtYmc6IHRyYW5zcGFyZW50O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWlucHV0LWZvY3VzLWJnOiAje2NscihuZXV0cmFsLCB3aGl0ZXIpfTtcclxuXHQtLWJld2ViYmktZm9ybS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIGJhc2UpfTtcclxuXHQtLWJld2ViYmktZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICN7Y2xyKHByaW1hcnksIHZlcnktZGFyayl9O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWxhYmVsLWNvbG9yOiAje2NscihwcmltYXJ5LCB2ZXJ5LWRhcmspfTtcclxuXHQtLWJld2ViYmktZm9ybS1idXR0b24tY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcblx0LS1iZXdlYmJpLWZvcm0tYnV0dG9uLWJnOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuXHQtLWJld2ViYmktZm9ybS1idXR0b24tYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG5cdC0tYmV3ZWJiaS1mb3JtLWludmFsaWQtY29sb3I6ICN7Z2V0LWNvbG9yKHdhcm5pbmcpfTtcclxuXHQvLyBib29raW5nIGJhclxyXG5cdC0tYmV3ZWJiaS1ib29raW5nLWJhci1iZzogI3tjbHIocHJpbWFyeSwgODAwKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgd2hpdGVyKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgMjAwKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCB3aGl0ZXIpfTtcclxuXHQtLWJld2ViYmktYm9va2luZy1iYXItaW5wdXQtYmc6IHRyYW5zcGFyZW50O1xyXG5cdC0tYmV3ZWJiaS1ib29raW5nLWJhci1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG5cdC0tYmV3ZWJiaS1ib29raW5nLWJhci1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWxhYmVsLWNvbG9yOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuXHQtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCBiYXNlKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgd2hpdGVyKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcblx0LS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG5cdC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWZvcm0ge1xyXG5cdFx0Jl9fZmllbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cclxuXHRcdFx0LmZpZWxkLWlubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8tYm9yZGVyKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1iZXdlYmJpLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1iZXdlYmJpLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aGFzKFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1iZXdlYmJpLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1iZXdlYmJpLWZvcm0taW52YWxpZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3QsXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZXdlYmJpLWZvcm0taW5wdXQtZm9jdXMtYmcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1pbnB1dC1jb2xvcik7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGNoZWNrYm94XHJcblx0XHQmX19jaGVja2JveCB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdCYrc3BhbiB7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmK3NwYW46OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAje2dldC1jb2xvcihhY2NlbnQpfTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAxKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1sYWJlbC1jb2xvcik7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcdFx0XHJcblxyXG5cdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FjY2VwdGFuY2Uge1xyXG5cdFx0XHRbZGF0YS1uYW1lXSB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuXHJcblx0XHRcdFx0XHQmLmVycm9yIHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlMDAwJztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtICgjeyRnbG9iYWwtbWFyZ2lufSAvIDMpKSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdFx0XHRcdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1mb3JtLXN0YXR1c10ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRbZGF0YS1pbnB1dC10eXBlPVwiY2hvaWNlLXNlbGVjdFwiXSxcclxuXHRcdFx0JltkYXRhLWlucHV0LXR5cGU9XCJjaG9pY2Utc2VsZWN0XCJdIHtcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1iZXdlYmJpLXNtYWxsLWZzKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1iZXdlYmJpLWJvb2tpbmctYmFyLWlucHV0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCA5MDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGVkaXQgdGhlIGJvdHRvbSBvZmZzZXQgb2YgdGhlIHNlbGVjdCBvcHRpb24gbGlzdFxyXG5cdFx0XHRcdC5pcy1mbGlwcGVkIHtcclxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcclxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2hvaWNlcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTQyOXJlbSArIDAuMjg1N3Z3LCAxLjJyZW0pO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmV3ZWJiaS1ib29raW5nLWJhci1pbnB1dC1jb2xvcik7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihwcmltYXJ5LCAyMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuaXMtb3BlbiB7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktYm9va2luZy1iYXItaW5wdXQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdFx0XHQvKiBGaXJlZm94ICovXHJcblx0XHRcdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcblx0XHRcdFx0XHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdFx0XHRcdFx0XHRcdHNjcm9sbGJhci1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSkgY2xyKHNlY29uZGFyeSwgMjAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBtZWRpdW0tZ3JheSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19fZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRcdC5jaG9pY2VzX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAwLjc0MjlyZW0gKyAwLjI4NTd2dywgMXJlbSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcclxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5pcy1oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdCZbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcblx0XHRcdFx0XHRcdGdhcDogcmVtLWNhbGMoNDhweCwgMTZweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAwLjc0MjlyZW0gKyAwLjI4NTd2dywgMXJlbSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbZGF0YS1pbnB1dC10eXBlPVwiY291bnRlclwiXSxcclxuXHRcdFx0JltkYXRhLWlucHV0LXR5cGU9XCJjb3VudGVyXCJdIHtcclxuXHRcdFx0XHRbZGF0YS1jb3VudGVyXSB7XHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0LmNvdW50ZXItZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvdW50ZXItZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdGdhcDogMXJlbTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgsIDE2cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgsIDE2cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHRcdFx0XHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LFxyXG5cdFx0XHRcdFx0XHQwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNixcclxuXHRcdFx0XHRcdFx0MCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGltIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvdW50ZXItZHJvcGRvd24taXRlbXMtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb3VudGVyLWRyb3Bkb3duLWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuXHRcdFx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY291bnRlci1kcm9wZG93bi1sYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmV3ZWJiaS1ib29raW5nLWJhci1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMC43NDI5cmVtICsgMC4yODU3dncsIDFyZW0pO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LTYwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb3VudGVyLWRyb3Bkb3duLWl0ZW0tY29udHJvbHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAzKTtcclxuXHRcdFx0XHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJld2ViYmktZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmV3ZWJiaS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgsIDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoW2Rpc2FibGVkXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWJjb3VudGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0Ly8gZmllbGRzZXRcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9IC8gMik7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gLyAyKSAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICN7Y2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpfTtcclxuXHRcdFx0XHRcdGNvdW50ZXItcmVzZXQ6IHN1YkNvdW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0bGVnZW5kIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvIDIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNvdW50ZXItZHJvcGRvd24taXRlbSB7XHJcblx0XHRcdFx0XHRcdC5jb3VudGVyLWRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN1YkNvdW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3ViQ291bnRlcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY291bnRlci1wbGFjZWhvbGRlciB7fVxyXG5cclxuXHRcdFx0XHQuY291bnRlci1wbGFjZWhvbGRlci1maWVsZCB7fVxyXG5cclxuXHRcdFx0XHQuY291bnRlci1wbGFjZWhvbGRlci1maWVsZC1sYWJlbCB7fVxyXG5cclxuXHRcdFx0XHQuY291bnRlci1wbGFjZWhvbGRlci1maWVsZC1sYWJlbHMge31cclxuXHJcblx0XHRcdFx0LmNvdW50ZXItcGxhY2Vob2xkZXItZmllbGQtbnVtYmVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYmV3ZWJiaS1iaWctbnVtYmVyLWZzKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC43O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFjdGlvbnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9uLFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoODBweCwgMTZweCk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoMjAwKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvIDEuNSk7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDAgc29saWQgY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmLmNhbmNlbCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggY2xyKG5ldXRyYWwsIG1lZGl1bS1ncmF5KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodC1ncmF5KTtcclxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBkYXNoZWQgY2xyKG5ldXRyYWwsIG1lZGl1bS1ncmF5KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmNvbmZpcm0ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBkYXNoZWQgY2xyKHByaW1hcnksIHZlcnktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvIDEpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlucHV0LXBsYWNlaG9sZGVyLWZpZWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XHJcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBlbmQ7XHJcblx0XHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuXHJcblx0XHRcdFx0XHQmX19udW1iZXIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWJld2ViYmktYmlnLW51bWJlci1mcyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBlbmQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYmV3ZWJiaS1zbWFsbC1mcyk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NlbGVjdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1pbnB1dC1iZyk7XHJcblxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1vcHRpb24tY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0XHQmOmhhcyhzZWxlY3QpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJtaXQtYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1iZyk7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJld2ViYmktZm9ybS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1idXR0b24tY29sb3IpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktZm9ybS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmV3ZWJiaS1mb3JtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmX19zdWJtaXQtYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWJnKTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJld2ViYmktYm9va2luZy1iYXItYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tY29sb3IpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1iZy1ob3Zlcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1iZXdlYmJpLWJvb2tpbmctYmFyLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmV3ZWJiaS1ib29raW5nLWJhci1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBvdXRUb1JpZ2h0IHtcclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3V0VG9SaWdodCB7XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3V0VG9MZWZ0IHtcclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdXRUb0xlZnQge1xyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5Gcm9tTGVmdCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluRnJvbUxlZnQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGluRnJvbVJpZ2h0IHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluRnJvbVJpZ2h0IHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbiB7XHJcblx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG5cdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcblx0c3BlYWs6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlNDA4XCI7XHJcbn1cclxuXHJcbi5pY29uLS1tZW51OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlNWQyXCI7XHJcbn1cclxuXHJcbi5pY29uLS1jcm9zczo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTVjZFwiO1xyXG59XHJcblxyXG4vLyBDRjcgUkVMQVRFRFxyXG4ud3BjZjcge1xyXG5cdGZvcm0ge1xyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3QsXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvIDQpO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gLyAzKTtcclxuXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKHdhcm5pbmcpO1xyXG5cdFx0XHRmb250LXNpemU6IGZzKDIwMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KiAyKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcblx0XHRcdFx0bGVmdDogY2FsYygje3JlbS1jYWxjKDEwcHgsIDE2cHgpfSAqIC0xKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XHJcblx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VudCB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mYWlsZWQsXHJcblx0XHQmLmFib3J0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmludmFsaWQsXHJcblx0XHQmLnVuYWNjZXB0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2YVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3BhbSB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI1NlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gSU5QVVQgUExBQ0VIT0xERVJcclxuLy8gUmVmLjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTcxODE4NDkvcGxhY2Vob2xkZXItbWl4aW4tc2Nzcy1jc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vICMgTUlYSU5TIC0gVFJBTlNJVElPTlNcclxuLy8gcmVmLjogaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xyXG4vLyB1c2FnZTpcclxuLy8gYSB7XHJcbi8vICAgY29sb3I6IGdyYXk7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogYmxhY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBNSVhJTlMgLSBDRU5URVJJTkdcclxuLy8gcmVmLjogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2NlbnRlcmluZy1taXhpbi9cclxuLy8gdXNhZ2U6IFxyXG4vLyAgICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTsgLT4gaG9yaXpvbnRhbFxyXG4vLyAgICAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTsgLT4gdmVydGljYWxcclxuLy8gICAgIEBpbmNsdWRlIGNlbnRlcigpOyAtPiBib3RoID9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBjZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkaG9yaXpvbnRhbCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEJPWC1TSEFET1dcclxuLy8gUmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5cclxuLy8gVXNhZ2U6XHJcbi8vICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtc3RhZ2dlcmVkLWNvbHVtbnMge1xyXG4gICAgICAgIC0tc3RhZ2dlcmluZy1vZmZzZXQ6IDA7XHJcbiAgICAgICAgLS1zdGFnZ2VyaW5nLWNvbHVtbnM6IDE7XHJcbiAgICAgICAgLS1zdGFnZ2VyaW5nLWNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgLS1zdGFnZ2VyaW5nLXJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc3RhZ2dlcmluZy1jb2x1bW5zKSwgMWZyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3RhZ2dlcmluZy1yb3ctZ2FwKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zdGFnZ2VyaW5nLWNvbHVtbi1nYXApO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3RhZ2dlcmluZy1vZmZzZXQpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKCN7dmFyKC0tc3RhZ2dlcmluZy1vZmZzZXQpfSozKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgLS1zdGFnZ2VyaW5nLW9mZnNldDogI3tyZW0tY2FsYygyMHB4LCAxNnB4KX07XHJcbiAgICAgICAgICAgIC8vIC0tc3RhZ2dlcmluZy1jb2x1bW4tZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KjIpO1xyXG4gICAgICAgICAgICAvLyAtLXN0YWdnZXJpbmctcm93LWdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSoyKTtcclxuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC0tc3RhZ2dlcmluZy1vZmZzZXQ6ICN7cmVtLWNhbGMoMzBweCwgMTZweCl9O1xyXG4gICAgICAgICAgICAtLXN0YWdnZXJpbmctY29sdW1uLWdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSo0KTtcclxuICAgICAgICAgICAgLS1zdGFnZ2VyaW5nLXJvdy1nYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgLS1zdGFnZ2VyaW5nLW9mZnNldDogI3tyZW0tY2FsYyg0MHB4LCAxNnB4KX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjJcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXN0YWdnZXJpbmctY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygje3ZhcigtLXN0YWdnZXJpbmctb2Zmc2V0KX0gKiAtMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9mbGV4OiAxIDAgY2FsYyg1MCUgLSAje3ZhcigtLXN0YWdnZXJpbmctZ2FwKX0pO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3RhZ2dlcmluZy1vZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjNcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXN0YWdnZXJpbmctY29sdW1uczogMztcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygje3ZhcigtLXN0YWdnZXJpbmctb2Zmc2V0KX0gKiAtMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXN0YWdnZXJpbmctb2Zmc2V0KTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoI3t2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCl9KjQpO1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDEgMCBjYWxjKCgxMDAlIC0gKCN7dmFyKC0tc3RhZ2dlcmluZy1nYXApfSoyKSkvMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3t2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCl9ICogI3skaX0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiB2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IGNhbGMoI3t2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCl9KjIpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXN0YWdnZXJpbmctY29sdW1uczogNDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygje3ZhcigtLXN0YWdnZXJpbmctb2Zmc2V0KX0gKiAtMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXN0YWdnZXJpbmctb2Zmc2V0KTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoI3t2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCl9KjUpO1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDEgMCBjYWxjKCgxMDAlIC0gKCN7dmFyKC0tc3RhZ2dlcmluZy1nYXApfSozKSkvNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3t2YXIoLS1zdGFnZ2VyaW5nLW9mZnNldCl9ICogI3skaX0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvT0ZGLUNBTlZBU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30tb2ZmY2FudmFzIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImN1c3RvbVwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB2aXNpYmlsaXR5IDAuMzVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYmVoYXZpb3VyIHdoZW4gYm9keSBoYXMgLnNob3ctbWVudSBjbGFzc1xyXG4gICAgICAgIC5zaG93LW1lbnUgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JHNsdWd9LW9mZmNhbnZhcyB7XHJcblxyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KSArIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoNjBweCwgNi4yNXZ3LCAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDYwcHgsIDYuMjV2dywgMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY292ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKiAyKSArIDEyMHB4KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtYWRkcmVzcyxcclxuICAgICAgICAgICAgICAgICYtY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMtbmF2IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW2RhdGEtYWN0aW9uPVwiYmFja1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjI1dncsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIxcHgsIDEuNDA2MjV2dywgMjdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgbWVkaXVtLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU1Y2NcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tc2l0ZS1oZWFkZXIge1xyXG5cdC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcclxuXHQtLXRvcGJhci1oZWlnaHQ6IDQwcHg7XHJcblx0LS1zaXRlLWhlYWRlci1oZWlnaHQtbXVsdGlwbHktZmFjdG9yOiAxO1xyXG5cdC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIHdoaXRlcil9O1xyXG5cdFxyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cImN1c3RvbVwiXSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiAxMTA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQqIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgbGlnaHQpO1xyXG5cclxuXHRcdFx0XHQmW2RhdGEtc2Nyb2xsPVwidG9wXCJdIHtcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zaXRlLWhlYWRlcl9fbG9nbyB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0JltkYXRhLWxvZ28tdHlwZT1cImFsdFwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOm5vdChbZGF0YS1sb2dvLXR5cGU9XCJhbHRcIl0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LW5hdmJhciB7XHJcblx0XHRcdFx0XHQmX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdFx0PnVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdC4jeyRzbHVnfS1zaXRlLWhlYWRlcl9fYnJhbmRpbmcge1xyXG5cdFx0XHRcdHotaW5kZXg6IDQwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQmW2RhdGEtbG9nby10eXBlPVwiYWx0XCJdIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpub3QoW2RhdGEtbG9nby10eXBlPVwiYWx0XCJdKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLXRvcGJhcj1cInRydWVcIl0ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICsgI3t2YXIoLS10b3BiYXItaGVpZ2h0KX0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gY2xhc3MgdG8gaGlkZSBlbGVtZW50IHdoZW4gbWVudSBpcyBvcGVuXHJcblx0XHQuaGlkZSB7XHJcblx0XHRcdCYtLW9uLXNob3ctbWVudSB7XHJcblx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmW2RhdGEtc2Nyb2xsPVwidG9wXCJdIHtcclxuXHRcdFx0QGVhY2ggJGJwLFxyXG5cdFx0XHQkdmFsIGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0QGlmICRicD09XCJzbWFsbFwiIHtcclxuXHRcdFx0XHRcdCYuZXhwYW5kZWQtb24tdG9wIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSAqICN7dmFyKCAtLXNpdGUtaGVhZGVyLWhlaWdodC1tdWx0aXBseS1mYWN0b3IpfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmV4cGFuZGVkLW9uLXRvcC0tI3skYnB9LW9ubHkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0gKiAje3ZhciggLS1zaXRlLWhlYWRlci1oZWlnaHQtbXVsdGlwbHktZmFjdG9yKSB9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGVsc2UgaWYgJGJwPT1cInh4bGFyZ2VcIiB7XHJcblx0XHRcdFx0XHQmLmV4cGFuZGVkLW9uLXRvcC0tI3skYnB9IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSAqICN7dmFyKCAtLXNpdGUtaGVhZGVyLWhlaWdodC1tdWx0aXBseS1mYWN0b3IpfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRcdCYuZXhwYW5kZWQtb24tdG9wLS0jeyRicH0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICogI3t2YXIoIC0tc2l0ZS1oZWFkZXItaGVpZ2h0LW11bHRpcGx5LWZhY3RvcikgfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmV4cGFuZGVkLW9uLXRvcC0tI3skYnB9LWRvd24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0gKiAje3ZhciggLS1zaXRlLWhlYWRlci1oZWlnaHQtbXVsdGlwbHktZmFjdG9yKX0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5leHBhbmRlZC1vbi10b3AtLSN7JGJwfS1vbmx5IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0gb25seSkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICogI3t2YXIoIC0tc2l0ZS1oZWFkZXItaGVpZ2h0LW11bHRpcGx5LWZhY3RvcikgfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC4jeyRzbHVnfS1zaXRlLWhlYWRlcl9fYnJhbmRpbmcge1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICogI3t2YXIoIC0tc2l0ZS1oZWFkZXItaGVpZ2h0LW11bHRpcGx5LWZhY3Rvcil9KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1zY3JvbGw9XCJ1cFwiXSB7XHJcblx0XHRcdCYuc3RpY2t5LW9uLXNjcm9sbC11cCB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGxpZ2h0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IC0xMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tbmF2YmFyX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCYubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1zY3JvbGw9XCJkb3duXCJdIHtcclxuXHRcdFx0Ji5zdGlja3ktb24tc2Nyb2xsLXVwIHtcclxuXHRcdFx0XHR0b3A6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSAqIC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFzLWRhcmstZ3JhZGllbnQtb24tdG9wIHtcclxuXHRcdFx0JltkYXRhLXNjcm9sbD1cInRvcFwiXSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodCk7XHJcblxyXG5cdFx0XHQmW2RhdGEtc2Nyb2xsPVwidG9wXCJdLFxyXG5cdFx0XHQmW2RhdGEtc2Nyb2xsPVwidXBcIl0ge1xyXG5cdFx0XHRcdGEge1xyXG5cclxuXHRcdFx0XHRcdCYuYmV3ZWJiaS1zaXRlLWhlYWRlcl9fYnRuLFxyXG5cdFx0XHRcdFx0Ji5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhhcy1kYXJrLWdyYWRpZW50LW9uLXRvcCB7XHJcblx0XHRcdFx0JltkYXRhLXNjcm9sbD1cInRvcFwiXSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXNjcm9sbD1cInVwXCJdIHtcclxuXHRcdFx0XHQmLnN0aWNreS1vbi1zY3JvbGwtdXAge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXNjcm9sbD1cImRvd25cIl0ge1xyXG5cdFx0XHRcdCYuc3RpY2t5LW9uLXNjcm9sbC11cCB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JHNsdWd9LXNpdGUtaGVhZGVyIHtcclxuXHRcdFx0Jl9fc2xvdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHRcdCYtLWxlZnQge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tY2VudGVyIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnJhbmRpbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cclxuXHRcdFx0XHRcdCYub3BhY2l0eS0wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2N0YS13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2N0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9IC8gMikgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgYmx1ZTtcclxuXHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jdGEtbGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEJ1dHRvbiBzdHlsZXMgZm9yIG5hdmJhciBsYW5ndWFnZXMgLS0gU3RhcnRcclxuXHRcdFx0Jl9fYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzMpO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJld2ViYmktc2l0ZS1oZWFkZXItYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkIGJsdWU7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnRuLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9LzIpO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0td2lkZSB7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDIvMTtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoNDAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLXh3aWRlIHtcclxuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMy8xO1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBmcyg1MDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnRuLWxhYmVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBmcygyMDApO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gQnV0dG9uIHN0eWxlcyBmb3IgbmF2YmFyIGxhbmd1YWdlcyAtLSBFbmRcclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tbmF2YmFyIHtcclxuXHRcdFx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdC8vIHJlc2V0IHRlbXBsYXRlXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGluc2V0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9KTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDBzdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KFtjbGFzc3w9XCJkaXNwbGF5XCJdKSxcclxuXHRcdFx0XHRcdFx0XHQmOm5vdChbY2xhc3MqPVwiIGRpc3BsYXktXCJdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0tc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBoaWRlIHdoZW4gcGFnZSBpcyBsb2FkaW5nXHJcblx0XHRcdFx0XHRcdFx0LnBhZ2UtaXMtbG9hZGluZyAmIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aGFzKC5zdWJtZW51LWl0ZW0td3JhcHBlcikge1xyXG5cdFx0XHRcdFx0XHRcdC5zdWJtZW51LWl0ZW0td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgOTAwKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhhcyguc3VibWVudS1pdGVtLXdyYXBwZXIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgODAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PnVsIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuXHRcdFx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogcmVtLWNhbGMoNTBweCwgMTZweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PmxpIHtcclxuXHRcdFx0XHRcdFx0Jjpub3QoLmlzLW1lZ2FtZW51KSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0Pi5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdD4ubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQrZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc3VibWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbS1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbGw6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYmV3ZWJiaS1zaXRlLWhlYWRlci1kcm9wZG93bi1pY29uLXNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQrZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGxpZ2h0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2xhbXAoMThweCwgMS44NzV2dywgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDkzNzV2dywgMjFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNi42NjY2NjY3JSAtIGNsYW1wKDEwcHgsIDEuMDQxNjY2N3Z3LCAyMHB4KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LW1haW4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMXB4LCAxLjQwNjI1dncsIDI3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0K2RpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyAzcmQgbGV2ZWxcclxuXHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsbDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2ZcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCtkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc3VibWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYmV5b25kLWJvdW5kaW5nLWNsaWVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjQpIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0K2RpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnN1Ym1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Pi5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNlXCI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMzE1XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQrZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zdWJtZW51LWl0ZW0td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ji5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS4yKSAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjg3MTRyZW0gKyAwLjE0Mjl2dywgMXJlbSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdHJpZ2dlciB7XHJcblx0XHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji0tcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLS1uZXN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGxpZ2h0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1iZXdlYmJpLXNpdGUtaGVhZGVyLWFuY2hvci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFtkYXRhLXNjcm9sbD1cInVwXCJdICYge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gVFJBTlNGT1JNXHJcbi8vIHJlZi46IGh0dHBzOi8vY29kZXBlbi5pby9zYXdtYWMvcGVuL3FHdWR5XHJcbi8vIFVTQUdFOlxyXG4vLyAgICAgQGluY2x1ZGUgc2tldygyNSwxMCk7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcclxuLy8gICAgIC4uLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlM2RcclxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKCR4LCAkeSwgJHopKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlIDNkXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG5cclxuLy90cmFuc2Zvcm0gb3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1zaXRlLWZvb3RlciB7XHJcblx0JltkYXRhLXRlbXBsYXRlPVwiY3VzdG9tXCJdIHtcclxuXHRcdC4jeyRzbHVnfS1zaXRlLWZvb3RlciB7XHJcblx0XHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDFyZW07XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19kZXRhaWxzIHtcclxuXHRcdFx0XHR1bCArIHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcsIGRvIG5vdCBwdXQgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAvLyAmX19tZXRhcyB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gICAgIGdhcDogcmVtLWNhbGMoMTBweCwgMTZweCk7XHJcbi8vICAgICBmb250LXNpemU6IGZzKDMwMCk7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJl9fbWV0YSxcclxuICAgICAgICAvLyAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgZ2FwOiByZW0tY2FsYyg1cHgsIDE2cHgpO1xyXG5cclxuICAgICAgICAvLyAgICAgLmVudHJ5LW1ldGEtaWNvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLmVudHJ5LW1ldGEtdGV4dCB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAvLyAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLy8gYSB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmX190YWdzLCZfX2NoaXBzIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyAgICAgZ2FwOiByZW0tY2FsYygxMHB4LCAxNnB4KTtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiBmcygzMDApO1xyXG4gICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHRvcDogcmVtLWNhbGMoNXB4LCAxNnB4KTtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyAgICAgLmVudHJ5LW1ldGEtaWNvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLmVudHJ5LW1ldGEtdGV4dCB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAvLyAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLy8gYSB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tY2FyZCB7XHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJjYXJkLTBcIl0ge1xyXG4gICAgICAgIC0tdC1kdXJhdGlvbjogMTAwMG1zO1xyXG4gICAgICAgIC0tdC1lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICAtLWNhcmQtY2hpcHMtYmc6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tY2FyZC1jaGlwcy1iZy1ob3ZlcjogI3tjbHIoc2Vjb25kYXJ5LCBkYXJrKX07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAwcHggMzBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2VyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtZHVyYXRpb24pIHZhcigtLXQtZWFzaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgLy8gZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KjIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZzKDUwMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19leGNlcnB0IHt9XHJcblxyXG4gICAgICAgICAgICAmX19jaGlwcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKSBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jaGlwIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2hpcHMtYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNoaXBzLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWV0YXMge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIC8vIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBnYXA6IHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBmcygzMDApO1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NhdGVnb3JpZXMsXHJcbiAgICAgICAgICAgICZfX21ldGEge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAyKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRnbG9iYWwtcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZTogdmFyKC0tZm9vdGVyLXBhZGRpbmctaW5saW5lKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2s6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3t2YXIoLS1mb290ZXItcGFkZGluZy1pbmxpbmUpfSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoI3t2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jayl9ICogMS41KTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAyKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1jYXJkIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImNhcmQtMVwiXSB7XHJcbiAgICAgICAgLS10LWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgLS10LWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNnB4LCAxNnB4KTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHt9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW1hZ2VyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC1kdXJhdGlvbikgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgLy8gZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg1MDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZXhjZXJwdCB7fVxyXG5cclxuICAgICAgICAgICAgJl9fY2hpcHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY2hpcCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNoaXBzLWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jaGlwcy1iZy1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21ldGFzIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jYXRlZ29yaWVzLFxyXG4gICAgICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMik7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmU6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWlubGluZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJsb2NrOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7dmFyKC0tZm9vdGVyLXBhZGRpbmctaW5saW5lKX0gKiAyKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7dmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2spfSAqIDEuNSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3Rlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1jYXJkIHtcclxuICAmW2RhdGEtdGVtcGxhdGU9XCJjYXJkLTJcIl0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcbiAgICAvLyAmOmhvdmVyLFxyXG4gICAgLy8gLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XHJcblxyXG4gICAgLy8gICAuY2FyZF9fd3JhcHBlciB7XHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge31cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLmNhcmRfX2ltYWdlcnkge1xyXG4gICAgLy8gICAgIGZpZ3VyZSB7XHJcbiAgICAvLyAgICAgICBpbWcge31cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5jYXJkX19jb250ZW50IHt9XHJcblxyXG4gICAgLy8gICAvLyAuY2FyZF9fYm9keSB7XHJcbiAgICAvLyAgIC8vIH1cclxuXHJcbiAgICAvLyAgIC5jYXJkX19mb290ZXIge31cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjpiZWZvcmUsXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge31cclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge31cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2VyeSB7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMHB4LCAxNnB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gc3BhbiB7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi1vdmVybGF5IHt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAvLyAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKTtcclxuICAgICAgICAvLyAgIHBhZGRpbmctYmxvY2s6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWFsdDtcclxuICAgICAgICBmb250LXNpemU6IGZzKDYwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy01MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmcyg0MDApO1xyXG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hpcHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpIGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgYXV0byBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaGlwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2hpcHMtYmcpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jaGlwcy1iZy1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21ldGFzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTBweCwgMTZweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBmcygzMDApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgZGFyayk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2F0ZWdvcmllcyxcclxuICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tY2FyZCB7XHJcbiAgJltkYXRhLXRlbXBsYXRlPVwiY2FyZC0zXCJdIHtcclxuICAgIC0tdC1kdXJhdGlvbjogMTAwMG1zO1xyXG4gICAgLS10LWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgLS1jYXJkLWNoaXBzLWJnOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgIC0tY2FyZC1jaGlwcy1iZy1ob3ZlcjogI3tjbHIoc2Vjb25kYXJ5LCBkYXJrKX07XHJcbiAgICAtLWJvZHktcGFkZGluZy1ibG9jazogI3skZ2xvYmFsLXBhZGRpbmd9O1xyXG4gICAgLS1ib2R5LXBhZGRpbmctaW5saW5lOiAjeyRnbG9iYWwtcGFkZGluZ307XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctaW5saW5lOiAjeyRnbG9iYWwtcGFkZGluZ307XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWR1cmF0aW9uKSB2YXIoLS10LWVhc2luZyk7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHt9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge31cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHt9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDMwcHg7XHJcblxyXG4gICAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xMHB4KSB0cmFuc2xhdGV4KC01cHgpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuXHJcbiAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMS8tMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICZfX3RhZ3Mge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpIGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDYwMG1zO1xyXG5cclxuICAgICAgICAvLyAmLW92ZXJsYXkge31cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEvLTE7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA2MDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG4gICAgICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoYWNjZW50LCBsaWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmX19leGNlcnB0IHt9XHJcblxyXG4gICAgICAmX19tZXRhcyB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICZfX2NhdGVnb3JpZXMge31cclxuXHJcbiAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGRhcmspO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY2xyKHByaW1hcnksIGRhcmspO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7Y2xyKHByaW1hcnksIGRhcmspfSAwJSwgI3tjbHIocHJpbWFyeSwgYmFzZSl9IDEwMCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Zvb3Rlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XHJcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy8nYXMgKjtcclxuXHJcbi8vICRicC1tZDogNjAwcHg7XHJcbi8vICRicC1sZzogODAwcHg7XHJcblxyXG4vLyA6cm9vdCB7XHJcbi8vICAgLS1kOiA3MDBtcztcclxuLy8gICAtLWU6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuLy8gICAtLWZvbnQtc2FuczogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuLy8gICAtLWZvbnQtc2VyaWY6ICdDYXJkbycsIHNlcmlmO1xyXG4vLyB9XHJcblxyXG4uI3skc2x1Z30tY2FyZCB7XHJcbiAgJltkYXRhLXRlbXBsYXRlPSdjYXJkLTQnXSB7XHJcbiAgICAtLXQtZHVyYXRpb246IDcwMG1zO1xyXG4gICAgLS10LWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgLy8gKiB7XHJcbiAgICAvLyAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWR1cmF0aW9uKSB2YXIoLS10LWVhc2luZyk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG5cclxuICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTBweCwgMTZweCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDApIDAlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjAwOSkgMTEuNyUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDM0KSAyMi4xJSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNzIpIDMxLjIlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEyMykgMzkuNCUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMTgyKSA0Ni42JSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4yNDkpIDUzLjElLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjMyKSA1OC45JSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4zOTQpIDY0LjMlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQ2OCkgNjkuMyUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNTQpIDc0LjElLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjYwNykgNzguOCUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNjY4KSA4My42JSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC43MjEpIDg4LjclLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjc2MikgOTQuMSUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNzkpIDEwMCUpO1xyXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGNhbGMoI3t2YXIoLS10LWR1cmF0aW9uKX0gKiAyKSB2YXIoLS10LWVhc2luZyk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpIGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgYXV0byBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMS8tMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEvLTE7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoxLjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoYWNjZW50LCBsaWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZXRhcyB7XHJcbiAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICBmb250LXNpemU6IGZzKDQwMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGxpZ2h0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtZHVyYXRpb24pIHZhcigtLXQtZWFzaW5nKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19mb290ZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogJGJwLW1kKSB7XHJcbi8vICAgLiN7JHNsdWd9LWNhcmQge1xyXG5cclxuLy8gICAgICZbZGF0YS10ZW1wbGF0ZT0nY2FyZC00J10ge1xyXG5cclxuLy8gICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG5cclxuLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNhcmRfX3dyYXBwZXIge1xyXG4vLyAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNhcmRfX2ZpZ3VyZSB7XHJcbi8vICAgICAgICAgfVxyXG5cclxuXHJcbi8vICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG5cclxuLy8gICAgICAgICAgID4qOm5vdCgudGl0bGUpIHtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuXHJcbi8vICAgICAgICAgJjo6YmVmb3JlLFxyXG4vLyAgICAgICAgICY6OmFmdGVyLFxyXG4vLyAgICAgICAgIC5jYXJkX19jb250ZW50LFxyXG4vLyAgICAgICAgIC5jYXJkX19jb250ZW50Pio6bm90KC50aXRsZSkge1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWNhcmQge1xyXG4gICZbZGF0YS10ZW1wbGF0ZT1cImNhcmQtNVwiXSB7XHJcbiAgICAtLWJvZHktcGFkZGluZy1ibG9jazogI3skZ2xvYmFsLXBhZGRpbmd9O1xyXG4gICAgLS1ib2R5LXBhZGRpbmctaW5saW5lOiAjeyRnbG9iYWwtcGFkZGluZ307XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrOiAjeyRnbG9iYWwtcGFkZGluZ307XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWlubGluZTogI3skZ2xvYmFsLXBhZGRpbmd9O1xyXG4gICAgLS10LWR1cmF0aW9uOiA3MDBtcztcclxuICAgIC0tdC1lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcclxuICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcclxuICAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge31cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7fVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAwIDMycHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cclxuICAgICAgLmNhcmRfX3dyYXBwZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkX19pbWFnZXJ5IHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAxZnI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKGZyb20gI3tjbHIocHJpbWFyeSxiYXNlKX0gaCBzIGwgLyAuODApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuY2FyZF9fYm9keSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKGZyb20gI3tjbHIobmV1dHJhbCxiYXNlKX0gaCBzIGwgLyAuNzUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuY2FyZF9fZm9vdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuXHJcbiAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICAgICAgICAgIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgICAgICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgICAgMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAvLyAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDApIDAlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjAwOSkgMTEuNyUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDM0KSAyMi4xJSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNzIpIDMxLjIlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEyMykgMzkuNCUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMTgyKSA0Ni42JSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4yNDkpIDUzLjElLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjMyMCkgNTguOSUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMzk0KSA2NC4zJSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC40NjgpIDY5LjMlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjU0MCkgNzQuMSUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNjA3KSA3OC44JSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC42NjgpIDgzLjYlLFxyXG4gICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjcyMSkgODguNyUsXHJcbiAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNzYyKSA5NC4xJSxcclxuICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC43OTApIDEwMCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGModmFyKC0tdC1kdXJhdGlvbikgKiAyKSB2YXIoLS10LWVhc2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190YWdzIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzMpO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzMpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzpjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfS8zKTtcclxuICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMS8tMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGModmFyKC0tdC1kdXJhdGlvbikgKiAxLjUpIHZhcigtLXQtZWFzaW5nKTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgY2FsYyh2YXIoLS10LWR1cmF0aW9uKSAqIDEuNSkgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMS8tMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDBmcjtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoxLjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC1kdXJhdGlvbikgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgY2FsYyh2YXIoLS10LWR1cmF0aW9uKSAqIDEuNSkgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBmcyg2MDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWR1cmF0aW9uKSB2YXIoLS10LWVhc2luZyk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19leGNlcnB0IHtcclxuICAgICAgICBmb250LXNpemU6IGZzKDQwMCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190YWdzIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZXRhcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IsXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZXRhLFxyXG4gICAgICAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg1cHgsIDE2cHgpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtZHVyYXRpb24pIHZhcigtLXQtZWFzaW5nKTtcclxuICAgICAgICBib3R0b206IC0yNSU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJl9fZm9vdGVyLXdyYXBwZXIge31cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuICAgIC0tdC1kdXJhdGlvbjogNzAwbXM7XHJcbiAgICAtLXQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICAtLWZvbnQtc2FuczogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuICAgIC0tZm9udC1zZXJpZjogJ0NhcmRvJywgc2VyaWY7XHJcbn1cclxuXHJcbi4jeyRzbHVnfS1jYXJkIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImNhcmQtNlwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHt9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHt9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2VyeSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC45MCkgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICYtb3ZlcmxheSB7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIC8vICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAvLyAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2JvZHkge31cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg2MDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnMoNDAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWV0YXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcixcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZm9vdGVyIHt9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19mb290ZXItd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZm9vdGVyLWN0YSB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7fVxyXG5cclxuICAgICAgICAgICAgLy8gICAgICY6Zm9jdXMge31cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWNhcmQge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiY2FyZC03XCJdIHtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHt9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcbiAgICAgICAgICAgIC8vICZfX2NoaXBzIHsgfVxyXG5cclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fdGFncyB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9faW1hZ2VyeSB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZmlndXJlIHt9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2JvZHkge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMi41KTtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICA+KiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBmcyg1MDApO1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIGEge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgLy8gICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZXhjZXJwdCB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fbWV0YXMge31cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAvLyAgICAgLy8gZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzEuNSk7XHJcbiAgICAgICAgICAgIC8vICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICAuY2FyZF9fbWV0YXMge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLy8gICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMyk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgLmJld2ViYmktYnRuIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWNhcmQge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiY2FyZC04XCJdIHtcclxuICAgICAgICAtLXQtZHVyYXRpb246IDcwMG1zO1xyXG4gICAgICAgIC0tdC1lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMHB4LCAxNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2cHgsIDE2cHgpO1xyXG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19mb290ZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7fVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge31cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fY2hpcHMge1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDA5KSAxMS43JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjAzNCkgMjIuMSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNzIpIDMxLjIlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMTIzKSAzOS40JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjE4MikgNDYuNiUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4yNDkpIDUzLjElLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMzIpIDU4LjklLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMzk0KSA2NC4zJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQ2OCkgNjkuMyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC41NCkgNzQuMSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC42MDcpIDc4LjglLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNjY4KSA4My42JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjcyMSkgODguNyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC43NjIpIDk0LjElLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNzkpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjYWxjKCN7dmFyKC0tdC1kdXJhdGlvbil9ICogMikgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGF4b25vbWllcyB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKSAkZ2xvYmFsLXBhZGRpbmcgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMykgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX3RhZ3Mge31cclxuICAgICAgICAgICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1cHgsIDE2cHgpIHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDZweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWR1cmF0aW9uKSB2YXIoLS10LWVhc2luZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLy0xO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIHZhcigtLXQtZWFzaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8tMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSo2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyB2YXIoLS10LWVhc2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZzKDYwMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2V4Y2VycHQge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fbWV0YXMge31cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mb290ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGVuZCBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC1kdXJhdGlvbikgdmFyKC0tdC1lYXNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idGgtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWNhcmQge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiY2FyZC05XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNnB4LCAxNnB4KTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge31cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHt9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcbiAgICAgICAgICAgICZfX2NoaXBzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpIGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fdGFncyB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9faW1hZ2VyeSB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZmlndXJlIHt9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMi41KTtcclxuXHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg1MDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZXhjZXJwdCB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fbWV0YXMge31cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgLy8gZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzEuNSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fbWV0YXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJld2ViYmktYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWNhcmQge1xyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cImNhcmQtY3VzdG9tXCJdIHtcclxuXHRcdC0tdC1kdXJhdGlvbjogNDAwbXM7XHJcblx0XHQtLXQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcblx0XHQtLWNhcmQtY2hpcHMtYmc6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG5cdFx0LS1jYXJkLWNoaXBzLWJnLWhvdmVyOiAje2NscihzZWNvbmRhcnksIGRhcmspfTtcclxuXHRcdC0tYm9keS1wYWRkaW5nLWJsb2NrOiAjeyRnbG9iYWwtcGFkZGluZ307XHJcblx0XHQtLWJvZHktcGFkZGluZy1pbmxpbmU6ICN7JGdsb2JhbC1wYWRkaW5nfTtcclxuXHRcdC0tZm9vdGVyLXBhZGRpbmctYmxvY2s6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG5cdFx0LS1mb290ZXItcGFkZGluZy1pbmxpbmU6ICN7JGdsb2JhbC1wYWRkaW5nfTtcclxuXHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXQtZHVyYXRpb24pIHZhcigtLXQtZWFzaW5nKTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19pbWFnZXJ5IHtcclxuXHRcdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW1hZ2VyeSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvLTE7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEvLTE7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRcdFx0Jl9fdGFncyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0aW5zZXQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMikgY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKSBhdXRvIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMzU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDYwMG1zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGFncyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA2MDBtcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvLTE7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEvLTE7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA2MDBtcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYm9keSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBsaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19tZXRhcyB7XHJcblx0XHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tY2FyZCB7XHJcblx0JltkYXRhLXRlbXBsYXRlPVwiY2FyZC1yZXZpZXctY3VzdG9tXCJdIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ly8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcblx0XHRcdCZfX21ldGEge1xyXG5cdFx0XHRcdC4jeyRzbHVnfS1zdGFyLXJhdGluZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGxpZ2h0KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQTBcXDIwMTRcXDAwQTBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWJveCB7XHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJib3gtMFwiXSB7XHJcblxyXG4gICAgICAgIC0tYm94LW9mZnNldDogI3tyZW0tY2FsYygzMHB4LCAxNnB4KX07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgLS1ib3gtb2Zmc2V0OiAje3JlbS1jYWxjKDgwcHgsIDE2cHgpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC0tYm94LW9mZnNldDogI3tyZW0tY2FsYyg2MHB4LCAxNnB4KX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzcGVjaWZpYyBmb3IgcGFnZS1idWlsZGVyIC0gZGlyZWN0aW9uXHJcbiAgICAgICAgLmwyciAmIHt9XHJcblxyXG4gICAgICAgIC5yMmwgJiB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGZvciBhcmNoaXZlcyAtIGRpcmVjdGlvbiAoYmFzaWNhbGx5IHNob3VsZCBtaW1pYyB0aGUgLnIybCBzdHlsZXMgYWJvdmUpXHJcbiAgICAgICAgLmFsdGVybmF0ZSAmIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzLWNhcm91c2VsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19pbWFnZXJ5IHtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgLy8gICAgICAgICBpbWcge31cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9faW1hZ2VzIHt9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXMtY2Fyb3VzZWwtbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHt9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2NvbnRlbnQtd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fYm9keSB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fdGl0bGUge1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIGEge1xyXG5cclxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAvLyAgICAgICAgICY6Zm9jdXMge31cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fZXhjZXJwdCB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fdGV4dCB7fVxyXG5cclxuICAgICAgICAgICAgLy8gJl9fY2hpcHMge31cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2NoaXAge1xyXG4gICAgICAgICAgICAvLyAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJjpmb2N1cyB7fVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19tZXRhcyB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJjpmb2N1cyB7fVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19jYXRlZ29yaWVzLFxyXG4gICAgICAgICAgICAvLyAmX19tZXRhIHt9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19mb290ZXIge31cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2Zvb3Rlci13cmFwcGVyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tYm94IHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImJveC0xXCJdIHtcclxuXHJcbiAgICAgICAgLS1ib3gtb2Zmc2V0OiAje3JlbS1jYWxjKDMwcHgsIDE2cHgpfTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAtLWJveC1vZmZzZXQ6ICN7cmVtLWNhbGMoODBweCwgMTZweCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgLS1ib3gtb2Zmc2V0OiAje3JlbS1jYWxjKDYwcHgsIDE2cHgpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgIDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGZvciBwYWdlLWJ1aWxkZXIgLSBkaXJlY3Rpb25cclxuICAgICAgICAvLyAubDJyICYge31cclxuXHJcbiAgICAgICAgLnIybCAmIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoKCN7JGdsb2JhbC1wYWRkaW5nfSo0KSArICN7dmFyKC0tYm94LW9mZnNldCl9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW1hZ2VzLWNhcm91c2VsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGZvciBhcmNoaXZlcyAtIGRpcmVjdGlvbiAoYmFzaWNhbGx5IGl0IHNob3VsZCBtaW1pYyB0aGUgLnIybCBzdHlsZXMgYWJvdmUpXHJcbiAgICAgICAgLmFsdGVybmF0ZSAmIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoKCN7JGdsb2JhbC1wYWRkaW5nfSo0KSArICN7dmFyKC0tYm94LW9mZnNldCl9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzLWNhcm91c2VsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAje3ZhcigtLWJveC1vZmZzZXQpfSAxZnIgI3t2YXIoLS1ib3gtb2Zmc2V0KX07XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHJlcGVhdCgyLCAje3ZhcigtLWJveC1vZmZzZXQpfSkgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICN7dmFyKC0tYm94LW9mZnNldCl9IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICN7dmFyKC0tYm94LW9mZnNldCl9IGF1dG8gI3t2YXIoLS1ib3gtb2Zmc2V0KX07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaW1nIHt9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOGZmJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZXdlYmJpLWdhbGxlcnktc2VjdGlvbi1pdGVtLXBvaW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGZzKDYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICgje3ZhcigtLWJld2ViYmktZ2FsbGVyeS1zZWN0aW9uLWl0ZW0tcG9pbnRlcil9LzIpKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbChmcm9tICN7Y2xyKG5ldXRyYWwsIGJhc2UpfSBoIHMgbCAvIC41KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuI3skc2x1Z30tZ2FsbGVyeS1zZWN0aW9uX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZXMtY2Fyb3VzZWwtbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWJveC1vZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSArICgje3ZhcigtLWJveC1vZmZzZXQpfSoyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7fVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKSAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKCN7JGdsb2JhbC1wYWRkaW5nfSo0KSArICN7dmFyKC0tYm94LW9mZnNldCl9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWJveCB7XHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJib3gtMlwiXSB7XHJcblxyXG4gICAgICAgIC0tYm94LW9mZnNldDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSogMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC0tYm94LW9mZnNldDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSogMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgLS1ib3gtb2Zmc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGZvciBwYWdlLWJ1aWxkZXIgLSBkaXJlY3Rpb24gXHJcbiAgICAgICAgLmwyciAmIHt9XHJcblxyXG4gICAgICAgIC5yMmwgJiB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDIsIHZhcigtLWJveC1vZmZzZXQpKSAzZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSo0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCgjeyRnbG9iYWwtcGFkZGluZ30qMikgKyAje3ZhcigtLWJveC1vZmZzZXQpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNwZWNpZmljIGZvciBhcmNoaXZlcyAtIGRpcmVjdGlvbiBcclxuICAgICAgICAuYWx0ZXJuYXRlICYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAuYm94IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgyLCB2YXIoLS1ib3gtb2Zmc2V0KSkgM2ZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCgjeyRnbG9iYWwtcGFkZGluZ30qMikgKyAje3ZhcigtLWJveC1vZmZzZXQpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG5cclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoMiwgdmFyKC0tYm94LW9mZnNldCkpIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWJveC1vZmZzZXQpIGF1dG8gdmFyKC0tYm94LW9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciByZXBlYXQoMiwgdmFyKC0tYm94LW9mZnNldCkpIDJmcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2VyeSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDgwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXIoKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMTBzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2VzLWNhcm91c2VsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKGZyb20gdmFyKC0tYmV3ZWJiaS1jbHItbmV1dHJhbC05NTApIGggcyBsIC8gMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGNhbGMoY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAqIC0xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlICsgY2FsYygjeyRnbG9iYWwtbWFyZ2lufSoyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKHByaW1hcnksIGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMikgJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCgjeyRnbG9iYWwtcGFkZGluZ30qMikgKyAje3ZhcigtLWJveC1vZmZzZXQpfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElNQUdFLUNPVkVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXIoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuaGVpZ2h0OiAxMDAlO1xyXG5vYmplY3QtZml0OiBjb3Zlcjtcclxub2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0X3JhdGlvOiAnNC8zJykge1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogdW5xdW90ZSgkYXNwZWN0X3JhdGlvKTtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXItYm94KCR0YXJnZXQsICRhc3BlY3QtcmF0aW86ICc0LzMnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPi4je3VucXVvdGUoJHRhcmdldCl9IHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0LXJhdGlvKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1ib3gge1xyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cImJveC1jdXN0b21cIl0ge1xyXG5cclxuXHRcdC0tYm94LW9mZnNldDogI3tyZW0tY2FsYygzMHB4LCAxNnB4KX07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHQtLWJveC1vZmZzZXQ6ICN7cmVtLWNhbGMoODBweCwgMTZweCl9O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdC0tYm94LW9mZnNldDogI3tyZW0tY2FsYyg2MHB4LCAxNnB4KX07XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gc3BlY2lmaWMgZm9yIHBhZ2UtYnVpbGRlciAtIGRpcmVjdGlvblxyXG5cdFx0LmwyciAmIHt9XHJcblxyXG5cdFx0LnIybCAmIHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0Ly8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcblx0XHRcdFx0Jl9faW1hZ2VyeSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9faW1hZ2VzLWNhcm91c2VsLW5hdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gc3BlY2lmaWMgZm9yIGFyY2hpdmVzIC0gZGlyZWN0aW9uIChiYXNpY2FsbHkgc2hvdWxkIG1pbWljIHRoZSAucjJsIHN0eWxlcyBhYm92ZSlcclxuXHRcdC5hbHRlcm5hdGUgJiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHQuYm94IHtcclxuXHJcblx0XHRcdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHRcdFx0Jl9faW1hZ2VyeSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX19pbWFnZXMtY2Fyb3VzZWwtbmF2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHRyaWdodDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDEyLjUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19tZXRhIHtcclxuXHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1ib3gge1xyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cImJveC1jb3Zlci1jdXN0b21cIl0ge1xyXG5cdFx0Ly8gc3BlY2lmaWMgZm9yIHBhZ2UtYnVpbGRlciAtIGRpcmVjdGlvblxyXG5cdFx0LmwyciAmIHt9XHJcblxyXG5cdFx0LnIybCAmIHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0Ly8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2ltYWdlcnkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgMWZyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNSU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlcy1jYXJvdXNlbC1uYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHRyaWdodDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYmV3ZWJiaS1icmVhZGNydW1iLXNwYWNpbmc6ICN7cmVtLWNhbGMoNnB4LCAxNnB4KX07XHJcbiAgICAtLWJld2ViYmktYnJlYWRjcnVtYi1zZXBhcmF0b3I6IFwiXFxlNWNjXCI7XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWJyZWFkY3J1bWIge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtKyYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tYmV3ZWJiaS1icmVhZGNydW1iLXNlcGFyYXRvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmcyg0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1iZXdlYmJpLWJyZWFkY3J1bWItc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vICRjb250ZW50LWdyaWQtYXJlYXM6ICgneHdpZGUnLFxyXG4vLyAgICAgJ2JyZWFrb3V0JyxcclxuLy8gICAgICdicmVha291dCcsXHJcbi8vICAgICAnYnJlYWtvdXQtbGVmdCcsXHJcbi8vICAgICAnYnJlYWtvdXQtcmlnaHQnLFxyXG4vLyAgICAgJ2Z1bGwtbGVmdCcsXHJcbi8vICAgICAnZnVsbC1yaWdodCcsXHJcbi8vICAgICAnZnVsbC1sZWZ0LWJyZWFrb3V0JyxcclxuLy8gICAgICdmdWxsLWxlZnQtYnJlYWtvdXQnLFxyXG4vLyAgICAgJ2Z1bGwtd2lkdGgnXHJcbi8vICk7XHJcblxyXG4kY29udGVudC1ncmlkLWFyZWFzOiAod2lkZTogXCJ3aWRlXCIsXHJcbiAgICB3aWRlLWxlZnQ6IFwid2lkZS1zdGFydCAvIGNvbnRlbnQtZW5kXCIsXHJcbiAgICB3aWRlLXJpZ2h0OiBcImNvbnRlbnQtc3RhcnQgLyB3aWRlLWVuZFwiLFxyXG4gICAgd2lkZS0teHdpZGUtbGVmdDogXCJ4d2lkZS1zdGFydCAvIHdpZGUtZW5kXCIsXHJcbiAgICB3aWRlLS14d2lkZS1yaWdodDogXCJ3aWRlLXN0YXJ0IC8geHdpZGUtZW5kXCIsXHJcbiAgICB3aWRlLS1mdWxsLWxlZnQ6IFwiZnVsbC1zdGFydCAvIHdpZGUtZW5kXCIsXHJcbiAgICB3aWRlLS1mdWxsLXJpZ2h0OiBcIndpZGUtc3RhcnQgLyBmdWxsLWVuZFwiLFxyXG4gICAgeHdpZGU6IFwieHdpZGVcIixcclxuICAgIGFsaWdud2lkZTogXCJ4d2lkZVwiLFxyXG4gICAgeHdpZGUtbGVmdDogXCJ4d2lkZS1zdGFydCAvIGNvbnRlbnQtZW5kXCIsXHJcbiAgICB4d2lkZS1yaWdodDogXCJjb250ZW50LXN0YXJ0IC8geHdpZGUtZW5kXCIsXHJcbiAgICB4d2lkZS0tZnVsbC1yaWdodDogXCJ4d2lkZS1zdGFydC8gZnVsbC1lbmRcIixcclxuICAgIHh3aWRlLS1mdWxsLWxlZnQ6IFwiZnVsbC1zdGFydCAvIHh3aWRlLWVuZFwiLFxyXG4gICAgZnVsbC1sZWZ0OiBcImZ1bGwtc3RhcnQgLyBjb250ZW50LWVuZFwiLFxyXG4gICAgZnVsbC1yaWdodDogXCJjb250ZW50LXN0YXJ0IC8gZnVsbC1lbmRcIixcclxuICAgIGZ1bGw6IFwiZnVsbFwiLFxyXG4gICAgYWxpZ25mdWxsOiBcImZ1bGxcIixcclxuKTtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAvLyAmLWNvbnRhaW5lciB7XHJcbiAgICAvLyAgICAgLS1tYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9O1xyXG4gICAgLy8gICAgIC0tcGFkZGluZzogI3skY29udGFpbmVyLWlubGluZS1wYWRkaW5nfSAqIDI7XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiBtaW4oMTAwJSAtIHZhcigtLXBhZGRpbmcpLCB2YXIoLS1tYXgtd2lkdGgpKTtcclxuICAgIC8vICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgIC8vICAgICAmW2RhdGEtdHlwZT1cIm5hcnJvd1wiXSB7XHJcbiAgICAvLyAgICAgICAgIC0tbWF4LXdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoLW5hcnJvd307XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmW2RhdGEtdHlwZT1cIndpZGVcIl0ge1xyXG4gICAgLy8gICAgICAgICAtLW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aC13aWRlfTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICZbZGF0YS10eXBlPVwieHdpZGVcIl0ge1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAtLW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aC14d2lkZX07XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICZbZGF0YS10eXBlPVwiZnVsbFwiXSB7XHJcbiAgICAvLyAgICAgICAgIC0tcGFkZGluZzogMHB4O1xyXG4gICAgLy8gICAgICAgICAtLW1heC13aWR0aDogMTAwJTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1jb250ZW50LWdyaWQge1xyXG4gICAgICAgIC0tcGFkZGluZy1pbmxpbmU6ICN7JGNvbnRhaW5lci1pbmxpbmUtcGFkZGluZ307XHJcbiAgICAgICAgLS1jb250ZW50LW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aH07XHJcbiAgICAgICAgLS13aWRlLW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aC13aWRlfTtcclxuICAgICAgICAtLXh3aWRlLW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aC14d2lkZX07XHJcblxyXG4gICAgICAgIC0td2lkZS1zaXplOiBjYWxjKCh2YXIoLS13aWRlLW1heC13aWR0aCkgLSB2YXIoLS1jb250ZW50LW1heC13aWR0aCkpIC8gMik7XHJcbiAgICAgICAgLS14d2lkZS1zaXplOiBjYWxjKCh2YXIoLS14d2lkZS1tYXgtd2lkdGgpIC0gdmFyKC0tY29udGVudC1tYXgtd2lkdGgpKSAvIDIpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcclxuICAgICAgICAgICAgW2Z1bGwtc3RhcnRdIG1pbm1heCh2YXIoLS1wYWRkaW5nLWlubGluZSksIDFmcikgW3h3aWRlLXN0YXJ0XSBtaW5tYXgoMCxcclxuICAgICAgICAgICAgICAgIHZhcigtLXh3aWRlLXNpemUpKSBbd2lkZS1zdGFydF0gbWlubWF4KDAsIHZhcigtLXdpZGUtc2l6ZSkpIFtjb250ZW50LXN0YXJ0XSBtaW4oMTAwJSAtICh2YXIoLS1wYWRkaW5nLWlubGluZSkgKiAyKSxcclxuICAgICAgICAgICAgICAgIHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKSkgW2NvbnRlbnQtZW5kXSBtaW5tYXgoMCwgdmFyKC0td2lkZS1zaXplKSkgW3dpZGUtZW5kXSBtaW5tYXgoMCxcclxuICAgICAgICAgICAgICAgIHZhcigtLXh3aWRlLXNpemUpKSBbeHdpZGUtZW5kXSBtaW5tYXgodmFyKC0tcGFkZGluZy1pbmxpbmUpLCAxZnIpIFtmdWxsLWVuZF07XHJcblxyXG4gICAgICAgID4gOm5vdCgud2lkZSxcclxuICAgICAgICAgICAgLndpZGUtbGVmdCxcclxuICAgICAgICAgICAgLndpZGUtcmlnaHQsXHJcbiAgICAgICAgICAgIC53aWRlLS14d2lkZS1sZWZ0LFxyXG4gICAgICAgICAgICAud2lkZS0teHdpZGUtcmlnaHQsXHJcbiAgICAgICAgICAgIC53aWRlLS1mdWxsLWxlZnQsXHJcbiAgICAgICAgICAgIC53aWRlLS1mdWxsLXJpZ2h0LFxyXG4gICAgICAgICAgICAueHdpZGUsXHJcbiAgICAgICAgICAgIC5hbGlnbndpZGUsXHJcbiAgICAgICAgICAgIC54d2lkZS1sZWZ0LFxyXG4gICAgICAgICAgICAueHdpZGUtcmlnaHQsXHJcbiAgICAgICAgICAgIC54d2lkZS0tZnVsbC1yaWdodCxcclxuICAgICAgICAgICAgLnh3aWRlLS1mdWxsLWxlZnQsXHJcbiAgICAgICAgICAgIC5mdWxsLWxlZnQsXHJcbiAgICAgICAgICAgIC5mdWxsLXJpZ2h0LFxyXG4gICAgICAgICAgICAuZnVsbCxcclxuICAgICAgICAgICAgLmFsaWduZnVsbCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRhcmVhLW5hbWUsXHJcbiAgICAgICAgJGFyZWEtY29sIGluICRjb250ZW50LWdyaWQtYXJlYXMge1xyXG4gICAgICAgICAgICBAaWYgJGFyZWEtbmFtZT09XCJmdWxsXCJvciAkYXJlYS1uYW1lPT1cImFsaWduZnVsbFwiIHtcclxuICAgICAgICAgICAgICAgID4uI3skYXJlYS1uYW1lfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICA+LiN7JGFyZWEtbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnF1b3RlKCRhcmVhLWNvbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZnVsbCxcclxuICAgICAgICAuYWxpZ25mdWxsIHtcclxuICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IGZ1bGw7XHJcblxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICA+IDpub3QoLndpZGUsXHJcbiAgICAgICAgICAgICAgICAud2lkZS1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLndpZGUtcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAud2lkZS0teHdpZGUtbGVmdCxcclxuICAgICAgICAgICAgICAgIC53aWRlLS14d2lkZS1yaWdodCxcclxuICAgICAgICAgICAgICAgIC53aWRlLS1mdWxsLWxlZnQsXHJcbiAgICAgICAgICAgICAgICAud2lkZS0tZnVsbC1yaWdodCxcclxuICAgICAgICAgICAgICAgIC54d2lkZSxcclxuICAgICAgICAgICAgICAgIC5hbGlnbndpZGUsXHJcbiAgICAgICAgICAgICAgICAueHdpZGUtbGVmdCxcclxuICAgICAgICAgICAgICAgIC54d2lkZS1yaWdodCxcclxuICAgICAgICAgICAgICAgIC54d2lkZS0tZnVsbC1yaWdodCxcclxuICAgICAgICAgICAgICAgIC54d2lkZS0tZnVsbC1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLmZ1bGwtbGVmdCxcclxuICAgICAgICAgICAgICAgIC5mdWxsLXJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgLmZ1bGwsXHJcbiAgICAgICAgICAgICAgICAuYWxpZ25mdWxsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVhY2ggJGFyZWEtbmFtZSxcclxuICAgICAgICAgICAgJGFyZWEtY29sIGluICRjb250ZW50LWdyaWQtYXJlYXMge1xyXG4gICAgICAgICAgICAgICAgQGlmICRhcmVhLW5hbWUgIT1cImZ1bGxcIm9yICRhcmVhLW5hbWUgIT1cImFsaWduZnVsbFwiIHtcclxuICAgICAgICAgICAgICAgICAgICA+LiN7JGFyZWEtbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5xdW90ZSgkYXJlYS1jb2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2V0LXRvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgQGVhY2ggJGJwLFxyXG4gICAgICAgICAgICAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICRicF9zbHVnOiBicFNsdWcoJGJwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGJwPT1cInNtYWxsXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRicD09XCJ4eGxhcmdlXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9IGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skYnBfc2x1Z30tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2V0LXRvLXdpZGUge1xyXG5cclxuICAgICAgICAgICAgQGVhY2ggJGJwLFxyXG4gICAgICAgICAgICAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICRicF9zbHVnOiBicFNsdWcoJGJwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGJwPT1cInNtYWxsXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB3aWRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogd2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRicD09XCJ4eGxhcmdlXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB3aWRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB3aWRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9IGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skYnBfc2x1Z30tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogd2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHdpZGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2V0LXRvLXh3aWRlIHtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRicCxcclxuICAgICAgICAgICAgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAkYnBfc2x1ZzogYnBTbHVnKCRicCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRicD09XCJzbWFsbFwiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogeHdpZGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tI3skYnBfc2x1Z30tb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9IG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB4d2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRicD09XCJ4eGxhcmdlXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB4d2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogeHdpZGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB4d2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHh3aWRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNldC10by1mdWxsIHtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRicCxcclxuICAgICAgICAgICAgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAkYnBfc2x1ZzogYnBTbHVnKCRicCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRicD09XCJzbWFsbFwiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogZnVsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfS1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkYnA9PVwieHhsYXJnZVwiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogZnVsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnB9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogZnVsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJwfSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JGJwX3NsdWd9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicH0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRicF9zbHVnfS1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBmdWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb3c+KisqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1mbG93LXNwYWNpbmcsIDFlbSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuQHVzZSBcIi4uLy4uL3V0aWxpdGllcy9jb250YWluZXJcImFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9DT01NT04vVElUTEVCQVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXBhZ2Vjb3ZlciB7XHJcbiAgICAgICAgJltkYXRhLXRlbXBsYXRlPVwiMVwiXSB7XHJcbiAgICAgICAgICAgIC8vIC5iZXdlYmJpLWNvbnRlbnQtZ3JpZCBjbGFzcyBhcHBsaWVkIHRvIHRoZSBlbGVtZW50IGlzIHJlcXVpcmVkXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJld2ViYmktY29udGVudC1ncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxMHZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDd2aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMTB2aDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDBzdmggKyAje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDB2aCArICN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDYwc3ZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtICN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBzdmg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBzdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuI3skc2x1Z30ge1xyXG4gICAgICAgICAgICAgICAgJi1wYWdlY292ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBmaWd1cmVcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdGVtcGxhdGU9XCIyXCJdIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmV3ZWJiaS1jb250ZW50LWdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDEwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MHN2aCArICN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0pO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MHZoICsgI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzBzdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg3MHZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHN2aDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBzdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuI3skc2x1Z30ge1xyXG4gICAgICAgICAgICAgICAgJi1wYWdlY292ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBmaWd1cmVcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXBhZ2VidWlsZGVyLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgLmhhcy1tb3RpZiAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmdzIHt9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmdzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtbW90aWYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLS1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJi0tbGluZS1sZWZ0LFxyXG4gICAgICAgICAgICAmLS1saW5lLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb2JzZXJ2ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1saW5lLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1saW5lLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNvbGlkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodC1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1kZWNvcmF0aW9uPVwic29saWQtI3skaX0wXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRpfSoxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoKCN7JGl9KjEwJSkgLSAzLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygoI3skaX0qMTAlKSAtIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNhbGxvdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQuOHJlbSwgMy4yNzI3cmVtICsgNy42MzY0dncsIDlyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNC44cmVtLCAyLjU0NTVyZW0gKyAxMS4yNzI3dncsIDExcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLXBhdHRlcm4tYmcge1xyXG4gICAgICAgICAgICAvLyAvLyBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIHVybCgnLi4vaW1hZ2VzL3BhdHRlcm4ucG5nJyk7XHJcbiAgICAgICAgICAgIC8vIC8vIGJhY2tncm91bmQ6IGxlZnQgYm90dG9tIHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LWJnLmpwZycpO1xyXG4gICAgICAgICAgICAvLyAvLyBiYWNrZ3JvdW5kOiBsZWZ0IGJvdHRvbSB1cmwoJy4uL2ltYWdlcy9nZW9tZXRyaWMtYmcuanBnJyk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxlZnQgYm90dG9tIHVybCgnLi4vaW1hZ2VzL2JveC1zZWN0aW9uLXBhdHRlcm4tYmcucG5nJyk7XHJcbiAgICAgICAgICAgIC8vIC8vIGJhY2tncm91bmQ6IGxlZnQgYm90dG9tIHVybCgnLi4vaW1hZ2VzLzE4MjQwOTc5X3Y3NDgtdG9vbi0xMDMuanBnJyk7XHJcbiAgICAgICAgICAgIC8vIC8vIGJhY2tncm91bmQtY2xpcDogO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgdyl9LFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgdyl9IDE1cHgsXHJcbiAgICAgICAgICAgICAgICAje2NscihuZXV0cmFsLCA5MDApfSAxNnB4LFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgOTAwKX0gMTZweCk7XHJcblxyXG4gICAgICAgICAgICAvLyAvLyBcclxuICAgICAgICAgICAgLy8gLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsICNmZmYgMjUlLCAjZmZmIDc1JSwgdHJhbnNwYXJlbnQgMTAwJSksIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBSWtsRVFWUW9VMk44OSs3ZGZ3WXNRRWhJaUJFa3pEZ2tGR0R6QWJJWTJDdjRBQUN2ckJnSmpZTkdmd0FBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAvLyBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuICAgICAgICAgICAgJi53aXRoLWRlY29yYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbipbZGF0YS1kYXJrPVwidHJ1ZVwiXSB7XHJcbiAgICAudGV4dC1vdXRsaW5lIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBjbHIocHJpbWFyeSwgOTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuKltkYXRhLWRhcms9XCJmYWxzZVwiXSB7XHJcbiAgICAudGV4dC1vdXRsaW5lIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIDpyb290IHtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtbWVkaWEtY29sczogMjtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtbWVkaWEtY29sLXdpZHRoOiAje2NhbGMoMTAwJSAvICRwaGkpfTtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtaXRlbXMtZ2FwOiAjeyRnbG9iYWwtbWFyZ2lufTtcclxuLy8gfVxyXG5cclxuLiN7JHNsdWd9LWJhbm5lci1zZWN0aW9uIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImJhbm5lclwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuI3skc2x1Z30tYmFubmVyLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgICAgICAgLy8gJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLXBhcmFsbGF4IHtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmX19saW5rIHt9XHJcblxyXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2hlYWRpbmdzIHt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYmc9XCJ2aWRlbyBlbWJlZFwiXSB7XHJcbiAgICAgICAgICAgIC5iZy12aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmctdmlkZW8tZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWJnPVwidmlkZW8gd2ViXCJdIHtcclxuICAgICAgICAgICAgLmJnLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZy12aWRlby1mcmFtZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSxcclxuICAgICAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tYmFubmVyLXNlY3Rpb24ge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiYmFubmVyLTFcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLiN7JHNsdWd9LWJhbm5lci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHJcbiAgICAgICAgICAgIC8vICZfX3dyYXBwZXIge31cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWJnPVwidmlkZW8gZW1iZWRcIl0ge1xyXG4gICAgICAgICAgICAuYmctdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJnLXZpZGVvLWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lLFxyXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1iZz1cInZpZGVvIHdlYlwiXSB7XHJcbiAgICAgICAgICAgIC5iZy12aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmctdmlkZW8tZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gOnJvb3Qge1xyXG4vLyAgICAgLS1ib3hlZC1jYXJkcy1tZWRpYS1jb2xzOiAyO1xyXG4vLyAgICAgLS1ib3hlZC1jYXJkcy1tZWRpYS1jb2wtd2lkdGg6ICN7Y2FsYygxMDAlIC8gJHBoaSl9O1xyXG4vLyAgICAgLS1ib3hlZC1jYXJkcy1pdGVtcy1nYXA6ICN7JGdsb2JhbC1tYXJnaW59O1xyXG4vLyB9XHJcbi8vIDpyb290IHtcclxuLy8gICAgIC0tYmV3ZWJiaS1ib3hlZC1jYXJkcy1vZmZzZXQ6ICN7cmVtLWNhbGMoNTBweCwgMTZweCl9O1xyXG4vLyB9XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1jYXJvdXNlbC1zZWN0aW9uIHtcclxuICAgICAgICAvLyAmX193cmFwcGVyIHt9XHJcblxyXG4gICAgICAgIC8vICZfX2hlYWRpbmdzIHt9XHJcblxyXG4gICAgICAgIC8vICZfX3RhZ2xpbmUge31cclxuXHJcbiAgICAgICAgLy8gJl9fdGl0bGUge31cclxuXHJcbiAgICAgICAgLy8gJl9fc3VidGl0bGUge31cclxuXHJcbiAgICAgICAgLy8gJl9fdGV4dCB7fVxyXG5cclxuICAgICAgICAvLyAmX19saW5rIHt9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLy8gJjpoYXMoLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkpIHtcclxuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoyKTtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICAuI3skc2x1Z30ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICYtY2Fyb3VzZWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICZfX2l0ZW1zLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAvLyBzd2lwZXIgcmVsYXRlZFxyXG4gICAgICAgICAgICAvLyAuI3skc2x1Z30tc3dpcGVyIHtcclxuICAgICAgICAgICAgLy8gICAgICYuc3dpcGVyIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAvLyAuc3dpcGVyLXdyYXBwZXIge31cclxuXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gLnN3aXBlci1zbGlkZSB7fVxyXG5cclxuICAgICAgICAgICAgLy8gICAgICAgICAmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge31cclxuXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLWdhbGxlcnktc2VjdGlvbi1pdGVtLXBvaW50ZXI6ICN7cmVtLWNhbGMoODBweCwxNnB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfS1nYWxsZXJ5LXNlY3Rpb24ge1xyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cImdhbGxlcnktY3VzdG9tXCJdIHtcclxuXHRcdC4jeyRzbHVnfS1nYWxsZXJ5LXNlY3Rpb24ge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTB2dztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzcmVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwdnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0tYW5jaG9yIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU4ZmYnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWRcIjtcclxuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tYmV3ZWJiaS1nYWxsZXJ5LXNlY3Rpb24taXRlbS1wb2ludGVyKTtcclxuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBmcyg2MDApO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCB2ZXJ5LWRhcmspO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNjAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGluc2V0OiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbChmcm9tICN7Y2xyKG5ldXRyYWwsIGJhc2UpfSBoIHMgbCAvIC41KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tZ2FsbGVyeS1zZWN0aW9uX19pbWFnZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LWhlcm8tc2VjdGlvbiB7XHJcblxyXG4gICAgLy8gLmhhcy1ib29raW5nLWJhciAmIHtcclxuICAgIC8vICAgICAuI3skc2x1Z30taGVyby1zZWN0aW9uIHtcclxuXHJcbiAgICAvLyAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG5cclxuICAgICAgICAuYmV3ZWJiaS1hYm92ZS10aGUtZm9sZCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZW1wbGF0ZSB7XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyBpbnNldDogMDtcclxuICAgICAgICAvLyB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJltkYXRhLXR5cGU9XCJoZXJvX2ltYWdlc1wiXSB7XHJcblxyXG4gICAgICAgIC4jeyRzbHVnfS1oZXJvLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgLy8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuICAgICAgICAgICAgJl9faW1hZ2VzLXNsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb1NsaWRlSW1hZ2VBbmltYXRpb24gMTRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9XCJoZXJvX3NsaWRlclwiXSB7XHJcbiAgICAgICAgLiN7JHNsdWd9LWhlcm8tc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuICAgICAgICAgICAgJl9fc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb1NsaWRlSW1hZ2VBbmltYXRpb24gMTRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zbGlkZS1maWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE0cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zbGlkZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc2xpZGVyLW5hdi1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zbGlkZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qIDEuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qIDMuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC4jeyRzbHVnfS1oZXJvLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcbiAgICAgICAgICAgICAgICAmX19zbGlkZXItbmF2LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9XCJoZXJvX3ZpZGVvXCJdIHtcclxuXHJcbiAgICAgICAgLiN7JHNsdWd9LWhlcm8tc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG4gICAgICAgICAgICAmX190ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlby1jb3Zlci5qcGcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19iZy12aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lLFxyXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih0cnVlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGhlcm9TbGlkZUltYWdlQW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1pbnRyby1zZWN0aW9uIHtcclxuXHRcdCZfX2ZpZ3VyZSB7XHJcblx0XHRcdGhlaWdodDogNDA1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogNiAvIDc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1sb2dvcy1jYXJvdXNlbC1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMikgMC4yNSUsIHJnYmEoMCwgMCwgMCwgLjApIDAuMjUlLCByZ2JhKDAsIDAsIDAsIC4wKSA1MCUsIHJnYmEoJHByaW1hcnktY29sb3IsIC4yKSA1MCUsIHJnYmEoJHByaW1hcnktY29sb3IsIC4yKSA1MC4yNSUsIHJnYmEoMCwgMCwgMCwgLjApIDUwLjI1JSwgcmdiYSgwLCAwLCAwLCAuMCkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNTAuMDBweCAzNTAuMDBweDtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAmX19oZWFkaW5ncyB7fVxyXG5cclxuICAgICAgICAmX19pdGVtcy1jb250YWluZXIge31cclxuXHJcbiAgICAgICAgJl9faXRlbXMge31cclxuXHJcbiAgICAgICAgJl9faXRlbXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1hbmNob3Ige1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuI3skc2x1Z30tcHJvdmluY2VzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1pbWFnZSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLW1lZGlhIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS1pbWFnZSB7fVxyXG5cclxuICAgICAgICAmX19pdGVtLWNvbnRlbnQge31cclxuXHJcbiAgICAgICAgJl9faXRlbS10aXRsZSB7fVxyXG5cclxuICAgICAgICAmX19pdGVtLWxvY2FsaXR5IHt9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIDpyb290IHtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtbWVkaWEtY29sczogMjtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtbWVkaWEtY29sLXdpZHRoOiAje2NhbGMoMTAwJSAvICRwaGkpfTtcclxuLy8gICAgIC0tYm94ZWQtY2FyZHMtaXRlbXMtZ2FwOiAjeyRnbG9iYWwtbWFyZ2lufTtcclxuLy8gfVxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLWJveGVkLWNhcmRzLW9mZnNldDogI3tyZW0tY2FsYyg1MHB4LCAxNnB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfS1vZmZlcnMtc2VjdGlvbiB7XHJcblx0JltkYXRhLXRlbXBsYXRlPVwib2ZmZXJzLWN1c3RvbVwiXSB7XHJcblx0XHQuI3skc2x1Z30tb2ZmZXJzLXNlY3Rpb24ge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW1zLXdyYXBwZXIge1xyXG5cclxuXHRcdFx0XHQmOmhhcyguc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIpO1xyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfSB7XHJcblx0XHRcdFx0XHRcdCYtY2Fyb3VzZWwtc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0Jl9faXRlbXMtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBzd2lwZXIgcmVsYXRlZFxyXG5cdFx0XHRcdC4jeyRzbHVnfS1zd2lwZXIge1xyXG5cdFx0XHRcdFx0Ji5zd2lwZXIge1xyXG5cdFx0XHRcdFx0XHQmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LXJldmlld3Mtc2VjdGlvbiB7XHJcblx0JltkYXRhLXRlbXBsYXRlPVwicmV2aWV3cy1jdXN0b21cIl0ge1xyXG5cdFx0LiN7JHNsdWd9LXJldmlld3Mtc2VjdGlvbiB7XHJcblx0XHRcdC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0LiN7JHNsdWd9LXN3aXBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtbmV4dCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCwgMTZweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LXJvb21zLXNlY3Rpb24ge1xyXG5cdCZbZGF0YS10ZW1wbGF0ZT1cInJvb21zLWN1c3RvbVwiXSB7XHJcblx0XHQuI3skc2x1Z30tcm9vbXMtc2VjdGlvbiB7XHJcblx0XHRcdC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblxyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBkcmF3TGluZSAwLjVzIGVhc2UgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2xhbXAoMTVweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW1hZ2VzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NTBweDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoY2xyKG5ldXRyYWwsIHdoaXRlciksIDApIDUwJSwgcmdiYShjbHIobmV1dHJhbCwgYmFzZSksIDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ZpZ3VyZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42NXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42NXMgZWFzZS1pbiAwLjNzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tc3dpcGVyIHtcclxuXHRcdFx0Jl9fc2xpZGUge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMzI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDU1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19uYXYtYnRuLS1wcmV2LFxyXG5cdFx0XHQmX19uYXYtYnRuLS1uZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX25hdi1idG4tLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX25hdi1idG4tLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGtleWZyYW1lcyBkcmF3TGluZSB7XHJcblx0XHRcdDAlIHtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0MTAwJSB7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHQmW2RhdGEtdGVtcGxhdGU9XCJzZXJ2aWNlcy1jdXN0b21cIl0ge1xyXG5cdFx0LiN7JHNsdWd9LXNlcnZpY2VzLXNlY3Rpb24ge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZHJhd0xpbmUgMC41cyBlYXNlIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlcyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogNzUwcHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgcmdiYShjbHIobmV1dHJhbCwgd2hpdGVyKSwgMCkgNTAlLCByZ2JhKGNscihuZXV0cmFsLCBiYXNlKSwgMSkgMTAwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZmlndXJlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjY1cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42NXMgZWFzZS1pbiAwLjNzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19yaWdodCB7XHJcblx0XHRcdFx0bWFyZ2luLWlubGluZTogLTEuNXJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZTogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faGVhZGluZ3Mtd3JhcHBlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zbGlkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiAtMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC4jeyRzbHVnfS1zd2lwZXIge1xyXG5cdFx0XHQmX19zbGlkZSB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGluc2V0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW5mbyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAxcmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDRyZW07XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAa2V5ZnJhbWVzIGRyYXdMaW5lIHtcclxuXHRcdFx0MCUge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQxMDAlIHtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9LXN0cmVuZ3Rocy1zZWN0aW9uIHtcclxuXHQmW2RhdGEtdGVtcGxhdGU9XCJzdHJlbmd0aHMtY3VzdG9tXCJdIHtcclxuXHJcblx0XHQuI3skc2x1Z30tc3RyZW5ndGhzLXNlY3Rpb24ge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cclxuXHRcdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTB2dztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA1cmVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwdnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjbGFtcCg2MHB4LCA2LjI1dncsIDEyMHB4KTtcclxuXHRcdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDg2JSkgc2VwaWEoNzElKSBzYXR1cmF0ZSg2NjM1JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpOyAvLyAjOEVEMEUxIChzZWNvbmRhcnkgY29sb3IpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4vLyA6cm9vdCB7fVxyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtZW50cnktbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuICAgICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBmcygzMDApO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCN7JGdsb2JhbC1tYXJnaW59IC8gMikgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7fVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdC1pdGVtIHt9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0LWl0ZW0tYW5jaG9yIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWJld2ViYmktZ2FsbGVyeS1zZWN0aW9uLWl0ZW0tcG9pbnRlcjogI3tyZW0tY2FsYyg4MHB4LDE2cHgpfTtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAmLWVudHJ5LWdhbGxlcnkge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZThmZic7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1iZXdlYmJpLWdhbGxlcnktc2VjdGlvbi1pdGVtLXBvaW50ZXIpO1xyXG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGZzKDYwMCk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGRhcmspO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHdoaXRlcik7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNjAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGluc2V0OiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbChmcm9tICN7Y2xyKG5ldXRyYWwsIGJhc2UpfSBoIHMgbCAvIC41KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tZW50cnktZ2FsbGVyeV9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIDpyb290IHt9XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1lbnRyeS1yb29tLXZhcmlhdGlvbnMge1xyXG4gICAgICAgICZfX3dyYXBwZXIge31cclxuXHJcbiAgICAgICAgJl9faGVhZGluZ3Mge31cclxuXHJcbiAgICAgICAgJl9faXRlbXMge31cclxuXHJcbiAgICAgICAgJl9faXRlbSB7fVxyXG5cclxuICAgICAgICAmX19pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0taWNvbiB7fVxyXG5cclxuICAgICAgICAmX19pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbiRzdmdmaWx0ZXI6IHVybChcIiNzdmdmaWx0ZXJcIik7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWJld2ViYmktbmF2LWJ0bi13aWR0aDogI3tyZW0tY2FsYygzMHB4LCAxNnB4KX07XHJcbiAgICAtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZTogMnB4O1xyXG59XHJcblxyXG4vLyBwYWRkaW5nXHJcbiRidG4tc2l6ZXM6ICh0aW55OiAxZW0gMmVtLFxyXG4gICAgcmVndWxhcjogMS4zZW0gMi4yZW0sXHJcbiAgICBtZWRpdW06IDEuNWVtIDIuNWVtLFxyXG4gICAgbGFyZ2U6IDEuOGVtIDIuOGVtLFxyXG4gICAgeGxhcmdlOiAyZW0gM2VtLFxyXG4pO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgIC8vICYtY3VzdG9tLWJ0biB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yLCAzJSwgMnB4KTtcclxuICAgIC8vICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQodHJ1ZSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBlYWNoICRjb2xvcixcclxuICAgICAgICAvLyAkc2hhZGUtbWFwIGluICRjb2xvcnMge1xyXG5cclxuICAgICAgICAvLyAgICAgQGVhY2ggJHNoYWRlLFxyXG4gICAgICAgIC8vICAgICAkdmFsdWUgaW4gJHNoYWRlLW1hcCB7XHJcbiAgICAgICAgLy8gICAgICAgICBAaWYgJGNvbG9yPT1cIm5ldXRyYWxcIiB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwic29saWRcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJibGFja1wiXSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIDQwMCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwib3V0bGluZS1vbi1ob3ZlclwiXSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1iZXdlYmJpLWJ0bi1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwid2hpdGVcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cIm91dGxpbmUtb24taG92ZXJcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKG5ldXRyYWwsIDkwMCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwib3V0bGluZVwiXSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cImJsYWNrXCJdIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwic29saWQtb24taG92ZXJcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJ3aGl0ZVwiXSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKG5ldXRyYWwsIDkwMCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwic29saWQtb24taG92ZXJcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBAaWYgJHNoYWRlPT1cImJhc2VcIiB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cInNvbGlkXCJdIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cIiN7JGNvbG9yfVwiXSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKCN7JGNvbG9yfSwgI3skc2hhZGV9KTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscigjeyRjb2xvcn0sIDQwMCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZX49XCJvdXRsaW5lLW9uLWhvdmVyXCJdIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tYmV3ZWJiaS1idG4tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIoI3skY29sb3J9LCAjeyRzaGFkZX0pO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICZbZGF0YS10eXBlfj1cIm91dGxpbmVcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwiI3skY29sb3J9XCJdIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1iZXdlYmJpLWJ0bi1vdXRsaW5lLXNpemUpIHNvbGlkIGNscigjeyRjb2xvcn0sIGJhc2UpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWJld2ViYmktYnRuLW91dGxpbmUtc2l6ZSkgKiAtMSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1iZXdlYmJpLWJ0bi1vdXRsaW5lLXNpemUpIHNvbGlkIGNscigjeyRjb2xvcn0sIGJhc2UpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGV+PVwic29saWQtb24taG92ZXJcIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscigjeyRjb2xvcn0sIGJhc2UpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuXHJcbiAgICAgICAgLy8gQGVhY2ggJHNpemUsXHJcbiAgICAgICAgLy8gJHZhbHVlcyBpbiAkYnRuLXNpemVzIHtcclxuICAgICAgICAvLyAgICAgJltkYXRhLXR5cGV+PVwiI3skc2l6ZX1cIl0ge1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogJHZhbHVlcztcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJltkYXRhLXR5cGV+PVwicm91bmRlZFwiXSB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlciB7XHJcbiAgICAgICAgJl9fbmF2LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcblxyXG4gICAgICAgICAgICAvLyByZXNldFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi54MV81IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi54MiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueDJfNSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMi41KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMi41KTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAzKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9LzIpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZWQtb24taG92ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgjeyRnbG9iYWwtbWFyZ2lufS8yKSogLTEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc3dpcGVyIHJlbGF0ZWRcclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtY3VzdG9tLWJ0biB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vICAgICAvLyBtYXJnaW46IDBweCAyNXB4IDE1cHg7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTBweCwgMTZweCk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30vMik7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cztcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgIHRvcDogMDtcclxuICAgIC8vICAgICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyOCwgMzEsIDMwKTtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyOCwgMzEsIDMwKTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG5cclxuICAgIC8vICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgPnNwYW4ge1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIC8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIC8vICAgICAgICAgLy8gY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIC8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LCA1NiwgNTUpO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLmJ0bi1sYWJlbCB7XHJcbiAgICAvLyAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAuYnRuLWljb24ge31cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLWN1c3RvbS1idG4tMiB7XHJcbiAgICAvLyAgICAgLS1idG4tZGVjb3JhdGlvbi1vZmZzZXQ6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9LzIpO1xyXG5cclxuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICAgIGdhcDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gLzIpO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE1MHB4LCAxNnB4KTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3t2YXIoLS1idG4tZGVjb3JhdGlvbi1vZmZzZXQpfSoyKSk7XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICgje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9KjIpKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICB0b3A6IGNhbGMoI3t2YXIoLS1idG4tZGVjb3JhdGlvbi1vZmZzZXQpfSAqIC0xKTtcclxuICAgIC8vICAgICAgICAgbGVmdDogY2FsYygje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9ICogLTEpO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAvLyAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgIGJvdHRvbTogY2FsYygje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9ICogLTEpO1xyXG4gICAgLy8gICAgICAgICByaWdodDogY2FsYygje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9ICogLTEpO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYtY3VzdG9tLWJ0bi0zIHtcclxuICAgIC8vICAgICAtLWJ0bi1saW5lLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAvLyAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvMik7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIC8vIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyAgICAgLy8gcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAvLyAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1saW5lLXdpZHRoKTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgLy8gICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgICAgICBib3R0b206IDA7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICByaWdodDogNTAlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAvLyAgICAgICAgICY6OmJlZm9yZSxcclxuICAgIC8vICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbjtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgPnNwYW4ge1xyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgIC8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogOTYlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgMC4ycyBlYXNlLWluLCB3aWR0aCAwLjJzIDAuNHMgbGluZWFyLCBvcGFjaXR5IDBzIDAuMnM7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6OmJlZm9yZSB7fVxyXG5cclxuICAgIC8vICAgICAgICAgJjo6YWZ0ZXIge31cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgID5zcGFuIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLy8gICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9IC8yKTtcclxuICAgIC8vICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAvLyAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAvLyAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyAgICAgICAgIC8vIHRvcDogMDtcclxuICAgIC8vICAgICAgICAgLy8gbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIC8vIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAvLyAgICAgICAgIHNwYW4ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4sIGhlaWdodCAwLjE1cyAwLjJzIGxpbmVhciwgb3BhY2l0eSAwcyAwLjM1cztcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tYnRuLWxpbmUtd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWJ0bi1saW5lLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1idG4tbGluZS13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnRuLWxpbmUtd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLWN1c3RvbS1idG4tNCB7XHJcbiAgICAvLyAgICAgLS1idG4tbGluZS13aWR0aDogMXB4O1xyXG4gICAgLy8gICAgIC0tYnRuLWJvcmRlci1yYWRpdXM6ICN7cmVtLWNhbGMoMTAwcHgsIDE2cHgpfTtcclxuXHJcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC8vICAgICBnYXA6IHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAvLyAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSB0aGVtaWZ5KCR0aGVtZXMpIHtcclxuICAgIC8vICAgICAgICAgY29sb3I6IHRoZW1lZCgnYnV0dG9uQmdDb2xvcicpO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjo6YmVmb3JlLFxyXG4gICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMDtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDUwJTtcclxuICAgIC8vICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBpbnNldDogMDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1idG4tbGluZS13aWR0aCk7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xN3MgZWFzZS1vdXQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmOmhvdmVyLFxyXG4gICAgLy8gICAgICY6Zm9jdXMge1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSB0aGVtaWZ5KCR0aGVtZXMpIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ2J1dHRvbkJnSG92ZXJDb2xvcicpO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgID5zcGFuIHtcclxuICAgIC8vICAgICAgICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAvLyAmOmZvY3VzIHtcclxuICAgIC8vICAgICAvLyAgICAgPnNwYW4ge1xyXG4gICAgLy8gICAgIC8vICAgICAgICAgc3BhbiB7XHJcbiAgICAvLyAgICAgLy8gICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICAvLyAgICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgLy8gICAgIH1cclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgID5zcGFuIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgLy8gICAgICAgICBnYXA6IHJlbS1jYWxjKDEwcHgsIDE2cHgpO1xyXG4gICAgLy8gICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMS41KTtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLWN1c3RvbS1idG4tNSB7XHJcbiAgICAvLyAgICAgLS1idG4tbGluZS13aWR0aDogMXB4O1xyXG4gICAgLy8gICAgIC0tYnRuLWJvcmRlci1yYWRpdXM6ICN7cmVtLWNhbGMoMTAwcHgsIDE2cHgpfTtcclxuXHJcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoxLjUpO1xyXG4gICAgLy8gICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9LzIpO1xyXG4gICAgLy8gICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggdmFyKC0tYnRuLWxpbmUtd2lkdGgpIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHZhcigtLWJ0bi1saW5lLXdpZHRoKSBjdXJyZW50Q29sb3I7XHJcbiAgICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggdmFyKC0tYnRuLWxpbmUtd2lkdGgpIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKCN7JGdsb2JhbC1tYXJnaW59LzIpKiAtMSkpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gW2NsYXNzfD1cIiN7JHNsdWd9LWN1c3RvbS1idG4tXCJdLFxyXG4vLyBbY2xhc3MqPVwiICN7JHNsdWd9LWN1c3RvbS1idG4tXCJdIHtcclxuXHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cyB7XHJcbi8vICAgICAgICAgc3ZnIHtcclxuLy8gICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICA+KiB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1idG4ge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwcHggMjVweCAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9LzIpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS4yNSkgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgLy8gJjpob3ZlcixcclxuICAgICAgICAvLyAmOmZvY3VzIHtcclxuICAgICAgICAvLyAgICAgb3V0bGluZTogMTBweCBzb2xpZCBsaW1lO1xyXG4gICAgICAgIC8vICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoM3B4LCAxNnB4KTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxhYmVsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1idG4ge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiYnV0dG9uLTFcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogYXV0bzsvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvLyBtYXJnaW46IDBweCAyNXB4IDE1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTBweCwgMTZweCk7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30vMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjgsIDMxLCAzMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDEuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYig1NCwgNTYsIDU1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGFiZWwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1pY29uIHt9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1idG4ge1xyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwiYnV0dG9uLTJcIl0ge1xyXG4gICAgICAgIC0tYnRuLWRlY29yYXRpb24tb2Zmc2V0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfS8yKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9IC8yKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTBweCwgMTZweCk7XHJcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7dmFyKC0tYnRuLWRlY29yYXRpb24tb2Zmc2V0KX0qMikpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoI3t2YXIoLS1idG4tZGVjb3JhdGlvbi1vZmZzZXQpfSoyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCN7dmFyKC0tYnRuLWRlY29yYXRpb24tb2Zmc2V0KX0gKiAtMSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3t2YXIoLS1idG4tZGVjb3JhdGlvbi1vZmZzZXQpfSAqIC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9ICogLTEpO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygje3ZhcigtLWJ0bi1kZWNvcmF0aW9uLW9mZnNldCl9ICogLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tYnRuIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImJ1dHRvbi0zXCJdIHtcclxuICAgICAgICAtLWJ0bi1saW5lLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgLy8gcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1saW5lLXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTYlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgMC4ycyBlYXNlLWluLCB3aWR0aCAwLjJzIDAuNHMgbGluZWFyLCBvcGFjaXR5IDBzIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7fVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyayB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saWdodCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gLzIpO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDAuMTVzIDAuMnMgbGluZWFyLCBvcGFjaXR5IDBzIDAuMzVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tbGluZS13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnRuLWxpbmUtd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJ0bi1saW5lLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1idG4tbGluZS13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tYnRuIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImJ1dHRvbi00XCJdIHtcclxuICAgICAgICAtLWJ0bi1saW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLXJhZGl1czogI3tyZW0tY2FsYygxMDBweCwgMTZweCl9O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTBweCwgMTZweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1pZnkoJHRoZW1lcykge1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdidXR0b25CZ0NvbG9yJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1saW5lLXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE3cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1pZnkoJHRoZW1lcykge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnYnV0dG9uQmdIb3ZlckNvbG9yJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6Zm9jdXMge1xyXG4gICAgICAgIC8vICAgICA+c3BhbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBzcGFuIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTBweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoxLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vcHJvcHMnO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIFRIRU1JRllcclxuLy8gcmVmLjogaHR0cHM6Ly9tZWRpdW0uY29tL0BkbWl0cml5LmJvcm9kaXkvZWFzeS1jb2xvci10aGVtaW5nLXdpdGgtc2Nzcy1iYzM4ZmQ1NzM0ZDFcclxuLy8gcmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZG1pdHJ1LzM5MjQ1ZjllNzAyZGFkOWIwNGQ1MDRjNTQ5ZmMxODE0XHJcbi8vIFVTQUdFOlxyXG4vLyAgIGh0bWw6XHJcbi8vICAgPGJvZHkgY2xhc3M9XCJ0aGVtZS1kYXJrXCI+XHJcbi8vICAgICBbLi4uXVxyXG4vLyAgIHN0eWxlczpcclxuLy8gICAgIEBpbmNsdWRlIHRoZW1pZnkoJHRoZW1lcykge1xyXG4vLyAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3RleHRDb2xvcicpO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnYmFja2dyb3VuZENvbG9yJyk7XHJcbi8vICAgICAgIH1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB0aGVtaWZ5KCR0aGVtZXM6ICR0aGVtZXMpIHtcclxuXHJcbiAgQGVhY2ggJHRoZW1lLFxyXG4gICRtYXAgaW4gJHRoZW1lcyB7XHJcblxyXG4gICAgLy8gLnRoZW1lLSN7JHRoZW1lfSAmIHtcclxuICAgIFtkYXRhLXRoZW1lPScjeyR0aGVtZX0nXSAmIHtcclxuICAgICAgJHRoZW1lLW1hcDogKCkgIWdsb2JhbDtcclxuXHJcbiAgICAgIEBlYWNoICRrZXksXHJcbiAgICAgICRzdWJtYXAgaW4gJG1hcCB7XHJcbiAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJHRoZW1lcywgJHRoZW1lKSwgJyN7JGtleX0nKTtcclxuICAgICAgICAkdGhlbWUtbWFwOiBtYXAtbWVyZ2UoJHRoZW1lLW1hcCxcclxuICAgICAgICAgICAgKCRrZXk6ICR2YWx1ZSxcclxuICAgICAgICAgICAgKSkgIWdsb2JhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICR0aGVtZS1tYXA6IG51bGwgIWdsb2JhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZWQoJHRoZW1lLWtleSkge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtbWFwLCAkdGhlbWUta2V5KTtcclxufVxyXG5cclxuLy8gc2tpbnNcclxuLy8gQG1peGluIHNraW5pZnkoJHNraW5zOiAkc2tpbnMpIHtcclxuXHJcbi8vICAgQGVhY2ggJHNraW4sXHJcbi8vICAgJG1hcCBpbiAkc2tpbnMge1xyXG4vLyAgICAgLnNraW4tI3skc2tpbn0gJiB7XHJcbi8vICAgICAgICRza2luLW1hcDogKCkgIWdsb2JhbDtcclxuXHJcbi8vICAgICAgIEBlYWNoICRrZXksXHJcbi8vICAgICAgICRzdWJtYXAgaW4gJG1hcCB7XHJcbi8vICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJHNraW5zLCAkc2tpbiksICcjeyRrZXl9Jyk7XHJcbi8vICAgICAgICAgJHNraW4tbWFwOiBtYXAtbWVyZ2UoJHNraW4tbWFwLFxyXG4vLyAgICAgICAgICAgICAoJGtleTogJHZhbHVlLFxyXG4vLyAgICAgICAgICAgICApKSAhZ2xvYmFsO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAY29udGVudDtcclxuLy8gICAgICAgJHNraW4tbWFwOiBudWxsICFnbG9iYWw7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAZnVuY3Rpb24gc2tpbigkc2tpbi1rZXkpIHtcclxuLy8gICBAcmV0dXJuIG1hcC1nZXQoJHNraW4tbWFwLCAkc2tpbi1rZXkpO1xyXG4vLyB9IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tYnRuIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImJ1dHRvbi01XCJdIHtcclxuICAgICAgICAtLWJ0bi1saW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLXJhZGl1czogI3tyZW0tY2FsYygxMDBweCwgMTZweCl9O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjEuNSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30vMik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCB2YXIoLS1idG4tbGluZS13aWR0aCkgY3VycmVudENvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggdmFyKC0tYnRuLWxpbmUtd2lkdGgpIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCB2YXIoLS1idG4tbGluZS13aWR0aCkgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoI3skZ2xvYmFsLW1hcmdpbn0vMikqIC0xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tbWVudS10b2dnbGVyIHtcclxuXHJcblx0Ly8gZ2xvYmFsIHN0eWxlc1xyXG5cdGJ1dHRvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0JltkYXRhLXRlbXBsYXRlPVwibW9iaWxlLW1lbnUtdG9nZ2xlci1jdXN0b21cIl0ge1xyXG5cdFx0LS1saW5lcy1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0LS1saW5lcy13cmFwcGVyLWhlaWdodDogMThweDtcclxuXHRcdC0tbGluZXMtd3JhcHBlci13aWR0aDogMzZweDtcclxuXHRcdC0tbGluZS13aWR0aDogMnB4O1xyXG5cdFx0LS1saW5lLXRvcC13aWR0aDogMTAwJTtcclxuXHRcdC0tbGluZS1taWRkbGUtd2lkdGg6IDEwMCU7XHJcblx0XHQtLWxpbmUtYm90dG9tLXdpZHRoOiAxMDAlO1xyXG5cdFx0LS1saW5lLXRyYW5zbGF0ZS15OiA4cHg7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0W2RhdGEtc2Nyb2xsPVwidXBcIl0gJiB7XHJcblx0XHRcdC4jeyRzbHVnfS1tZW51LXRvZ2dsZXIge1xyXG5cdFx0XHRcdC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblx0XHRcdFx0Jl9fYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVyOmhvdmVyICYge1xyXG5cdFx0XHQuI3skc2x1Z30tbWVudS10b2dnbGVyIHtcclxuXHRcdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHRcdCZfX2J0biB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC4jeyRzbHVnfS1tZW51LXRvZ2dsZXIge1xyXG5cdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHJcblx0XHRcdFx0JltkYXRhLXR5cGU9XCJtZW51LXRyaWdnZXJcIl0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxpbmVzLXdyYXBwZXItd2lkdGgpO1xyXG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdCZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdFx0XHRcdC0tbGluZXMtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIGJhc2UpfTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogNDA7XHJcblxyXG5cdFx0XHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3ZhcigtLWxpbmUtdHJhbnNsYXRlLXkpfSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygje3ZhcigtLWxpbmUtdHJhbnNsYXRlLXkpfSAqIC0xKSkgcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0PnNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMiwgMSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxpbmVzLXdyYXBwZXItaGVpZ2h0KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxpbmVzLXdyYXBwZXItd2lkdGgpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxpbmUtd2lkdGgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLXRvcC13aWR0aCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS1ib3R0b20td2lkdGgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS1taWRkbGUtd2lkdGgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG5cclxuXHQmW2RhdGEtdGVtcGxhdGU9XCJsYW5ndWFnZS1zd2l0Y2hlci1jdXN0b21cIl0ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDMpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcblx0XHRcdFx0Ly8gb25seSBmb3IgcHJlZml4aW5nIC0gZG8gbm90IGluY2x1ZGUgYW55IHJ1bGVzIGRpcmVjdGx5IGhlcmVcclxuXHRcdFx0XHQmX19sYW5ndWFnZS1saXN0IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zY3JvbGw9XCJ1cFwiXSAmIHtcclxuXHRcdFx0LiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuXHRcdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHRcdCZfX2J0biB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGhlYWRlcjpob3ZlciAmIHtcclxuXHRcdFx0LiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuXHRcdFx0XHQvLyBvbmx5IGZvciBwcmVmaXhpbmcgLSBkbyBub3QgaW5jbHVkZSBhbnkgcnVsZXMgZGlyZWN0bHkgaGVyZVxyXG5cdFx0XHRcdCZfX2J0biB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcblx0XHRcdC8vIG9ubHkgZm9yIHByZWZpeGluZyAtIGRvIG5vdCBpbmNsdWRlIGFueSBydWxlcyBkaXJlY3RseSBoZXJlXHJcblx0XHRcdCZfX2N1cnJlbnQtbGFuZyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAvIDIpICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4tbGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2xhbmd1YWdlLWxpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19sYW5ndWFnZS1saXN0LWl0ZW0ge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAtMXB4LCAwcHgsIDBweCwgcmdiYSgkYmxhY2ssIC4yKSwgdHJ1ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19sYW5ndWFnZS1saXN0LWl0ZW0tbGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgbGlnaHQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi5kZWNvcmF0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbCAmIHtcclxuICAgICAgICAmLmRlY29yYXRpb25zIHtcclxuICAgICAgICAgICAgW2RhdGEtZGVjb3JhdGlvbnMteD1cImxlZnRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkYXRhLWRlY29yYXRpb25zLXg9XCJyaWdodFwiXSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogZnVsbC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkYXRhLWRlY29yYXRpb25zLXk9XCJ0b3BcIl0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbZGF0YS1kZWNvcmF0aW9ucy15PVwiYm90dG9tXCJdIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcblxyXG4gICAgICAgIC8vIFtkYXRhLXR5cGU9XCIxXCJdIHtcclxuICAgICAgICAvLyBcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgLy8gXHRvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgLy8gXHR6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vIFx0Ym9yZGVyOiA0MHB4IHNvbGlkIGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICAvLyBcdG91dGxpbmU6IDJweCBzb2xpZCBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgLy8gXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAvLyBcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAvLyBcdCY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyBcdFx0Ym90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgLy8gXHRcdHJpZ2h0OiAtMTUwcHg7XHJcbiAgICAgICAgLy8gXHRcdHdpZHRoOiA1NiU7XHJcbiAgICAgICAgLy8gXHRcdGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAvLyBcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgLy8gXHRcdG9wYWNpdHk6IDg7XHJcbiAgICAgICAgLy8gXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gXHRcdGJvcmRlcjogMThweCBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgLy8gXHRcdG91dGxpbmU6IDVweCBzb2xpZCBjbHIoYWNjZW50LCBsaWdodCk7XHJcbiAgICAgICAgLy8gXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gICAgICAgIC8vIFx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAvLyBcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIC8vIFx0fVxyXG4gICAgICAgIC8vIFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vIFx0XHRjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gXHRcdHRvcDogNzJweDtcclxuICAgICAgICAvLyBcdFx0bGVmdDogMTcwcHg7XHJcbiAgICAgICAgLy8gXHRcdHdpZHRoOiAzMCU7XHJcbiAgICAgICAgLy8gXHRcdGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAvLyBcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gXHRcdG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgLy8gXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gXHRcdGJvcmRlcjogMTBweCBzb2xpZCBjbHIocHJpbWFyeSwgZGFyayk7XHJcbiAgICAgICAgLy8gXHRcdG91dGxpbmU6IDNweCBzb2xpZCBjbHIocHJpbWFyeSwgbGlnaHQpO1xyXG4gICAgICAgIC8vIFx0XHRvdXRsaW5lLW9mZnNldDogMDtcclxuICAgICAgICAvLyBcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgLy8gXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAvLyBcdH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgW2RhdGEtdHlwZT1cIjFcIl0ge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiA0MHB4IHNvbGlkIGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAvLyBvdXRsaW5lOiAycHggc29saWQgY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IE1vdmVVcERvd24gNXMgY3ViaWMtYmV6aWVyKDAuMSwgLTAuNiwgMC4yLCAwKSBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGU9XCIyXCJdIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMThweCBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgICAgIC8vIG91dGxpbmU6IDVweCBzb2xpZCBjbHIoYWNjZW50LCBsaWdodCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogTW92ZVVwRG93biA3cyBjdWJpYy1iZXppZXIoMC4xLCAtMC42LCAwLjIsIDApIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZT1cIjNcIl0ge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAxMHB4IHNvbGlkIGNscihwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgLy8gb3V0bGluZTogM3B4IHNvbGlkIGNscihwcmltYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogTW92ZVVwRG93biAzcyBjdWJpYy1iZXppZXIoMC4xLCAtMC42LCAwLjIsIDApIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZT1cIjRcIl0ge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGNscigpO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCBjbHIocHJpbWFyeSwgZGFyayk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogTW92ZVVwRG93biA1cyBjdWJpYy1iZXppZXIoMC4xLCAtMC42LCAwLjIsIDApIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNb3ZlVXBEb3duIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZWxlbWVudCBkZWNvcmF0aW9uc1xyXG5cclxuW2RhdGEtZGVjb3JhdGlvbl0ge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1kZWNvcmF0aW9uPVwiMVwiXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiAyKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogJGdsb2JhbC1tYXJnaW4gc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWRlY29yYXRpb249XCIyXCJdIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtZGVjb3JhdGlvbj1cIjNcIl0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qIDIpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyOiAkZ2xvYmFsLW1hcmdpbiBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1kZWNvcmF0aW9uPVwiNFwiXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuICAgICAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDEpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtZGVjb3JhdGlvbj1cIjVcIl0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiAzKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWRpYWxvZyB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLW5hcnJvdztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKDkwdncsIDYwY2gpO1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOiBtaW4oODB2aCwgMTAwJSk7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICBhbmltYXRpb246IGhpZGVEaWFsb2cgLjVzIGN1YmljLWJlemllciguMjUsIDAsIC4zLCAxKSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIC0uNSwgLjEsIDEuNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGRhcmstZ3JheSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgOTAwKTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbb3Blbl0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNob3dEaWFsb2cgLjVzIGN1YmljLWJlemllciguMjUsIDAsIC4zLCAxKSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KFtvcGVuXSkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNzUpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAvLyB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMC4wNzI3cmVtICsgNC4zNjM2dncsIDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX0gI3tjbHIocHJpbWFyeSwgZGFyayl9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHt9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDkwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDkwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIDkwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKG5ldXRyYWwsIG1lZGl1bS1ncmF5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1kaWFsb2ddLFxyXG4gICAgW2RhdGEtZGlhbG9nLWFjdGlvbl0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93RGlhbG9nKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGhpZGVEaWFsb2cpIHtcclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSlcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgQUJTVFJBQ1RTL01JWElOUy9BTklNQVRJT05TXHJcbi8vIFVzYWdlXHJcbi8vIEBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1kb3duKSB7XHJcbi8vICAgMCUgeyBvcGFjaXR5OiAxOyB9XHJcbi8vICAgOTAlIHsgb3BhY2l0eTogMDsgfVxyXG4vLyB9XHJcblxyXG4vLyAuZWxlbWVudCB7XHJcbi8vICAgd2lkdGg6IDEwMHB4O1xyXG4vLyAgIGhlaWdodDogMTAwcHg7XHJcbi8vICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbi8vICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcclxuLy8gfVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICBhbmltYXRpb246ICN7JHN0cn07XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi5maXhlZC1saW5rLWJhciB7XHJcbiAgICAtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyOiA2O1xyXG4gICAgLS1maXhlZC1saW5rcy1nYXA6IDJweDtcclxuICAgIC8vIC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZTogY2FsYygoMTAwdncgLSAoKCN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0gKiAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyKX0pIC0gI3t2YXIoLS1maXhlZC1saW5rcy1nYXApfSkpIC8gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9KTtcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZTogMy4xMjV2dztcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZTogNjBweDtcclxuICAgIC0tZml4ZWQtbGlua3MtaXRlbS1zaXplOiBjbGFtcCg0MnB4LCAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tcHJlZmVycmVkLXNpemUpfSwgI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKX0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWdhcCk7XHJcbiAgICBib3R0b206IHZhcigtLWZpeGVkLWxpbmtzLWdhcCk7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuICAgIGdhcDogdmFyKC0tZml4ZWQtbGlua3MtZ2FwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICByaWdodDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2Nyb2xsPVwidG9wXCJdIHtcclxuICAgICAgICAuZml4ZWQtbGluay1iYXIge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aGFzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtc2Nyb2xsPVwidG9wXCJdKSB7XHJcbiAgICAgICAgLmZpeGVkLWxpbmstYmFyIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhhcy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwdncgLSAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skZ2xvYmFsLW1hcmdpbn0vIDIpIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSAtICgjeyRnbG9iYWwtbWFyZ2lufS8gMikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1ncm91cCB7XHJcblxyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArICN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0pICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICt1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9ICsgI3t2YXIoLS1maXhlZC1saW5rcy1nYXApfSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWZpeGVkLWxpbmtzLWdhcCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9ICsgI3t2YXIoLS1maXhlZC1saW5rcy1nYXApfSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSwgI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKX0pLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArICN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9LyAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuJHBhdHRlcm5zLWJnOiB0cmFuc3BhcmVudDtcclxuJHBhdHRlcm5zLWJnLWFscGhhOiAxICFkZWZhdWx0O1xyXG4vLyAkcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eTogMC4zNTtcclxuJHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHk6IDE7XHJcbiRncmFkaWVudC1kaXJlY3Rpb246IDE4MGRlZztcclxuJGdyYWRpZW50LWNvbG9yLXN0YXJ0OiAkcHJpbWFyeS1jb2xvcjtcclxuJGdyYWRpZW50LWNvbG9yLWVuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuJGdyYWRpZW50LWFscGhhOiAwLjY7XHJcbiR0cmFuc3BhcmVuY3ktbGV2ZWxzOiAxMDtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYmV3ZWJiaS1kaXZpZGVyLWhlaWdodDogMXB4O1xyXG4gICAgLS1iZXdlYmJpLWRpdmlkZXItc3BhY2luZzogI3skZ2xvYmFsLW1hcmdpbn07XHJcbiAgICAtLWJld2ViYmktbGlnaHRib3gtaXRlbS1wb2ludGVyOiAje3JlbS1jYWxjKDMwcHgsIDEwcHgpfTtcclxuICAgIC0tYmV3ZWJiaS1vdmVybGF5LWJnOiAjeyRibGFja307XHJcbiAgICAtLWJld2ViYmktb3ZlcmxheS1vcGFjaXR5OiAxO1xyXG4gICAgLy8gLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnOiAkYmxhY2s7XHJcbiAgICAvLyAtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGE6IDAuNTtcclxuICAgIC8vIC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5OiAwLjM1O1xyXG4gICAgLy8gLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWdyYWRpZW50LWRpcmVjdGlvbjogMTgwZGVnO1xyXG4gICAgLy8gLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWdyYWRpZW50LWNvbG9yLXN0YXJ0OiAjeyRwcmltYXJ5LWNvbG9yfTtcclxuICAgIC8vIC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1ncmFkaWVudC1jb2xvci1lbmQ6ICN7JHNlY29uZGFyeS1jb2xvcn07XHJcbiAgICAvLyAtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtZ3JhZGllbnQtYWxwaGE6IDAuNjtcclxuICAgIC8vIC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy10cmFuc3BhcmVuY3ktbGV2ZWxzOiAxMDtcclxufVxyXG5cclxuJHBhdHRlcm5zOiAoXCJkZWZhdWx0XCI6IHJnYmEoJHBhdHRlcm5zLWJnLCAkcGF0dGVybnMtYmctYWxwaGEpLFxyXG4gICAgXCJ0aW55LXN0cmlwZXNcIjogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFDQ0FZQUFBQ2RkR1lhQUFBQUQwbEVRVlFJVzJOa1FBQmpSbVFPQUFNK0FHa1FzREJTQUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXQsXHJcbiAgICBcImRpYWdvbmFsLXRpbnktc3RyaXBlc1wiOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuICAgIFwic3RyaXBlc1wiOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PScxJyB2aWV3Qm94PScwIDAgNDAgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgMGgyMHYxSDB6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbiAgICBcImRpYWdvbmFsLXN0cmlwZXNcIjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNMCA0MEw0MCAwSDIwTDAgMjBNNDAgNDBWMjBMMjAgNDAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbiAgICBcImJhbWJvb1wiOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMTYgMzInJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDI0aDR2Mkgwdi0yem0wIDRoNnYySDB2LTJ6bTAtOGgydjJIMHYtMnpNMCAwaDR2MkgwVjB6bTAgNGgydjJIMFY0em0xNiAyMGgtNnYyaDZ2LTJ6bTAgNEg4djJoOHYtMnptMC04aC00djJoNHYtMnptMC0yMGgtNnYyaDZWMHptMCA0aC00djJoNFY0em0tMiAxMmgydjJoLTJ2LTJ6bTAtOGgydjJoLTJWOHpNMiA4aDEwdjJIMlY4em0wIDhoMTB2Mkgydi0yem0tMi00aDE0djJIMHYtMnptNC04aDZ2Mkg0VjR6bTAgMTZoNnYySDR2LTJ6TTYgMGgydjJINlYwem0wIDI0aDJ2Mkg2di0yeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuICAgIFwiY2hlY2tlcnNcIjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDBoNHY0SDBWMHptNCA0aDR2NEg0VjR6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4gICAgXCJwbHVzXCI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYwJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgNjAgNjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fSclM0UlM0NwYXRoIGQ9J00zNiAzNHYtNGgtMnY0aC00djJoNHY0aDJ2LTRoNHYtMmgtNHptMC0zMFYwaC0ydjRoLTR2Mmg0djRoMlY2aDRWNGgtNHpNNiAzNHYtNEg0djRIMHYyaDR2NGgydi00aDR2LTJINnpNNiA0VjBINHY0SDB2Mmg0djRoMlY2aDRWNEg2eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4gICAgXCJyYWluXCI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTIgMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000IC45OUM0IC40NDUgNC40NDQgMCA1IDBjLjU1MiAwIDEgLjQ1IDEgLjk5djQuMDJDNiA1LjU1NSA1LjU1NiA2IDUgNmMtLjU1MiAwLTEtLjQ1LTEtLjk5Vi45OXptNiA4YzAtLjU0Ni40NDQtLjk5IDEtLjk5LjU1MiAwIDEgLjQ1IDEgLjk5djQuMDJjMCAuNTQ2LS40NDQuOTktMSAuOTktLjU1MiAwLTEtLjQ1LTEtLjk5VjguOTl6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbiAgICBcImRvdHNcIjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nMycvJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPSczJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4gICAgXCJidWJibGVzXCI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEgMThjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bTQ4IDI1YzMuODY2IDAgNy0zLjEzNCA3LTdzLTMuMTM0LTctNy03LTcgMy4xMzQtNyA3IDMuMTM0IDcgNyA3em0tNDMtN2MxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3ptNjMgMzFjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6TTM0IDkwYzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem01Ni03NmMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMTIgODZjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0em0yOC02NWMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTIzLTExYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXptLTYgNjBjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0em0yOSAyMmMyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6TTMyIDYzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXptNTctMTNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tOS0yMWMxLjEwNSAwIDItLjg5NSAyLTJzLS44OTUtMi0yLTItMiAuODk1LTIgMiAuODk1IDIgMiAyek02MCA5MWMxLjEwNSAwIDItLjg5NSAyLTJzLS44OTUtMi0yLTItMiAuODk1LTIgMiAuODk1IDIgMiAyek0zNSA0MWMxLjEwNSAwIDItLjg5NSAyLTJzLS44OTUtMi0yLTItMiAuODk1LTIgMiAuODk1IDIgMiAyek0xMiA2MGMxLjEwNSAwIDItLjg5NSAyLTJzLS44OTUtMi0yLTItMiAuODk1LTIgMiAuODk1IDIgMiAyeicgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4gICAgXCJ3YXZlc1wiOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMDAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMS4xODQgMjBjLjM1Ny0uMTMuNzItLjI2NCAxLjA4OC0uNDAybDEuNzY4LS42NjFDMzMuNjQgMTUuMzQ3IDM5LjY0NyAxNCA1MCAxNGMxMC4yNzEgMCAxNS4zNjIgMS4yMjIgMjQuNjI5IDQuOTI4Ljk1NS4zODMgMS44NjkuNzQgMi43NSAxLjA3Mmg2LjIyNWMtMi41MS0uNzMtNS4xMzktMS42OTEtOC4yMzMtMi45MjhDNjUuODg4IDEzLjI3OCA2MC41NjIgMTIgNTAgMTJjLTEwLjYyNiAwLTE2Ljg1NSAxLjM5Ny0yNi42NiA1LjA2M2wtMS43NjcuNjYyYy0yLjQ3NS45MjMtNC42NiAxLjY3NC02LjcyNCAyLjI3NWg2LjMzNXptMC0yMEMxMy4yNTggMi44OTIgOC4wNzcgNCAwIDRWMmM1Ljc0NCAwIDkuOTUxLS41NzQgMTQuODUtMmg2LjMzNHpNNzcuMzggMEM4NS4yMzkgMi45NjYgOTAuNTAyIDQgMTAwIDRWMmMtNi44NDIgMC0xMS4zODYtLjU0Mi0xNi4zOTYtMmgtNi4yMjV6TTAgMTRjOC40NCAwIDEzLjcxOC0xLjIxIDIyLjI3Mi00LjQwMmwxLjc2OC0uNjYxQzMzLjY0IDUuMzQ3IDM5LjY0NyA0IDUwIDRjMTAuMjcxIDAgMTUuMzYyIDEuMjIyIDI0LjYyOSA0LjkyOEM4NC4xMTIgMTIuNzIyIDg5LjQzOCAxNCAxMDAgMTR2LTJjLTEwLjI3MSAwLTE1LjM2Mi0xLjIyMi0yNC42MjktNC45MjhDNjUuODg4IDMuMjc4IDYwLjU2MiAyIDUwIDIgMzkuMzc0IDIgMzMuMTQ1IDMuMzk3IDIzLjM0IDcuMDYzbC0xLjc2Ny42NjJDMTMuMjIzIDEwLjg0IDguMTYzIDEyIDAgMTJ2MnonIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuICAgIFwiemlnemFnXCI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNDAgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDYuMTcyTDYuMTcyIDBoNS42NTZMMCAxMS44MjhWNi4xNzJ6bTQwIDUuNjU2TDI4LjE3MiAwaDUuNjU2TDQwIDYuMTcydjUuNjU2ek02LjE3MiAxMmwxMi0xMmgzLjY1NmwxMiAxMmgtNS42NTZMMjAgMy44MjggMTEuODI4IDEySDYuMTcyem0xMiAwTDIwIDEwLjE3MiAyMS44MjggMTJoLTMuNjU2eicgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4gICAgXCJjaXJjdWl0XCI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzA0IDMwNCcgd2lkdGg9JzMwNCcgaGVpZ2h0PSczMDQnJTNFJTNDcGF0aCBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGQ9J000NC4xIDIyNGE1IDUgMCAxIDEgMCAySDB2LTJoNDQuMXptMTYwIDQ4YTUgNSAwIDEgMSAwIDJIODJ2LTJoMTIyLjF6bTU3LjgtNDZhNSA1IDAgMSAxIDAtMkgzMDR2MmgtNDIuMXptMCAxNmE1IDUgMCAxIDEgMC0ySDMwNHYyaC00Mi4xem02LjItMTE0YTUgNSAwIDEgMSAwIDJoLTg2LjJhNSA1IDAgMSAxIDAtMmg4Ni4yem0tMjU2LTQ4YTUgNSAwIDEgMSAwIDJIMHYtMmgxMi4xem0xODUuOCAzNGE1IDUgMCAxIDEgMC0yaDg2LjJhNSA1IDAgMSAxIDAgMmgtODYuMnpNMjU4IDEyLjFhNSA1IDAgMSAxLTIgMFYwaDJ2MTIuMXptLTY0IDIwOGE1IDUgMCAxIDEtMiAwdi01NC4yYTUgNSAwIDEgMSAyIDB2NTQuMnptNDgtMTk4LjJWODBoNjJ2MmgtNjRWMjEuOWE1IDUgMCAxIDEgMiAwem0xNiAxNlY2NGg0NnYyaC00OFYzNy45YTUgNSAwIDEgMSAyIDB6bS0xMjggOTZWMjA4aDE2djEyLjFhNSA1IDAgMSAxLTIgMFYyMTBoLTE2di03Ni4xYTUgNSAwIDEgMSAyIDB6bS01LjktMjEuOWE1IDUgMCAxIDEgMCAySDExNHY0OEg4NS45YTUgNSAwIDEgMSAwLTJIMTEydi00OGgxMi4xem0tNi4yIDEzMGE1IDUgMCAxIDEgMC0ySDE3NnYtNzQuMWE1IDUgMCAxIDEgMiAwVjI0MmgtNjAuMXptLTE2LTY0YTUgNSAwIDEgMSAwLTJIMTE0djQ4aDEwLjFhNSA1IDAgMSAxIDAgMkgxMTJ2LTQ4aC0xMC4xek02NiAyODQuMWE1IDUgMCAxIDEtMiAwVjI3NEg1MHYzMGgtMnYtMzJoMTh2MTIuMXpNMjM2LjEgMTc2YTUgNSAwIDEgMSAwIDJIMjI2djk0aDQ4djMyaC0ydi0zMGgtNDh2LTk4aDEyLjF6bTI1LjgtMzBhNSA1IDAgMSAxIDAtMkgyNzR2NDQuMWE1IDUgMCAxIDEtMiAwVjE0NmgtMTAuMXptLTY0IDk2YTUgNSAwIDEgMSAwLTJIMjA4di04MGgxNnYtMTRoLTQyLjFhNSA1IDAgMSAxIDAtMkgyMjZ2MThoLTE2djgwaC0xMi4xem04Ni4yLTIxMGE1IDUgMCAxIDEgMCAySDI3MlYwaDJ2MzJoMTAuMXpNOTggMTAxLjlWMTQ2SDUzLjlhNSA1IDAgMSAxIDAtMkg5NnYtNDIuMWE1IDUgMCAxIDEgMiAwek01My45IDM0YTUgNSAwIDEgMSAwLTJIODBWMGgydjM0SDUzLjl6bTYwLjEgMy45VjY2SDgydjY0SDY5LjlhNSA1IDAgMSAxIDAtMkg4MFY2NGgzMlYzNy45YTUgNSAwIDEgMSAyIDB6TTEwMS45IDgyYTUgNSAwIDEgMSAwLTJIMTI4VjM3LjlhNSA1IDAgMSAxIDIgMFY4MmgtMjguMXptMTYtNjRhNSA1IDAgMSAxIDAtMkgxNDZ2NDQuMWE1IDUgMCAxIDEtMiAwVjE4aC0yNi4xem0xMDIuMiAyNzBhNSA1IDAgMSAxIDAgMkg5OHYxNGgtMnYtMTZoMTI0LjF6TTI0MiAxNDkuOVYxNjBoMTZ2MzRoLTE2djYyaDQ4djQ4aC0ydi00NmgtNDh2LTY2aDE2di0zMGgtMTZ2LTEyLjFhNSA1IDAgMSAxIDIgMHpNNTMuOSAxOGE1IDUgMCAxIDEgMC0ySDY0VjJINDhWMGgxOHYxOEg1My45em0xMTIgMzJhNSA1IDAgMSAxIDAtMkgxOTJWMGg1MHYyaC00OHY0OGgtMjguMXptLTQ4LTQ4YTUgNSAwIDAgMS05LjgtMmgyLjA3YTMgMyAwIDEgMCA1LjY2IDBIMTc4djM0aC0xOFYyMS45YTUgNSAwIDEgMSAyIDBWMzJoMTRWMmgtNTguMXptMCA5NmE1IDUgMCAxIDEgMC0ySDEzN2wzMi0zMmgzOVYyMS45YTUgNSAwIDEgMSAyIDBWNjZoLTQwLjE3bC0zMiAzMkgxMTcuOXptMjguMSA5MC4xYTUgNSAwIDEgMS0yIDB2LTc2LjUxTDE3NS41OSA4MEgyMjRWMjEuOWE1IDUgMCAxIDEgMiAwVjgyaC00OS41OUwxNDYgMTEyLjQxdjc1LjY5em0xNiAzMmE1IDUgMCAxIDEtMiAwdi05OS41MUwxODQuNTkgOTZIMzAwLjFhNSA1IDAgMCAxIDMuOS0zLjl2Mi4wN2EzIDMgMCAwIDAgMCA1LjY2djIuMDdhNSA1IDAgMCAxLTMuOS0zLjlIMTg1LjQxTDE2MiAxMjEuNDF2OTguNjl6bS0xNDQtNjRhNSA1IDAgMSAxLTIgMHYtMy41MWw0OC00OFY0OGgzMlYwaDJ2NTBINjZ2NTUuNDFsLTQ4IDQ4djIuNjl6TTUwIDUzLjl2NDMuNTFsLTQ4IDQ4VjIwOGgyNi4xYTUgNSAwIDEgMSAwIDJIMHYtNjUuNDFsNDgtNDhWNTMuOWE1IDUgMCAxIDEgMiAwem0tMTYgMTZWODkuNDFsLTM0IDM0di0yLjgybDMyLTMyVjY5LjlhNSA1IDAgMSAxIDIgMHpNMTIuMSAzMmE1IDUgMCAxIDEgMCAySDkuNDFMMCA0My40MVY0MC42TDguNTkgMzJoMy41MXptMjY1LjggMThhNSA1IDAgMSAxIDAtMmgxOC42OWw3LjQxLTcuNDF2Mi44MkwyOTcuNDEgNTBIMjc3Ljl6bS0xNiAxNjBhNSA1IDAgMSAxIDAtMkgyODh2LTcxLjQxbDE2LTE2djIuODJsLTE0IDE0VjIxMGgtMjguMXptLTIwOCAzMmE1IDUgMCAxIDEgMC0ySDY0di0yMi41OUw0MC41OSAxOTRIMjEuOWE1IDUgMCAxIDEgMC0ySDQxLjQxTDY2IDIxNi41OVYyNDJINTMuOXptMTUwLjIgMTRhNSA1IDAgMSAxIDAgMkg5NnYtNTYuNkw1Ni42IDE2MkgzNy45YTUgNSAwIDEgMSAwLTJoMTkuNUw5OCAyMDAuNlYyNTZoMTA2LjF6bS0xNTAuMiAyYTUgNSAwIDEgMSAwLTJIODB2LTQ2LjU5TDQ4LjU5IDE3OEgyMS45YTUgNSAwIDEgMSAwLTJINDkuNDFMODIgMjA4LjU5VjI1OEg1My45ek0zNCAzOS44djEuNjFMOS40MSA2Nkgwdi0yaDguNTlMMzIgNDAuNTlWMGgydjM5Ljh6TTIgMzAwLjFhNSA1IDAgMCAxIDMuOSAzLjlIMy44M0EzIDMgMCAwIDAgMCAzMDIuMTdWMjU2aDE4djQ4aC0ydi00NkgydjQyLjF6TTM0IDI0MXY2M2gtMnYtNjJIMHYtMmgzNHYxek0xNyAxOEgwdi0yaDE2VjBoMnYxOGgtMXptMjczLTJoMTR2MmgtMTZWMGgydjE2em0tMzIgMjczdjE1aC0ydi0xNGgtMTR2MTRoLTJ2LTE2aDE4djF6TTAgOTIuMUE1LjAyIDUuMDIgMCAwIDEgNiA5N2E1IDUgMCAwIDEtNiA0Ljl2LTIuMDdhMyAzIDAgMSAwIDAtNS42NlY5Mi4xek04MCAyNzJoMnYzMmgtMnYtMzJ6bTM3LjkgMzJoLTIuMDdhMyAzIDAgMCAwLTUuNjYgMGgtMi4wN2E1IDUgMCAwIDEgOS44IDB6TTUuOSAwQTUuMDIgNS4wMiAwIDAgMSAwIDUuOVYzLjgzQTMgMyAwIDAgMCAzLjgzIDBINS45em0yOTQuMiAwaDIuMDdBMyAzIDAgMCAwIDMwNCAzLjgzVjUuOWE1IDUgMCAwIDEtMy45LTUuOXptMy45IDMwMC4xdjIuMDdhMyAzIDAgMCAwLTEuODMgMS44M2gtMi4wN2E1IDUgMCAwIDEgMy45LTMuOXpNOTcgMTAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTQ4IDMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMiA0OGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyLTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzIgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2LTY0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDk2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMTQ0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAzMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tOTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTk2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYtNjRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0zMiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6TTQ5IDM2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTMyIDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6TTMzIDY4YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtNDhhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDI0MGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2LTY0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNi0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTgwLTE3NmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMiA0OGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTExMiAxNzZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6TTE3IDE4MGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6TTE3IDg0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzIgNjRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbiAgICBcImRpYWdvbmFsLW1lZGl1bS1zdHJpcGVzXCI6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcclxuICAgICAgICAjZmZmIDIuMzglLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDIuMzglLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcclxuICAgICAgICAjZmZmIDUwJSxcclxuICAgICAgICAjZmZmIDUyLjM4JSxcclxuICAgICAgICB0cmFuc3BhcmVudCA1Mi4zOCUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSksXHJcbiAgICBcInZlcnRpY2FsLXdpZGUtc3RyaXBlc1wiOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgI2VlNjE3ZCAwLjI1JSxcclxuICAgICAgICAjM2Q2ZjhlIDAuMjUlLFxyXG4gICAgICAgICMzZDZmOGUgNTAlLFxyXG4gICAgICAgICNlZTYxN2QgNTAlLFxyXG4gICAgICAgICNlZTYxN2QgNTAuMjUlLFxyXG4gICAgICAgICMzZDZmOGUgNTAuMjUlLFxyXG4gICAgICAgICMzZDZmOGUgMTAwJSksXHJcbiAgICBcImxpbmVhci1ncmFkaWVudFwiOiBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LWRpcmVjdGlvbixcclxuICAgICAgICByZ2JhKCRncmFkaWVudC1jb2xvci1zdGFydCwgJGdyYWRpZW50LWFscGhhKSxcclxuICAgICAgICByZ2JhKCRncmFkaWVudC1jb2xvci1lbmQsICRncmFkaWVudC1hbHBoYSkpLFxyXG4pO1xyXG4vLyAkcGF0dGVybnM6IChcImRlZmF1bHRcIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSksXHJcbi8vICAgICBcInRpbnktc3RyaXBlc1wiOiByZ2JhKCRwYXR0ZXJucy1iZywgJHBhdHRlcm5zLWJnLWFscGhhKSB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFNQUFBQUNDQVlBQUFDZGRHWWFBQUFBRDBsRVFWUUlXMk5rUUFCalJtUU9BQU0rQUdrUXNEQlNBQUFBQUVsRlRrU3VRbUNDXCIpIHJlcGVhdCxcclxuLy8gICAgIFwidmVydGljYWwtd2lkZS1zdHJpcGVzXCI6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcclxuLy8gICAgICAgICAjZWU2MTdkIDAuMjUlLFxyXG4vLyAgICAgICAgICMzZDZmOGUgMC4yNSUsXHJcbi8vICAgICAgICAgIzNkNmY4ZSA1MCUsXHJcbi8vICAgICAgICAgI2VlNjE3ZCA1MCUsXHJcbi8vICAgICAgICAgI2VlNjE3ZCA1MC4yNSUsXHJcbi8vICAgICAgICAgIzNkNmY4ZSA1MC4yNSUsXHJcbi8vICAgICAgICAgIzNkNmY4ZSAxMDAlKSxcclxuLy8gICAgIFwiZGlhZ29uYWwtdGlueS1zdHJpcGVzXCI6IHJnYmEoJHBhdHRlcm5zLWJnLCAkcGF0dGVybnMtYmctYWxwaGEpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJzdHJpcGVzXCI6IHJnYmEoJHBhdHRlcm5zLWJnLCAkcGF0dGVybnMtYmctYWxwaGEpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzEnIHZpZXdCb3g9JzAgMCA0MCAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAwaDIwdjFIMHonIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwiZGlhZ29uYWwtc3RyaXBlc1wiOiByZ2JhKCRwYXR0ZXJucy1iZywgJHBhdHRlcm5zLWJnLWFscGhhKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J00wIDQwTDQwIDBIMjBMMCAyME00MCA0MFYyMEwyMCA0MCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwiZGlhZ29uYWwtbWVkaXVtLXN0cmlwZXNcIjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxyXG4vLyAgICAgICAgICNmZmYgMi4zOCUsXHJcbi8vICAgICAgICAgdHJhbnNwYXJlbnQgMi4zOCUsXHJcbi8vICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4vLyAgICAgICAgICNmZmYgNTAlLFxyXG4vLyAgICAgICAgICNmZmYgNTIuMzglLFxyXG4vLyAgICAgICAgIHRyYW5zcGFyZW50IDUyLjM4JSxcclxuLy8gICAgICAgICB0cmFuc3BhcmVudCAxMDAlKSxcclxuLy8gICAgIFwiYmFtYm9vXCI6IHJnYmEoJHBhdHRlcm5zLWJnLCAkcGF0dGVybnMtYmctYWxwaGEpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAxNiAzMiclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMjRoNHYySDB2LTJ6bTAgNGg2djJIMHYtMnptMC04aDJ2Mkgwdi0yek0wIDBoNHYySDBWMHptMCA0aDJ2MkgwVjR6bTE2IDIwaC02djJoNnYtMnptMCA0SDh2Mmg4di0yem0wLThoLTR2Mmg0di0yem0wLTIwaC02djJoNlYwem0wIDRoLTR2Mmg0VjR6bS0yIDEyaDJ2MmgtMnYtMnptMC04aDJ2MmgtMlY4ek0yIDhoMTB2MkgyVjh6bTAgOGgxMHYySDJ2LTJ6bS0yLTRoMTR2Mkgwdi0yem00LThoNnYySDRWNHptMCAxNmg2djJINHYtMnpNNiAwaDJ2Mkg2VjB6bTAgMjRoMnYySDZ2LTJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJjaGVja2Vyc1wiOiByZ2JhKCRwYXR0ZXJucy1iZywgJHBhdHRlcm5zLWJnLWFscGhhKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMGg0djRIMFYwem00IDRoNHY0SDRWNHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcInBsdXNcIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyUzRSUzQ3BhdGggZD0nTTM2IDM0di00aC0ydjRoLTR2Mmg0djRoMnYtNGg0di0yaC00em0wLTMwVjBoLTJ2NGgtNHYyaDR2NGgyVjZoNFY0aC00ek02IDM0di00SDR2NEgwdjJoNHY0aDJ2LTRoNHYtMkg2ek02IDRWMEg0djRIMHYyaDR2NGgyVjZoNFY0SDZ6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcInJhaW5cIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTQgLjk5QzQgLjQ0NSA0LjQ0NCAwIDUgMGMuNTUyIDAgMSAuNDUgMSAuOTl2NC4wMkM2IDUuNTU1IDUuNTU2IDYgNSA2Yy0uNTUyIDAtMS0uNDUtMS0uOTlWLjk5em02IDhjMC0uNTQ2LjQ0NC0uOTkgMS0uOTkuNTUyIDAgMSAuNDUgMSAuOTl2NC4wMmMwIC41NDYtLjQ0NC45OS0xIC45OS0uNTUyIDAtMS0uNDUtMS0uOTlWOC45OXonIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwiZG90c1wiOiByZ2JhKCRwYXR0ZXJucy1iZywgJHBhdHRlcm5zLWJnLWFscGhhKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPSczJy8lM0UlM0NjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcImJ1YmJsZXNcIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxOGMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptNDggMjVjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bS00My03YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem02MyAzMWMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMzQgOTBjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTU2LTc2YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0xMiA4NmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI4LTY1YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjMtMTFjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tNiA2MGMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI5IDIyYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXpNMzIgNjNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em01Ny0xM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS05LTIxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTYwIDkxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTM1IDQxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTEyIDYwYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcIndhdmVzXCI6IHJnYmEoJHBhdHRlcm5zLWJnLCAkcGF0dGVybnMtYmctYWxwaGEpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIxLjE4NCAyMGMuMzU3LS4xMy43Mi0uMjY0IDEuMDg4LS40MDJsMS43NjgtLjY2MUMzMy42NCAxNS4zNDcgMzkuNjQ3IDE0IDUwIDE0YzEwLjI3MSAwIDE1LjM2MiAxLjIyMiAyNC42MjkgNC45MjguOTU1LjM4MyAxLjg2OS43NCAyLjc1IDEuMDcyaDYuMjI1Yy0yLjUxLS43My01LjEzOS0xLjY5MS04LjIzMy0yLjkyOEM2NS44ODggMTMuMjc4IDYwLjU2MiAxMiA1MCAxMmMtMTAuNjI2IDAtMTYuODU1IDEuMzk3LTI2LjY2IDUuMDYzbC0xLjc2Ny42NjJjLTIuNDc1LjkyMy00LjY2IDEuNjc0LTYuNzI0IDIuMjc1aDYuMzM1em0wLTIwQzEzLjI1OCAyLjg5MiA4LjA3NyA0IDAgNFYyYzUuNzQ0IDAgOS45NTEtLjU3NCAxNC44NS0yaDYuMzM0ek03Ny4zOCAwQzg1LjIzOSAyLjk2NiA5MC41MDIgNCAxMDAgNFYyYy02Ljg0MiAwLTExLjM4Ni0uNTQyLTE2LjM5Ni0yaC02LjIyNXpNMCAxNGM4LjQ0IDAgMTMuNzE4LTEuMjEgMjIuMjcyLTQuNDAybDEuNzY4LS42NjFDMzMuNjQgNS4zNDcgMzkuNjQ3IDQgNTAgNGMxMC4yNzEgMCAxNS4zNjIgMS4yMjIgMjQuNjI5IDQuOTI4Qzg0LjExMiAxMi43MjIgODkuNDM4IDE0IDEwMCAxNHYtMmMtMTAuMjcxIDAtMTUuMzYyLTEuMjIyLTI0LjYyOS00LjkyOEM2NS44ODggMy4yNzggNjAuNTYyIDIgNTAgMiAzOS4zNzQgMiAzMy4xNDUgMy4zOTcgMjMuMzQgNy4wNjNsLTEuNzY3LjY2MkMxMy4yMjMgMTAuODQgOC4xNjMgMTIgMCAxMnYyeicgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7JHBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJ6aWd6YWdcIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA0MCAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNi4xNzJMNi4xNzIgMGg1LjY1NkwwIDExLjgyOFY2LjE3MnptNDAgNS42NTZMMjguMTcyIDBoNS42NTZMNDAgNi4xNzJ2NS42NTZ6TTYuMTcyIDEybDEyLTEyaDMuNjU2bDEyIDEyaC01LjY1NkwyMCAzLjgyOCAxMS44MjggMTJINi4xNzJ6bTEyIDBMMjAgMTAuMTcyIDIxLjgyOCAxMmgtMy42NTZ6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3skcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcImNpcmN1aXRcIjogcmdiYSgkcGF0dGVybnMtYmcsICRwYXR0ZXJucy1iZy1hbHBoYSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDQgMzA0JyB3aWR0aD0nMzA0JyBoZWlnaHQ9JzMwNCclM0UlM0NwYXRoIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScjeyRwYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5fScgZD0nTTQ0LjEgMjI0YTUgNSAwIDEgMSAwIDJIMHYtMmg0NC4xem0xNjAgNDhhNSA1IDAgMSAxIDAgMkg4MnYtMmgxMjIuMXptNTcuOC00NmE1IDUgMCAxIDEgMC0ySDMwNHYyaC00Mi4xem0wIDE2YTUgNSAwIDEgMSAwLTJIMzA0djJoLTQyLjF6bTYuMi0xMTRhNSA1IDAgMSAxIDAgMmgtODYuMmE1IDUgMCAxIDEgMC0yaDg2LjJ6bS0yNTYtNDhhNSA1IDAgMSAxIDAgMkgwdi0yaDEyLjF6bTE4NS44IDM0YTUgNSAwIDEgMSAwLTJoODYuMmE1IDUgMCAxIDEgMCAyaC04Ni4yek0yNTggMTIuMWE1IDUgMCAxIDEtMiAwVjBoMnYxMi4xem0tNjQgMjA4YTUgNSAwIDEgMS0yIDB2LTU0LjJhNSA1IDAgMSAxIDIgMHY1NC4yem00OC0xOTguMlY4MGg2MnYyaC02NFYyMS45YTUgNSAwIDEgMSAyIDB6bTE2IDE2VjY0aDQ2djJoLTQ4VjM3LjlhNSA1IDAgMSAxIDIgMHptLTEyOCA5NlYyMDhoMTZ2MTIuMWE1IDUgMCAxIDEtMiAwVjIxMGgtMTZ2LTc2LjFhNSA1IDAgMSAxIDIgMHptLTUuOS0yMS45YTUgNSAwIDEgMSAwIDJIMTE0djQ4SDg1LjlhNSA1IDAgMSAxIDAtMkgxMTJ2LTQ4aDEyLjF6bS02LjIgMTMwYTUgNSAwIDEgMSAwLTJIMTc2di03NC4xYTUgNSAwIDEgMSAyIDBWMjQyaC02MC4xem0tMTYtNjRhNSA1IDAgMSAxIDAtMkgxMTR2NDhoMTAuMWE1IDUgMCAxIDEgMCAySDExMnYtNDhoLTEwLjF6TTY2IDI4NC4xYTUgNSAwIDEgMS0yIDBWMjc0SDUwdjMwaC0ydi0zMmgxOHYxMi4xek0yMzYuMSAxNzZhNSA1IDAgMSAxIDAgMkgyMjZ2OTRoNDh2MzJoLTJ2LTMwaC00OHYtOThoMTIuMXptMjUuOC0zMGE1IDUgMCAxIDEgMC0ySDI3NHY0NC4xYTUgNSAwIDEgMS0yIDBWMTQ2aC0xMC4xem0tNjQgOTZhNSA1IDAgMSAxIDAtMkgyMDh2LTgwaDE2di0xNGgtNDIuMWE1IDUgMCAxIDEgMC0ySDIyNnYxOGgtMTZ2ODBoLTEyLjF6bTg2LjItMjEwYTUgNSAwIDEgMSAwIDJIMjcyVjBoMnYzMmgxMC4xek05OCAxMDEuOVYxNDZINTMuOWE1IDUgMCAxIDEgMC0ySDk2di00Mi4xYTUgNSAwIDEgMSAyIDB6TTUzLjkgMzRhNSA1IDAgMSAxIDAtMkg4MFYwaDJ2MzRINTMuOXptNjAuMSAzLjlWNjZIODJ2NjRINjkuOWE1IDUgMCAxIDEgMC0ySDgwVjY0aDMyVjM3LjlhNSA1IDAgMSAxIDIgMHpNMTAxLjkgODJhNSA1IDAgMSAxIDAtMkgxMjhWMzcuOWE1IDUgMCAxIDEgMiAwVjgyaC0yOC4xem0xNi02NGE1IDUgMCAxIDEgMC0ySDE0NnY0NC4xYTUgNSAwIDEgMS0yIDBWMThoLTI2LjF6bTEwMi4yIDI3MGE1IDUgMCAxIDEgMCAySDk4djE0aC0ydi0xNmgxMjQuMXpNMjQyIDE0OS45VjE2MGgxNnYzNGgtMTZ2NjJoNDh2NDhoLTJ2LTQ2aC00OHYtNjZoMTZ2LTMwaC0xNnYtMTIuMWE1IDUgMCAxIDEgMiAwek01My45IDE4YTUgNSAwIDEgMSAwLTJINjRWMkg0OFYwaDE4djE4SDUzLjl6bTExMiAzMmE1IDUgMCAxIDEgMC0ySDE5MlYwaDUwdjJoLTQ4djQ4aC0yOC4xem0tNDgtNDhhNSA1IDAgMCAxLTkuOC0yaDIuMDdhMyAzIDAgMSAwIDUuNjYgMEgxNzh2MzRoLTE4VjIxLjlhNSA1IDAgMSAxIDIgMFYzMmgxNFYyaC01OC4xem0wIDk2YTUgNSAwIDEgMSAwLTJIMTM3bDMyLTMyaDM5VjIxLjlhNSA1IDAgMSAxIDIgMFY2NmgtNDAuMTdsLTMyIDMySDExNy45em0yOC4xIDkwLjFhNSA1IDAgMSAxLTIgMHYtNzYuNTFMMTc1LjU5IDgwSDIyNFYyMS45YTUgNSAwIDEgMSAyIDBWODJoLTQ5LjU5TDE0NiAxMTIuNDF2NzUuNjl6bTE2IDMyYTUgNSAwIDEgMS0yIDB2LTk5LjUxTDE4NC41OSA5NkgzMDAuMWE1IDUgMCAwIDEgMy45LTMuOXYyLjA3YTMgMyAwIDAgMCAwIDUuNjZ2Mi4wN2E1IDUgMCAwIDEtMy45LTMuOUgxODUuNDFMMTYyIDEyMS40MXY5OC42OXptLTE0NC02NGE1IDUgMCAxIDEtMiAwdi0zLjUxbDQ4LTQ4VjQ4aDMyVjBoMnY1MEg2NnY1NS40MWwtNDggNDh2Mi42OXpNNTAgNTMuOXY0My41MWwtNDggNDhWMjA4aDI2LjFhNSA1IDAgMSAxIDAgMkgwdi02NS40MWw0OC00OFY1My45YTUgNSAwIDEgMSAyIDB6bS0xNiAxNlY4OS40MWwtMzQgMzR2LTIuODJsMzItMzJWNjkuOWE1IDUgMCAxIDEgMiAwek0xMi4xIDMyYTUgNSAwIDEgMSAwIDJIOS40MUwwIDQzLjQxVjQwLjZMOC41OSAzMmgzLjUxem0yNjUuOCAxOGE1IDUgMCAxIDEgMC0yaDE4LjY5bDcuNDEtNy40MXYyLjgyTDI5Ny40MSA1MEgyNzcuOXptLTE2IDE2MGE1IDUgMCAxIDEgMC0ySDI4OHYtNzEuNDFsMTYtMTZ2Mi44MmwtMTQgMTRWMjEwaC0yOC4xem0tMjA4IDMyYTUgNSAwIDEgMSAwLTJINjR2LTIyLjU5TDQwLjU5IDE5NEgyMS45YTUgNSAwIDEgMSAwLTJINDEuNDFMNjYgMjE2LjU5VjI0Mkg1My45em0xNTAuMiAxNGE1IDUgMCAxIDEgMCAySDk2di01Ni42TDU2LjYgMTYySDM3LjlhNSA1IDAgMSAxIDAtMmgxOS41TDk4IDIwMC42VjI1NmgxMDYuMXptLTE1MC4yIDJhNSA1IDAgMSAxIDAtMkg4MHYtNDYuNTlMNDguNTkgMTc4SDIxLjlhNSA1IDAgMSAxIDAtMkg0OS40MUw4MiAyMDguNTlWMjU4SDUzLjl6TTM0IDM5Ljh2MS42MUw5LjQxIDY2SDB2LTJoOC41OUwzMiA0MC41OVYwaDJ2MzkuOHpNMiAzMDAuMWE1IDUgMCAwIDEgMy45IDMuOUgzLjgzQTMgMyAwIDAgMCAwIDMwMi4xN1YyNTZoMTh2NDhoLTJ2LTQ2SDJ2NDIuMXpNMzQgMjQxdjYzaC0ydi02Mkgwdi0yaDM0djF6TTE3IDE4SDB2LTJoMTZWMGgydjE4aC0xem0yNzMtMmgxNHYyaC0xNlYwaDJ2MTZ6bS0zMiAyNzN2MTVoLTJ2LTE0aC0xNHYxNGgtMnYtMTZoMTh2MXpNMCA5Mi4xQTUuMDIgNS4wMiAwIDAgMSA2IDk3YTUgNSAwIDAgMS02IDQuOXYtMi4wN2EzIDMgMCAxIDAgMC01LjY2VjkyLjF6TTgwIDI3MmgydjMyaC0ydi0zMnptMzcuOSAzMmgtMi4wN2EzIDMgMCAwIDAtNS42NiAwaC0yLjA3YTUgNSAwIDAgMSA5LjggMHpNNS45IDBBNS4wMiA1LjAyIDAgMCAxIDAgNS45VjMuODNBMyAzIDAgMCAwIDMuODMgMEg1Ljl6bTI5NC4yIDBoMi4wN0EzIDMgMCAwIDAgMzA0IDMuODNWNS45YTUgNSAwIDAgMS0zLjktNS45em0zLjkgMzAwLjF2Mi4wN2EzIDMgMCAwIDAtMS44MyAxLjgzaC0yLjA3YTUgNSAwIDAgMSAzLjktMy45ek05NyAxMDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tNDggMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyIDQ4YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzItMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYtNjRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgOTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0xNDRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS05NiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptOTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNi02NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTMyIDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnpNNDkgMzZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMzIgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnpNMzMgNjhhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi00OGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMjQwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYtNjRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2LTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptODAtMTc2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyIDQ4YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wLTMyYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTEyIDE3NmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnpNMTcgMTgwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnpNMTcgODRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMiA2NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwibGluZWFyLWdyYWRpZW50XCI6IGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtZGlyZWN0aW9uLFxyXG4vLyAgICAgICAgIHJnYmEoJGdyYWRpZW50LWNvbG9yLXN0YXJ0LCAkZ3JhZGllbnQtYWxwaGEpLFxyXG4vLyAgICAgICAgIHJnYmEoJGdyYWRpZW50LWNvbG9yLWVuZCwgJGdyYWRpZW50LWFscGhhKSksXHJcbi8vICk7XHJcblxyXG4vLyAkcGF0dGVybnM6IChcImRlZmF1bHRcIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pLFxyXG4vLyAgICAgXCJ0aW55LXN0cmlwZXNcIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pIHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQU1BQUFBQ0NBWUFBQUNkZEdZYUFBQUFEMGxFUVZRSVcyTmtRQUJqUm1RT0FBTStBR2tRc0RCU0FBQUFBRWxGVGtTdVFtQ0NcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJkaWFnb25hbC10aW55LXN0cmlwZXNcIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5KX0nIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcInN0cmlwZXNcIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzEnIHZpZXdCb3g9JzAgMCA0MCAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAwaDIwdjFIMHonIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eSl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJkaWFnb25hbC1zdHJpcGVzXCI6IHJnYmEoI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnKX0sICN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZy1hbHBoYSl9KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHkpfScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTAgNDBMNDAgMEgyMEwwIDIwTTQwIDQwVjIwTDIwIDQwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJiYW1ib29cIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAxNiAzMiclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eSl9JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAyNGg0djJIMHYtMnptMCA0aDZ2Mkgwdi0yem0wLThoMnYySDB2LTJ6TTAgMGg0djJIMFYwem0wIDRoMnYySDBWNHptMTYgMjBoLTZ2Mmg2di0yem0wIDRIOHYyaDh2LTJ6bTAtOGgtNHYyaDR2LTJ6bTAtMjBoLTZ2Mmg2VjB6bTAgNGgtNHYyaDRWNHptLTIgMTJoMnYyaC0ydi0yem0wLThoMnYyaC0yVjh6TTIgOGgxMHYySDJWOHptMCA4aDEwdjJIMnYtMnptLTItNGgxNHYySDB2LTJ6bTQtOGg2djJINFY0em0wIDE2aDZ2Mkg0di0yek02IDBoMnYySDZWMHptMCAyNGgydjJINnYtMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcImNoZWNrZXJzXCI6IHJnYmEoI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnKX0sICN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZy1hbHBoYSl9KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM0UlM0NnIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eSl9JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAwaDR2NEgwVjB6bTQgNGg0djRINFY0eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwicGx1c1wiOiByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZyl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGEpfSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5KX0nJTNFJTNDcGF0aCBkPSdNMzYgMzR2LTRoLTJ2NGgtNHYyaDR2NGgydi00aDR2LTJoLTR6bTAtMzBWMGgtMnY0aC00djJoNHY0aDJWNmg0VjRoLTR6TTYgMzR2LTRINHY0SDB2Mmg0djRoMnYtNGg0di0ySDZ6TTYgNFYwSDR2NEgwdjJoNHY0aDJWNmg0VjRINnonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwicmFpblwiOiByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZyl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGEpfSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTQgLjk5QzQgLjQ0NSA0LjQ0NCAwIDUgMGMuNTUyIDAgMSAuNDUgMSAuOTl2NC4wMkM2IDUuNTU1IDUuNTU2IDYgNSA2Yy0uNTUyIDAtMS0uNDUtMS0uOTlWLjk5em02IDhjMC0uNTQ2LjQ0NC0uOTkgMS0uOTkuNTUyIDAgMSAuNDUgMSAuOTl2NC4wMmMwIC41NDYtLjQ0NC45OS0xIC45OS0uNTUyIDAtMS0uNDUtMS0uOTlWOC45OXonIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eSl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJkb3RzXCI6IHJnYmEoI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnKX0sICN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZy1hbHBoYSl9KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHkpfScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9JzMnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwiYnViYmxlc1wiOiByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZyl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGEpfSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxOGMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptNDggMjVjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bS00My03YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem02MyAzMWMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMzQgOTBjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTU2LTc2YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0xMiA4NmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI4LTY1YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjMtMTFjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tNiA2MGMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI5IDIyYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXpNMzIgNjNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em01Ny0xM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS05LTIxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTYwIDkxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTM1IDQxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTEyIDYwYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHkpfScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwid2F2ZXNcIjogcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmcpfSwgI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnLWFscGhhKX0pIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIxLjE4NCAyMGMuMzU3LS4xMy43Mi0uMjY0IDEuMDg4LS40MDJsMS43NjgtLjY2MUMzMy42NCAxNS4zNDcgMzkuNjQ3IDE0IDUwIDE0YzEwLjI3MSAwIDE1LjM2MiAxLjIyMiAyNC42MjkgNC45MjguOTU1LjM4MyAxLjg2OS43NCAyLjc1IDEuMDcyaDYuMjI1Yy0yLjUxLS43My01LjEzOS0xLjY5MS04LjIzMy0yLjkyOEM2NS44ODggMTMuMjc4IDYwLjU2MiAxMiA1MCAxMmMtMTAuNjI2IDAtMTYuODU1IDEuMzk3LTI2LjY2IDUuMDYzbC0xLjc2Ny42NjJjLTIuNDc1LjkyMy00LjY2IDEuNjc0LTYuNzI0IDIuMjc1aDYuMzM1em0wLTIwQzEzLjI1OCAyLjg5MiA4LjA3NyA0IDAgNFYyYzUuNzQ0IDAgOS45NTEtLjU3NCAxNC44NS0yaDYuMzM0ek03Ny4zOCAwQzg1LjIzOSAyLjk2NiA5MC41MDIgNCAxMDAgNFYyYy02Ljg0MiAwLTExLjM4Ni0uNTQyLTE2LjM5Ni0yaC02LjIyNXpNMCAxNGM4LjQ0IDAgMTMuNzE4LTEuMjEgMjIuMjcyLTQuNDAybDEuNzY4LS42NjFDMzMuNjQgNS4zNDcgMzkuNjQ3IDQgNTAgNGMxMC4yNzEgMCAxNS4zNjIgMS4yMjIgMjQuNjI5IDQuOTI4Qzg0LjExMiAxMi43MjIgODkuNDM4IDE0IDEwMCAxNHYtMmMtMTAuMjcxIDAtMTUuMzYyLTEuMjIyLTI0LjYyOS00LjkyOEM2NS44ODggMy4yNzggNjAuNTYyIDIgNTAgMiAzOS4zNzQgMiAzMy4xNDUgMy4zOTcgMjMuMzQgNy4wNjNsLTEuNzY3LjY2MkMxMy4yMjMgMTAuODQgOC4xNjMgMTIgMCAxMnYyeicgZmlsbD0nJTIzOUM5MkFDJyBmaWxsLW9wYWNpdHk9JyN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1zdmctZmlsbC1vcGFjaXR5KX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSByZXBlYXQsXHJcbi8vICAgICBcInppZ3phZ1wiOiByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZyl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGEpfSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA0MCAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNi4xNzJMNi4xNzIgMGg1LjY1NkwwIDExLjgyOFY2LjE3MnptNDAgNS42NTZMMjguMTcyIDBoNS42NTZMNDAgNi4xNzJ2NS42NTZ6TTYuMTcyIDEybDEyLTEyaDMuNjU2bDEyIDEyaC01LjY1NkwyMCAzLjgyOCAxMS44MjggMTJINi4xNzJ6bTEyIDBMMjAgMTAuMTcyIDIxLjgyOCAxMmgtMy42NTZ6JyBmaWxsPSclMjM5QzkyQUMnIGZpbGwtb3BhY2l0eT0nI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLXN2Zy1maWxsLW9wYWNpdHkpfScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdCxcclxuLy8gICAgIFwiY2lyY3VpdFwiOiByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1iZyl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtYmctYWxwaGEpfSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMDQgMzA0JyB3aWR0aD0nMzA0JyBoZWlnaHQ9JzMwNCclM0UlM0NwYXRoIGZpbGw9JyUyMzlDOTJBQycgZmlsbC1vcGFjaXR5PScje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtc3ZnLWZpbGwtb3BhY2l0eSl9JyBkPSdNNDQuMSAyMjRhNSA1IDAgMSAxIDAgMkgwdi0yaDQ0LjF6bTE2MCA0OGE1IDUgMCAxIDEgMCAySDgydi0yaDEyMi4xem01Ny44LTQ2YTUgNSAwIDEgMSAwLTJIMzA0djJoLTQyLjF6bTAgMTZhNSA1IDAgMSAxIDAtMkgzMDR2MmgtNDIuMXptNi4yLTExNGE1IDUgMCAxIDEgMCAyaC04Ni4yYTUgNSAwIDEgMSAwLTJoODYuMnptLTI1Ni00OGE1IDUgMCAxIDEgMCAySDB2LTJoMTIuMXptMTg1LjggMzRhNSA1IDAgMSAxIDAtMmg4Ni4yYTUgNSAwIDEgMSAwIDJoLTg2LjJ6TTI1OCAxMi4xYTUgNSAwIDEgMS0yIDBWMGgydjEyLjF6bS02NCAyMDhhNSA1IDAgMSAxLTIgMHYtNTQuMmE1IDUgMCAxIDEgMiAwdjU0LjJ6bTQ4LTE5OC4yVjgwaDYydjJoLTY0VjIxLjlhNSA1IDAgMSAxIDIgMHptMTYgMTZWNjRoNDZ2MmgtNDhWMzcuOWE1IDUgMCAxIDEgMiAwem0tMTI4IDk2VjIwOGgxNnYxMi4xYTUgNSAwIDEgMS0yIDBWMjEwaC0xNnYtNzYuMWE1IDUgMCAxIDEgMiAwem0tNS45LTIxLjlhNSA1IDAgMSAxIDAgMkgxMTR2NDhIODUuOWE1IDUgMCAxIDEgMC0ySDExMnYtNDhoMTIuMXptLTYuMiAxMzBhNSA1IDAgMSAxIDAtMkgxNzZ2LTc0LjFhNSA1IDAgMSAxIDIgMFYyNDJoLTYwLjF6bS0xNi02NGE1IDUgMCAxIDEgMC0ySDExNHY0OGgxMC4xYTUgNSAwIDEgMSAwIDJIMTEydi00OGgtMTAuMXpNNjYgMjg0LjFhNSA1IDAgMSAxLTIgMFYyNzRINTB2MzBoLTJ2LTMyaDE4djEyLjF6TTIzNi4xIDE3NmE1IDUgMCAxIDEgMCAySDIyNnY5NGg0OHYzMmgtMnYtMzBoLTQ4di05OGgxMi4xem0yNS44LTMwYTUgNSAwIDEgMSAwLTJIMjc0djQ0LjFhNSA1IDAgMSAxLTIgMFYxNDZoLTEwLjF6bS02NCA5NmE1IDUgMCAxIDEgMC0ySDIwOHYtODBoMTZ2LTE0aC00Mi4xYTUgNSAwIDEgMSAwLTJIMjI2djE4aC0xNnY4MGgtMTIuMXptODYuMi0yMTBhNSA1IDAgMSAxIDAgMkgyNzJWMGgydjMyaDEwLjF6TTk4IDEwMS45VjE0Nkg1My45YTUgNSAwIDEgMSAwLTJIOTZ2LTQyLjFhNSA1IDAgMSAxIDIgMHpNNTMuOSAzNGE1IDUgMCAxIDEgMC0ySDgwVjBoMnYzNEg1My45em02MC4xIDMuOVY2Nkg4MnY2NEg2OS45YTUgNSAwIDEgMSAwLTJIODBWNjRoMzJWMzcuOWE1IDUgMCAxIDEgMiAwek0xMDEuOSA4MmE1IDUgMCAxIDEgMC0ySDEyOFYzNy45YTUgNSAwIDEgMSAyIDBWODJoLTI4LjF6bTE2LTY0YTUgNSAwIDEgMSAwLTJIMTQ2djQ0LjFhNSA1IDAgMSAxLTIgMFYxOGgtMjYuMXptMTAyLjIgMjcwYTUgNSAwIDEgMSAwIDJIOTh2MTRoLTJ2LTE2aDEyNC4xek0yNDIgMTQ5LjlWMTYwaDE2djM0aC0xNnY2Mmg0OHY0OGgtMnYtNDZoLTQ4di02NmgxNnYtMzBoLTE2di0xMi4xYTUgNSAwIDEgMSAyIDB6TTUzLjkgMThhNSA1IDAgMSAxIDAtMkg2NFYySDQ4VjBoMTh2MThINTMuOXptMTEyIDMyYTUgNSAwIDEgMSAwLTJIMTkyVjBoNTB2MmgtNDh2NDhoLTI4LjF6bS00OC00OGE1IDUgMCAwIDEtOS44LTJoMi4wN2EzIDMgMCAxIDAgNS42NiAwSDE3OHYzNGgtMThWMjEuOWE1IDUgMCAxIDEgMiAwVjMyaDE0VjJoLTU4LjF6bTAgOTZhNSA1IDAgMSAxIDAtMkgxMzdsMzItMzJoMzlWMjEuOWE1IDUgMCAxIDEgMiAwVjY2aC00MC4xN2wtMzIgMzJIMTE3Ljl6bTI4LjEgOTAuMWE1IDUgMCAxIDEtMiAwdi03Ni41MUwxNzUuNTkgODBIMjI0VjIxLjlhNSA1IDAgMSAxIDIgMFY4MmgtNDkuNTlMMTQ2IDExMi40MXY3NS42OXptMTYgMzJhNSA1IDAgMSAxLTIgMHYtOTkuNTFMMTg0LjU5IDk2SDMwMC4xYTUgNSAwIDAgMSAzLjktMy45djIuMDdhMyAzIDAgMCAwIDAgNS42NnYyLjA3YTUgNSAwIDAgMS0zLjktMy45SDE4NS40MUwxNjIgMTIxLjQxdjk4LjY5em0tMTQ0LTY0YTUgNSAwIDEgMS0yIDB2LTMuNTFsNDgtNDhWNDhoMzJWMGgydjUwSDY2djU1LjQxbC00OCA0OHYyLjY5ek01MCA1My45djQzLjUxbC00OCA0OFYyMDhoMjYuMWE1IDUgMCAxIDEgMCAySDB2LTY1LjQxbDQ4LTQ4VjUzLjlhNSA1IDAgMSAxIDIgMHptLTE2IDE2Vjg5LjQxbC0zNCAzNHYtMi44MmwzMi0zMlY2OS45YTUgNSAwIDEgMSAyIDB6TTEyLjEgMzJhNSA1IDAgMSAxIDAgMkg5LjQxTDAgNDMuNDFWNDAuNkw4LjU5IDMyaDMuNTF6bTI2NS44IDE4YTUgNSAwIDEgMSAwLTJoMTguNjlsNy40MS03LjQxdjIuODJMMjk3LjQxIDUwSDI3Ny45em0tMTYgMTYwYTUgNSAwIDEgMSAwLTJIMjg4di03MS40MWwxNi0xNnYyLjgybC0xNCAxNFYyMTBoLTI4LjF6bS0yMDggMzJhNSA1IDAgMSAxIDAtMkg2NHYtMjIuNTlMNDAuNTkgMTk0SDIxLjlhNSA1IDAgMSAxIDAtMkg0MS40MUw2NiAyMTYuNTlWMjQySDUzLjl6bTE1MC4yIDE0YTUgNSAwIDEgMSAwIDJIOTZ2LTU2LjZMNTYuNiAxNjJIMzcuOWE1IDUgMCAxIDEgMC0yaDE5LjVMOTggMjAwLjZWMjU2aDEwNi4xem0tMTUwLjIgMmE1IDUgMCAxIDEgMC0ySDgwdi00Ni41OUw0OC41OSAxNzhIMjEuOWE1IDUgMCAxIDEgMC0ySDQ5LjQxTDgyIDIwOC41OVYyNThINTMuOXpNMzQgMzkuOHYxLjYxTDkuNDEgNjZIMHYtMmg4LjU5TDMyIDQwLjU5VjBoMnYzOS44ek0yIDMwMC4xYTUgNSAwIDAgMSAzLjkgMy45SDMuODNBMyAzIDAgMCAwIDAgMzAyLjE3VjI1NmgxOHY0OGgtMnYtNDZIMnY0Mi4xek0zNCAyNDF2NjNoLTJ2LTYySDB2LTJoMzR2MXpNMTcgMThIMHYtMmgxNlYwaDJ2MThoLTF6bTI3My0yaDE0djJoLTE2VjBoMnYxNnptLTMyIDI3M3YxNWgtMnYtMTRoLTE0djE0aC0ydi0xNmgxOHYxek0wIDkyLjFBNS4wMiA1LjAyIDAgMCAxIDYgOTdhNSA1IDAgMCAxLTYgNC45di0yLjA3YTMgMyAwIDEgMCAwLTUuNjZWOTIuMXpNODAgMjcyaDJ2MzJoLTJ2LTMyem0zNy45IDMyaC0yLjA3YTMgMyAwIDAgMC01LjY2IDBoLTIuMDdhNSA1IDAgMCAxIDkuOCAwek01LjkgMEE1LjAyIDUuMDIgMCAwIDEgMCA1LjlWMy44M0EzIDMgMCAwIDAgMy44MyAwSDUuOXptMjk0LjIgMGgyLjA3QTMgMyAwIDAgMCAzMDQgMy44M1Y1LjlhNSA1IDAgMCAxLTMuOS01Ljl6bTMuOSAzMDAuMXYyLjA3YTMgMyAwIDAgMC0xLjgzIDEuODNoLTIuMDdhNSA1IDAgMCAxIDMuOS0zLjl6TTk3IDEwMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS00OCAzMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzIgNDhhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0zMi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAzMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNi02NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiA5NmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTE0NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTk2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em05NiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2LTY0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMzIgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYgMGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2ek00OSAzNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0zMiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzIgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2ek0zMyA2OGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2LTQ4YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAyNDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAzMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bS0xNi02NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0tMTYtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em04MC0xNzZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNiAwYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2LTE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMzIgNDhhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xNi0xNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAtMzJhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0xMTIgMTc2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptLTE2IDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMCAxNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTAgMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2ek0xNyAxODBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em0wIDE2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMC0zMmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTE2IDBhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2ek0xNyA4NGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6bTMyIDY0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTYtMTZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIikgcmVwZWF0LFxyXG4vLyAgICAgXCJsaW5lYXItZ3JhZGllbnRcIjogbGluZWFyLWdyYWRpZW50KCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1ncmFkaWVudC1kaXJlY3Rpb24pfSxcclxuLy8gICAgICAgICByZ2JhKCN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1ncmFkaWVudC1jb2xvci1zdGFydCl9LCAje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtZ3JhZGllbnQtYWxwaGEpfSksXHJcbi8vICAgICAgICAgcmdiYSgje3ZhcigtLWJld2ViYmktb3ZlcmxheXMtcGF0dGVybnMtZ3JhZGllbnQtY29sb3ItZW5kKX0sICN7dmFyKC0tYmV3ZWJiaS1vdmVybGF5cy1wYXR0ZXJucy1ncmFkaWVudC1hbHBoYSl9KSksXHJcbi8vICk7XHJcblxyXG4uaGFzIHtcclxuICAgICYtZGl2aWRlciB7XHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZXdlYmJpLWRpdmlkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1iZXdlYmJpLWRpdmlkZXItc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZXdlYmJpLWRpdmlkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCA5MDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1iZXdlYmJpLWRpdmlkZXItc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICAmLWV2ZW4tY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWx0ZXJuYXRlLXJvd3Mge1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1vdmVybGF5LWJnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tYmV3ZWJiaS1vdmVybGF5LW9wYWNpdHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGtleSxcclxuICAgICAgICAkdmFsdWUgaW4gJHBhdHRlcm5zIHtcclxuICAgICAgICAgICAgJi0tI3ska2V5fSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAka2V5PT1cImRlZmF1bHRcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI3skdmFsdWV9O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGVsc2UgaWYgJGtleT09XCJsaW5lYXItZ3JhZGllbnRcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6ICN7JHZhbHVlfTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGVsc2UgaWYgJGtleT09XCJsaW5lYXItZ3JhZGllbnRcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6ICN7JHZhbHVlfTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm92ZXJsYXktdHJhbnNwYXJlbmN5LS0wIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAmLm92ZXJsYXktdHJhbnNwYXJlbmN5LS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI3t2YXIoLS1iZXdlYmJpLW92ZXJsYXlzLXBhdHRlcm5zLWJnKX0sXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNhbGMoI3skaX0vIDEwKSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBjYWxjKCN7JGl9LyAxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3QtdW5kZXJsaW5lIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLWxpZ2h0Ym94IHtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG4gICAgLy8gICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogdmFyKC0tYmV3ZWJiaS1saWdodGJveC1pdGVtLXBvaW50ZXIpO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgLy8gICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWShjYWxjKCN7dmFyKC0tYmV3ZWJiaS1saWdodGJveC1pdGVtLXBvaW50ZXIpfSAvIDIpKTtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgPmEge1xyXG4gICAgLy8gICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gaW5zZXQ6IDQlO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgID5pbWcge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgLiN7JHNsdWd9LWdhbGxlcnktc2VjdGlvbl9faW1hZ2Uge31cclxuXHJcbiAgICAvLyAgICAgICAgIC4jeyRzbHVnfS1nYWxsZXJ5LXNlY3Rpb25fX2l0ZW0tYW5jaG9yIHtcclxuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICA+YSB7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICA+aW1nIHtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi1jYWxsb3V0IHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgLmNhbGxvdXQtZWxlbWVudCB7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgLy8gICAgICAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gKiAtMSk7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMy43MTQzcmVtICsgMTEuNDI4NnZ3LCAxNHJlbSk7XHJcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS4yNXJlbTtcclxuICAgIC8vICAgICAgICAgei1pbmRleDogMDtcclxuICAgIC8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XHJcblxyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLy8gJi5jYWxsb3V0LXJpZ2h0IHtcclxuICAgIC8vICAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgLy8gICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLmNhbGxvdXQtbGVmdCB7XHJcbiAgICAvLyAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgLy8gICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi1jYWxsb3V0IHtcclxuICAgIC8vICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2FsbG91dCk7XHJcbiAgICAvLyAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAvLyAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgLy8gICAgIC8vICAgICBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gKiAtMSk7XHJcbiAgICAvLyAgICAgLy8gICAgIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMy43MTQzcmVtICsgMTEuNDI4NnZ3LCAxNHJlbSk7XHJcbiAgICAvLyAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxMS4yNXJlbTtcclxuICAgIC8vICAgICAvLyAgICAgei1pbmRleDogMDtcclxuICAgIC8vICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XHJcbiAgICAvLyAgICAgLy8gICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vICYuaW52aWV3LWJvdHRvbSB7XHJcbiAgICAvLyAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgICAgIGFuaW1hdGlvbjogc2hlZW4gMXMgZm9yd2FyZHM7XHJcbiAgICAvLyAgICAgLy8gICAgIH1cclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vICYub3V0dmlldy1ib3R0b20ge1xyXG4gICAgLy8gICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgICAgICBhbmltYXRpb246IHNoZWVuIDFzIGJhY2t3YXJkcztcclxuICAgIC8vICAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLmNhbGxvdXQtZWxlbWVudCB7XHJcbiAgICAvLyAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgLy8gcmlnaHQ6IC01MHB4O1xyXG4gICAgLy8gICAgICAgICAvLyBib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gKiAtMSk7XHJcbiAgICAvLyAgICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMy43MTQzcmVtICsgMTEuNDI4NnZ3LCAxNHJlbSk7XHJcbiAgICAvLyAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG4gICAgLy8gICAgICAgICAvLyBsaW5lLWhlaWdodDogMTEuMjVyZW07XHJcbiAgICAvLyAgICAgICAgIC8vIHotaW5kZXg6IDA7XHJcbiAgICAvLyAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtNXB4O1xyXG4gICAgLy8gICAgICAgICAvLyB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgLy8gICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgLy8gfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLy8gJi5jYWxsb3V0LXJpZ2h0IHtcclxuICAgIC8vICAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgLy8gICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLmNhbGxvdXQtbGVmdCB7XHJcbiAgICAvLyAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgLy8gICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLy8gfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYtb2Zmc2V0IHtcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlLzEyKSAqIC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJS8xMikgKiAtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oaWdoLWNvbnRyYXN0IHtcclxuICAgICAgICBbZGF0YS10aGVtZT1cImhpZ2gtY29udHJhc3RcIl0gJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQGtleWZyYW1lcyBzaGVlbiB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XHJcbi8vICAgICB9XHJcbi8vIH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWljb25zIHtcclxuICAgICAgICAuaWNvbi1hbmNob3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT1cInN0eWxlLTFcIl0ge1xyXG5cclxuICAgICAgICAgICAgLmljb24tYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDIzLCAyMywgMjMsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdC8vIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly8gZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNlbnRlcmVkLWxpc3Qge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1yb3cge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0Ji5jZW50ZXJlZC1saXN0IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWhhcy1pY29uIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1oYXMtYm9yZGVycyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBlYWNoICRjb2xvciwgJHNoYWRlLW1hcCBpbiAkY29sb3JzIHtcclxuXHRcdFx0XHQmLWNvbG9yLSN7JGNvbG9yfSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscigjeyRjb2xvcn0sIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1wYWdlLWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogNTAwMDtcclxuXHJcbiAgICAucGFnZS1pcy1sb2FkaW5nICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICAtLWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgICAgICAgLS1zaXplLW1pZDogNnZtaW47XHJcbiAgICAgICAgLS1zaXplLWRvdDogMS41dm1pbjtcclxuICAgICAgICAtLXNpemUtYmFyOiAwLjR2bWluO1xyXG4gICAgICAgIC0tc2l6ZS1zcXVhcmU6IDN2bWluO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJsb2FkZXItMVwiXSB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1taWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1pZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplLW1pZCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtbWlkKSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMC42cyBsaW5lYXIgcmV2ZXJzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJsb2FkZXItMlwiXSB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0yIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC4zMiwgMCwgMC44NykgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJsb2FkZXItM1wiXSB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTMgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS42dm1pbiAtIHZhcigtLXNpemUtZG90KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImxvYWRlci00XCJdIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1iYXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZ2bWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNCAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjAzLCAwLjkpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10ZW1wbGF0ZT1cImxvYWRlci01XCJdIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzdm1pbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWJhcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci01IDAuNnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDMsIDAuOSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDF2bWluKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzdm1pbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDF2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJsb2FkZXItNlwiXSB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTYgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwibG9hZGVyLTdcIl0ge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTYgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNyAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGVtcGxhdGU9XCJsb2FkZXItOFwiXSB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci04LTEgMC44cyBjdWJpYy1iZXppZXIoMC4wNiwgMC4wMSwgMC40OSwgMS4xOCkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnZtaW4pO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItOC0yIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDYsIC0wLjEsIDAuMjcsIDEuMDcpIDAuMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRlbXBsYXRlPVwibG9hZGVyLTlcIl0ge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci05IDAuNDJzIGN1YmljLWJlemllcigwLjM5LCAwLjMxLCAwLCAxLjExKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1kb3QpIC0gMS42dm1pbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyAubG9hZGVyIHtcclxuICAgIC8vICAgICAtLWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgICAvLyAgICAgLS1zaXplLW1pZDogNnZtaW47XHJcbiAgICAvLyAgICAgLS1zaXplLWRvdDogMS41dm1pbjtcclxuICAgIC8vICAgICAtLXNpemUtYmFyOiAwLjR2bWluO1xyXG4gICAgLy8gICAgIC0tc2l6ZS1zcXVhcmU6IDN2bWluO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLy8gLy8gbG9hZGVyIC0tMVxyXG4gICAgLy8gICAgIC8vICYuLS0xOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogdmFyKC0tc2l6ZS1taWQpO1xyXG4gICAgLy8gICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWlkKTtcclxuICAgIC8vICAgICAvLyAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3IpO1xyXG4gICAgLy8gICAgIC8vICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICAgIC8vICAgICBhbmltYXRpb246IGxvYWRlci0xIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vICYuLS0xOjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpemUtbWlkKSAtIDJweCk7XHJcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLW1pZCkgLSAycHgpO1xyXG4gICAgLy8gICAgIC8vICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAvLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgLy8gICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyAgICAgLy8gICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMC42cyBsaW5lYXIgcmV2ZXJzZSBpbmZpbml0ZTtcclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vIGxvYWRlciAtLTJcclxuICAgIC8vICAgICAvLyAmLi0tMjo6YmVmb3JlLFxyXG4gICAgLy8gICAgIC8vICYuLS0yOjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAvLyAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItMiAwLjhzIGN1YmljLWJlemllcigwLjIsIDAuMzIsIDAsIDAuODcpIGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLy8gJi4tLTI6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcblxyXG4gICAgLy8gICAgIC8vIC8vIGxvYWRlciAtLTNcclxuICAgIC8vICAgICAvLyAmLi0tMzo6YmVmb3JlLFxyXG4gICAgLy8gICAgIC8vICYuLS0zOjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAvLyAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItMyAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vICAgICAvLyAmLi0tMzo6YmVmb3JlIHtcclxuICAgIC8vICAgICAvLyAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjZ2bWluIC0gdmFyKC0tc2l6ZS1kb3QpKTtcclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vICYuLS0zOjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAvLyAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyBsb2FkZXIgLS00XHJcbiAgICAvLyAgICAgLy8gJi4tLTQ6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tc2l6ZS1iYXIpO1xyXG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogNnZtaW47XHJcbiAgICAvLyAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItNCAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjAzLCAwLjkpIGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLy8gbG9hZGVyIC0tNVxyXG4gICAgLy8gICAgIC8vICYuLS01OjpiZWZvcmUsXHJcbiAgICAvLyAgICAgLy8gJi4tLTU6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgaGVpZ2h0OiAzdm1pbjtcclxuICAgIC8vICAgICAvLyAgICAgd2lkdGg6IHZhcigtLXNpemUtYmFyKTtcclxuICAgIC8vICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgLy8gICAgIC8vICAgICBhbmltYXRpb246IGxvYWRlci01IDAuNnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDMsIDAuOSkgaW5maW5pdGU7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLi0tNTo6YmVmb3JlIHtcclxuICAgIC8vICAgICAvLyAgICAgbGVmdDogY2FsYyg1MCUgLSAxdm1pbik7XHJcbiAgICAvLyAgICAgLy8gICAgIHRvcDogY2FsYyg1MCUgLSAzdm1pbik7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLi0tNTo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICBsZWZ0OiBjYWxjKDUwJSArIDF2bWluKTtcclxuICAgIC8vICAgICAvLyAgICAgdG9wOiBjYWxjKDUwJSAtIDF2bWluKTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLy8gbG9hZGVyIC0tNlxyXG4gICAgLy8gICAgIC8vICYuLS02OjpiZWZvcmUge1xyXG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgLy8gICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgIC8vICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgLy8gICAgIC8vICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgIC8vICAgICAvLyAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgLy8gICAgIC8vICAgICBhbmltYXRpb246IGxvYWRlci02IDIuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcblxyXG4gICAgLy8gICAgIC8vIGxvYWRlciAtLTdcclxuICAgIC8vICAgICAvLyAmLi0tNzo6YmVmb3JlLFxyXG4gICAgLy8gICAgIC8vICYuLS03OjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLi0tNzo6YmVmb3JlIHtcclxuICAgIC8vICAgICAvLyAgICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtc3F1YXJlKSk7XHJcbiAgICAvLyAgICAgLy8gICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItNiAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgIC8vICAgICAvLyB9XHJcblxyXG4gICAgLy8gICAgIC8vICYuLS03OjphZnRlciB7XHJcbiAgICAvLyAgICAgLy8gICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgICAgLy8gICAgIGFuaW1hdGlvbjogbG9hZGVyLTcgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyBsb2FkZXIgLS04XHJcbiAgICAvLyAgICAgLy8gJi4tLTg6OmJlZm9yZSxcclxuICAgIC8vICAgICAvLyAmLi0tODo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgLy8gICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgIC8vICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLi0tODo6YmVmb3JlIHtcclxuICAgIC8vICAgICAvLyAgICAgdG9wOiBjYWxjKDUwJSArIDR2bWluKTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItOC0xIDAuOHMgY3ViaWMtYmV6aWVyKDAuMDYsIDAuMDEsIDAuNDksIDEuMTgpIGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLy8gJi4tLTg6OmFmdGVyIHtcclxuICAgIC8vICAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAvLyAgICAgdG9wOiBjYWxjKDUwJSAtIDJ2bWluKTtcclxuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBsb2FkZXItOC0yIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDYsIC0wLjEsIDAuMjcsIDEuMDcpIDAuMnMgaW5maW5pdGU7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyBsb2FkZXIgLS05XHJcbiAgICAvLyAgICAgLy8gJi4tLTk6OmJlZm9yZSxcclxuICAgIC8vICAgICAvLyAmLi0tOTo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgLy8gICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgIC8vICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAvLyAgICAgLy8gICAgIGFuaW1hdGlvbjogbG9hZGVyLTkgMC40MnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMzEsIDAsIDEuMTEpIGluZmluaXRlO1xyXG4gICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAvLyAgICAgLy8gJi4tLTk6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgLy8gICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1kb3QpIC0gMS42dm1pbik7XHJcbiAgICAvLyAgICAgLy8gfVxyXG5cclxuICAgIC8vICAgICAvLyAmLi0tOTo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8vICAgICBsZWZ0OiBjYWxjKDUwJSArIDEuNnZtaW4pO1xyXG4gICAgLy8gICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgLy8gICAgIC8vIH1cclxuICAgIC8vIH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTEge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci0yIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00dm1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHZtaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci0zIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi42dm1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgNDQlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi42dm1pbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNDQlLFxyXG4gICAgODguMSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSxcclxuICAgIDg4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDQuMSUsXHJcbiAgICA4OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSxcclxuICAgIDQ0JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTUge1xyXG5cclxuICAgIDAlLFxyXG4gICAgODglLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02dm1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSxcclxuICAgIDg4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNiB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNyB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTgtMSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA1NSUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgMjIlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSxcclxuICAgIDU1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC02dm1pbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTgtMiB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTkge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTR2bWluLCAtNHZtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIDY2JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtY3VzdG9tLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgLnBhZ2UtbGluayxcclxuICAgICAgICAgICAgLnBhZ2UtbGluazpob3ZlcixcclxuICAgICAgICAgICAgLnBhZ2UtbGluazpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4gICAgICAgICAgICAvLyAucGFnZS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIgKiAtMSkpXHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKSAqMS41KTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbChmcm9tICN7Y2xyKG5ldXRyYWwsIHcpfSBoIHMgbCAvIC41KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgucGFnZS1saW5rLS1hcnJvdykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi5zY3JvbGwtcHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdGV4dCB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfS1zdGFyLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0tY2FsYyg1cHgsIDE2cHgpO1xyXG5cclxuICAgIC5zdGFyIHtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53cG1sLWxzLXN0YXRpY3MtZm9vdGVyLFxyXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */
