<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
  font-family: "Gotham-Medium";
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Light";
  src: url("../fonts/avenir/AvenirLTStd-Light.eot");
  src: url("../fonts/avenir/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Light.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot");
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Roman.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Oblique";
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot");
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Oblique.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot");
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Medium.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Medium.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Heavy";
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot");
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Heavy.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TGS-Perfect";
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot");
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/tgsperfect/TGSPerfectCondensed.woff") format("woff"), url("../fonts/tgsperfect/TGSPerfectCondensed.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  overflow-anchor: auto;
}
body * {
  outline: 0;
}

html[data-whatintent=keyboard] :focus {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html[data-whatintent=keyboard] [type=radio]:focus + label::before {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html:has(.sticky-menu-community) {
  scroll-padding-top: 3.0625rem;
}
@media print, screen and (min-width: 40em) {
  html:has(.sticky-menu-community) {
    scroll-padding-top: 6.4375rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! 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&amp;medium=40em&amp;large=64em&amp;xlarge=75em&amp;xxlarge=90em&amp;xxxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 0.875rem;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6b7373;
  -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;
}

.grid-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x &gt; .auto {
  width: auto;
}
.grid-x &gt; .shrink {
  width: auto;
}

.grid-x &gt; .small-shrink, .grid-x &gt; .small-full, .grid-x &gt; .small-1, .grid-x &gt; .small-2, .grid-x &gt; .small-3, .grid-x &gt; .small-4, .grid-x &gt; .small-5, .grid-x &gt; .small-6, .grid-x &gt; .small-7, .grid-x &gt; .small-8, .grid-x &gt; .small-9, .grid-x &gt; .small-10, .grid-x &gt; .small-11, .grid-x &gt; .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x &gt; .medium-shrink, .grid-x &gt; .medium-full, .grid-x &gt; .medium-1, .grid-x &gt; .medium-2, .grid-x &gt; .medium-3, .grid-x &gt; .medium-4, .grid-x &gt; .medium-5, .grid-x &gt; .medium-6, .grid-x &gt; .medium-7, .grid-x &gt; .medium-8, .grid-x &gt; .medium-9, .grid-x &gt; .medium-10, .grid-x &gt; .medium-11, .grid-x &gt; .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x &gt; .large-shrink, .grid-x &gt; .large-full, .grid-x &gt; .large-1, .grid-x &gt; .large-2, .grid-x &gt; .large-3, .grid-x &gt; .large-4, .grid-x &gt; .large-5, .grid-x &gt; .large-6, .grid-x &gt; .large-7, .grid-x &gt; .large-8, .grid-x &gt; .large-9, .grid-x &gt; .large-10, .grid-x &gt; .large-11, .grid-x &gt; .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x &gt; .xlarge-shrink, .grid-x &gt; .xlarge-full, .grid-x &gt; .xlarge-1, .grid-x &gt; .xlarge-2, .grid-x &gt; .xlarge-3, .grid-x &gt; .xlarge-4, .grid-x &gt; .xlarge-5, .grid-x &gt; .xlarge-6, .grid-x &gt; .xlarge-7, .grid-x &gt; .xlarge-8, .grid-x &gt; .xlarge-9, .grid-x &gt; .xlarge-10, .grid-x &gt; .xlarge-11, .grid-x &gt; .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x &gt; .xxlarge-shrink, .grid-x &gt; .xxlarge-full, .grid-x &gt; .xxlarge-1, .grid-x &gt; .xxlarge-2, .grid-x &gt; .xxlarge-3, .grid-x &gt; .xxlarge-4, .grid-x &gt; .xxlarge-5, .grid-x &gt; .xxlarge-6, .grid-x &gt; .xxlarge-7, .grid-x &gt; .xxlarge-8, .grid-x &gt; .xxlarge-9, .grid-x &gt; .xxlarge-10, .grid-x &gt; .xxlarge-11, .grid-x &gt; .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-x &gt; .xxxlarge-shrink, .grid-x &gt; .xxxlarge-full, .grid-x &gt; .xxxlarge-1, .grid-x &gt; .xxxlarge-2, .grid-x &gt; .xxxlarge-3, .grid-x &gt; .xxxlarge-4, .grid-x &gt; .xxxlarge-5, .grid-x &gt; .xxxlarge-6, .grid-x &gt; .xxxlarge-7, .grid-x &gt; .xxxlarge-8, .grid-x &gt; .xxxlarge-9, .grid-x &gt; .xxxlarge-10, .grid-x &gt; .xxxlarge-11, .grid-x &gt; .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x &gt; .small-12, .grid-x &gt; .small-11, .grid-x &gt; .small-10, .grid-x &gt; .small-9, .grid-x &gt; .small-8, .grid-x &gt; .small-7, .grid-x &gt; .small-6, .grid-x &gt; .small-5, .grid-x &gt; .small-4, .grid-x &gt; .small-3, .grid-x &gt; .small-2, .grid-x &gt; .small-1 {
  flex: 0 0 auto;
}

.grid-x &gt; .small-1 {
  width: 8.3333333333%;
}

.grid-x &gt; .small-2 {
  width: 16.6666666667%;
}

.grid-x &gt; .small-3 {
  width: 25%;
}

.grid-x &gt; .small-4 {
  width: 33.3333333333%;
}

.grid-x &gt; .small-5 {
  width: 41.6666666667%;
}

.grid-x &gt; .small-6 {
  width: 50%;
}

.grid-x &gt; .small-7 {
  width: 58.3333333333%;
}

.grid-x &gt; .small-8 {
  width: 66.6666666667%;
}

.grid-x &gt; .small-9 {
  width: 75%;
}

.grid-x &gt; .small-10 {
  width: 83.3333333333%;
}

.grid-x &gt; .small-11 {
  width: 91.6666666667%;
}

.grid-x &gt; .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x &gt; .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x &gt; .medium-12, .grid-x &gt; .medium-11, .grid-x &gt; .medium-10, .grid-x &gt; .medium-9, .grid-x &gt; .medium-8, .grid-x &gt; .medium-7, .grid-x &gt; .medium-6, .grid-x &gt; .medium-5, .grid-x &gt; .medium-4, .grid-x &gt; .medium-3, .grid-x &gt; .medium-2, .grid-x &gt; .medium-1, .grid-x &gt; .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x &gt; .medium-shrink {
    width: auto;
  }
  .grid-x &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x &gt; .medium-3 {
    width: 25%;
  }
  .grid-x &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x &gt; .medium-6 {
    width: 50%;
  }
  .grid-x &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x &gt; .medium-9 {
    width: 75%;
  }
  .grid-x &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x &gt; .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x &gt; .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x &gt; .large-12, .grid-x &gt; .large-11, .grid-x &gt; .large-10, .grid-x &gt; .large-9, .grid-x &gt; .large-8, .grid-x &gt; .large-7, .grid-x &gt; .large-6, .grid-x &gt; .large-5, .grid-x &gt; .large-4, .grid-x &gt; .large-3, .grid-x &gt; .large-2, .grid-x &gt; .large-1, .grid-x &gt; .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x &gt; .large-shrink {
    width: auto;
  }
  .grid-x &gt; .large-1 {
    width: 8.3333333333%;
  }
  .grid-x &gt; .large-2 {
    width: 16.6666666667%;
  }
  .grid-x &gt; .large-3 {
    width: 25%;
  }
  .grid-x &gt; .large-4 {
    width: 33.3333333333%;
  }
  .grid-x &gt; .large-5 {
    width: 41.6666666667%;
  }
  .grid-x &gt; .large-6 {
    width: 50%;
  }
  .grid-x &gt; .large-7 {
    width: 58.3333333333%;
  }
  .grid-x &gt; .large-8 {
    width: 66.6666666667%;
  }
  .grid-x &gt; .large-9 {
    width: 75%;
  }
  .grid-x &gt; .large-10 {
    width: 83.3333333333%;
  }
  .grid-x &gt; .large-11 {
    width: 91.6666666667%;
  }
  .grid-x &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x &gt; .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x &gt; .xlarge-12, .grid-x &gt; .xlarge-11, .grid-x &gt; .xlarge-10, .grid-x &gt; .xlarge-9, .grid-x &gt; .xlarge-8, .grid-x &gt; .xlarge-7, .grid-x &gt; .xlarge-6, .grid-x &gt; .xlarge-5, .grid-x &gt; .xlarge-4, .grid-x &gt; .xlarge-3, .grid-x &gt; .xlarge-2, .grid-x &gt; .xlarge-1, .grid-x &gt; .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x &gt; .xlarge-shrink {
    width: auto;
  }
  .grid-x &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x &gt; .xlarge-3 {
    width: 25%;
  }
  .grid-x &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x &gt; .xlarge-6 {
    width: 50%;
  }
  .grid-x &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x &gt; .xlarge-9 {
    width: 75%;
  }
  .grid-x &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x &gt; .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x &gt; .xxlarge-12, .grid-x &gt; .xxlarge-11, .grid-x &gt; .xxlarge-10, .grid-x &gt; .xxlarge-9, .grid-x &gt; .xxlarge-8, .grid-x &gt; .xxlarge-7, .grid-x &gt; .xxlarge-6, .grid-x &gt; .xxlarge-5, .grid-x &gt; .xxlarge-4, .grid-x &gt; .xxlarge-3, .grid-x &gt; .xxlarge-2, .grid-x &gt; .xxlarge-1, .grid-x &gt; .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x &gt; .xxlarge-shrink {
    width: auto;
  }
  .grid-x &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x &gt; .xxlarge-3 {
    width: 25%;
  }
  .grid-x &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x &gt; .xxlarge-6 {
    width: 50%;
  }
  .grid-x &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x &gt; .xxlarge-9 {
    width: 75%;
  }
  .grid-x &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-x &gt; .xxxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x &gt; .xxxlarge-12, .grid-x &gt; .xxxlarge-11, .grid-x &gt; .xxxlarge-10, .grid-x &gt; .xxxlarge-9, .grid-x &gt; .xxxlarge-8, .grid-x &gt; .xxxlarge-7, .grid-x &gt; .xxxlarge-6, .grid-x &gt; .xxxlarge-5, .grid-x &gt; .xxxlarge-4, .grid-x &gt; .xxxlarge-3, .grid-x &gt; .xxxlarge-2, .grid-x &gt; .xxxlarge-1, .grid-x &gt; .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x &gt; .xxxlarge-shrink {
    width: auto;
  }
  .grid-x &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x &gt; .xxxlarge-3 {
    width: 25%;
  }
  .grid-x &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x &gt; .xxxlarge-6 {
    width: 50%;
  }
  .grid-x &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x &gt; .xxxlarge-9 {
    width: 75%;
  }
  .grid-x &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x &gt; .xxxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) &gt; .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) &gt; .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.7142857143rem;
  margin-right: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.grid-margin-x &gt; .cell {
  width: calc(100% - 1.4285714286rem);
  margin-left: 0.7142857143rem;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x &gt; .cell {
    width: calc(100% - 2.1428571429rem);
    margin-left: 1.0714285714rem;
    margin-right: 1.0714285714rem;
  }
}
.grid-margin-x &gt; .auto {
  width: auto;
}
.grid-margin-x &gt; .shrink {
  width: auto;
}
.grid-margin-x &gt; .small-1 {
  width: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-2 {
  width: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-3 {
  width: calc(25% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-4 {
  width: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-5 {
  width: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-6 {
  width: calc(50% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-7 {
  width: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-8 {
  width: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-9 {
  width: calc(75% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-10 {
  width: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-11 {
  width: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-x &gt; .small-12 {
  width: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x &gt; .auto {
    width: auto;
  }
  .grid-margin-x &gt; .shrink {
    width: auto;
  }
  .grid-margin-x &gt; .small-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .small-12 {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-auto {
    width: auto;
  }
  .grid-margin-x &gt; .medium-shrink {
    width: auto;
  }
  .grid-margin-x &gt; .medium-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .medium-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x &gt; .large-auto {
    width: auto;
  }
  .grid-margin-x &gt; .large-shrink {
    width: auto;
  }
  .grid-margin-x &gt; .large-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .large-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x &gt; .xlarge-auto {
    width: auto;
  }
  .grid-margin-x &gt; .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x &gt; .xlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x &gt; .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x &gt; .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x &gt; .xxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x &gt; .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x &gt; .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x &gt; .xxxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x &gt; .xxxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-container:not(.full) &gt; .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) &gt; .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-padding-x &gt; .cell {
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x &gt; .cell {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

.small-up-1 &gt; .cell {
  width: 100%;
}

.small-up-2 &gt; .cell {
  width: 50%;
}

.small-up-3 &gt; .cell {
  width: 33.3333333333%;
}

.small-up-4 &gt; .cell {
  width: 25%;
}

.small-up-5 &gt; .cell {
  width: 20%;
}

.small-up-6 &gt; .cell {
  width: 16.6666666667%;
}

.small-up-7 &gt; .cell {
  width: 14.2857142857%;
}

.small-up-8 &gt; .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 &gt; .cell {
    width: 100%;
  }
  .medium-up-2 &gt; .cell {
    width: 50%;
  }
  .medium-up-3 &gt; .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 &gt; .cell {
    width: 25%;
  }
  .medium-up-5 &gt; .cell {
    width: 20%;
  }
  .medium-up-6 &gt; .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 &gt; .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 &gt; .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 &gt; .cell {
    width: 100%;
  }
  .large-up-2 &gt; .cell {
    width: 50%;
  }
  .large-up-3 &gt; .cell {
    width: 33.3333333333%;
  }
  .large-up-4 &gt; .cell {
    width: 25%;
  }
  .large-up-5 &gt; .cell {
    width: 20%;
  }
  .large-up-6 &gt; .cell {
    width: 16.6666666667%;
  }
  .large-up-7 &gt; .cell {
    width: 14.2857142857%;
  }
  .large-up-8 &gt; .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 &gt; .cell {
    width: 100%;
  }
  .xlarge-up-2 &gt; .cell {
    width: 50%;
  }
  .xlarge-up-3 &gt; .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 &gt; .cell {
    width: 25%;
  }
  .xlarge-up-5 &gt; .cell {
    width: 20%;
  }
  .xlarge-up-6 &gt; .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 &gt; .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 &gt; .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 &gt; .cell {
    width: 100%;
  }
  .xxlarge-up-2 &gt; .cell {
    width: 50%;
  }
  .xxlarge-up-3 &gt; .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 &gt; .cell {
    width: 25%;
  }
  .xxlarge-up-5 &gt; .cell {
    width: 20%;
  }
  .xxlarge-up-6 &gt; .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 &gt; .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 &gt; .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-up-1 &gt; .cell {
    width: 100%;
  }
  .xxxlarge-up-2 &gt; .cell {
    width: 50%;
  }
  .xxxlarge-up-3 &gt; .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 &gt; .cell {
    width: 25%;
  }
  .xxxlarge-up-5 &gt; .cell {
    width: 20%;
  }
  .xxxlarge-up-6 &gt; .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 &gt; .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 &gt; .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 &gt; .cell {
  width: calc(100% - 1.4285714286rem);
}

.grid-margin-x.small-up-2 &gt; .cell {
  width: calc(50% - 1.4285714286rem);
}

.grid-margin-x.small-up-3 &gt; .cell {
  width: calc(33.3333333333% - 1.4285714286rem);
}

.grid-margin-x.small-up-4 &gt; .cell {
  width: calc(25% - 1.4285714286rem);
}

.grid-margin-x.small-up-5 &gt; .cell {
  width: calc(20% - 1.4285714286rem);
}

.grid-margin-x.small-up-6 &gt; .cell {
  width: calc(16.6666666667% - 1.4285714286rem);
}

.grid-margin-x.small-up-7 &gt; .cell {
  width: calc(14.2857142857% - 1.4285714286rem);
}

.grid-margin-x.small-up-8 &gt; .cell {
  width: calc(12.5% - 1.4285714286rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x.xxxlarge-up-1 &gt; .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-2 &gt; .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-3 &gt; .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-4 &gt; .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-5 &gt; .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-6 &gt; .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-7 &gt; .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-8 &gt; .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse &gt; .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse &gt; .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse &gt; .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse &gt; .small-3 {
  width: 25%;
}
.small-margin-collapse &gt; .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse &gt; .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse &gt; .small-6 {
  width: 50%;
}
.small-margin-collapse &gt; .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse &gt; .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse &gt; .small-9 {
  width: 75%;
}
.small-margin-collapse &gt; .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse &gt; .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse &gt; .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .small-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .small-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .small-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .small-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .small-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .small-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .small-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse &gt; .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse &gt; .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse &gt; .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .small-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .small-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .small-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .medium-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse &gt; .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse &gt; .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse &gt; .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .small-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .small-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .small-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .large-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse &gt; .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse &gt; .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse &gt; .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xlarge-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse &gt; .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse &gt; .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse &gt; .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse &gt; .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse &gt; .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse &gt; .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse &gt; .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-padding-collapse &gt; .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x &gt; .small-offset-0 {
  margin-left: calc(0% + 1.4285714286rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x &gt; .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.4285714286rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x &gt; .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.4285714286rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x &gt; .small-offset-3 {
  margin-left: calc(25% + 1.4285714286rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x &gt; .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.4285714286rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x &gt; .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.4285714286rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x &gt; .small-offset-6 {
  margin-left: calc(50% + 1.4285714286rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x &gt; .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.4285714286rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x &gt; .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.4285714286rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x &gt; .small-offset-9 {
  margin-left: calc(75% + 1.4285714286rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x &gt; .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.4285714286rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x &gt; .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.4285714286rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x &gt; .medium-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .medium-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .medium-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .medium-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x &gt; .large-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .large-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .large-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .large-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x &gt; .xlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x &gt; .xxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y &gt; .cell {
  height: auto;
  max-height: none;
}
.grid-y &gt; .auto {
  height: auto;
}
.grid-y &gt; .shrink {
  height: auto;
}
.grid-y &gt; .small-shrink, .grid-y &gt; .small-full, .grid-y &gt; .small-1, .grid-y &gt; .small-2, .grid-y &gt; .small-3, .grid-y &gt; .small-4, .grid-y &gt; .small-5, .grid-y &gt; .small-6, .grid-y &gt; .small-7, .grid-y &gt; .small-8, .grid-y &gt; .small-9, .grid-y &gt; .small-10, .grid-y &gt; .small-11, .grid-y &gt; .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y &gt; .medium-shrink, .grid-y &gt; .medium-full, .grid-y &gt; .medium-1, .grid-y &gt; .medium-2, .grid-y &gt; .medium-3, .grid-y &gt; .medium-4, .grid-y &gt; .medium-5, .grid-y &gt; .medium-6, .grid-y &gt; .medium-7, .grid-y &gt; .medium-8, .grid-y &gt; .medium-9, .grid-y &gt; .medium-10, .grid-y &gt; .medium-11, .grid-y &gt; .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y &gt; .large-shrink, .grid-y &gt; .large-full, .grid-y &gt; .large-1, .grid-y &gt; .large-2, .grid-y &gt; .large-3, .grid-y &gt; .large-4, .grid-y &gt; .large-5, .grid-y &gt; .large-6, .grid-y &gt; .large-7, .grid-y &gt; .large-8, .grid-y &gt; .large-9, .grid-y &gt; .large-10, .grid-y &gt; .large-11, .grid-y &gt; .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y &gt; .xlarge-shrink, .grid-y &gt; .xlarge-full, .grid-y &gt; .xlarge-1, .grid-y &gt; .xlarge-2, .grid-y &gt; .xlarge-3, .grid-y &gt; .xlarge-4, .grid-y &gt; .xlarge-5, .grid-y &gt; .xlarge-6, .grid-y &gt; .xlarge-7, .grid-y &gt; .xlarge-8, .grid-y &gt; .xlarge-9, .grid-y &gt; .xlarge-10, .grid-y &gt; .xlarge-11, .grid-y &gt; .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y &gt; .xxlarge-shrink, .grid-y &gt; .xxlarge-full, .grid-y &gt; .xxlarge-1, .grid-y &gt; .xxlarge-2, .grid-y &gt; .xxlarge-3, .grid-y &gt; .xxlarge-4, .grid-y &gt; .xxlarge-5, .grid-y &gt; .xxlarge-6, .grid-y &gt; .xxlarge-7, .grid-y &gt; .xxlarge-8, .grid-y &gt; .xxlarge-9, .grid-y &gt; .xxlarge-10, .grid-y &gt; .xxlarge-11, .grid-y &gt; .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y &gt; .xxxlarge-shrink, .grid-y &gt; .xxxlarge-full, .grid-y &gt; .xxxlarge-1, .grid-y &gt; .xxxlarge-2, .grid-y &gt; .xxxlarge-3, .grid-y &gt; .xxxlarge-4, .grid-y &gt; .xxxlarge-5, .grid-y &gt; .xxxlarge-6, .grid-y &gt; .xxxlarge-7, .grid-y &gt; .xxxlarge-8, .grid-y &gt; .xxxlarge-9, .grid-y &gt; .xxxlarge-10, .grid-y &gt; .xxxlarge-11, .grid-y &gt; .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y &gt; .small-12, .grid-y &gt; .small-11, .grid-y &gt; .small-10, .grid-y &gt; .small-9, .grid-y &gt; .small-8, .grid-y &gt; .small-7, .grid-y &gt; .small-6, .grid-y &gt; .small-5, .grid-y &gt; .small-4, .grid-y &gt; .small-3, .grid-y &gt; .small-2, .grid-y &gt; .small-1 {
  flex: 0 0 auto;
}
.grid-y &gt; .small-1 {
  height: 8.3333333333%;
}
.grid-y &gt; .small-2 {
  height: 16.6666666667%;
}
.grid-y &gt; .small-3 {
  height: 25%;
}
.grid-y &gt; .small-4 {
  height: 33.3333333333%;
}
.grid-y &gt; .small-5 {
  height: 41.6666666667%;
}
.grid-y &gt; .small-6 {
  height: 50%;
}
.grid-y &gt; .small-7 {
  height: 58.3333333333%;
}
.grid-y &gt; .small-8 {
  height: 66.6666666667%;
}
.grid-y &gt; .small-9 {
  height: 75%;
}
.grid-y &gt; .small-10 {
  height: 83.3333333333%;
}
.grid-y &gt; .small-11 {
  height: 91.6666666667%;
}
.grid-y &gt; .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y &gt; .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .medium-12, .grid-y &gt; .medium-11, .grid-y &gt; .medium-10, .grid-y &gt; .medium-9, .grid-y &gt; .medium-8, .grid-y &gt; .medium-7, .grid-y &gt; .medium-6, .grid-y &gt; .medium-5, .grid-y &gt; .medium-4, .grid-y &gt; .medium-3, .grid-y &gt; .medium-2, .grid-y &gt; .medium-1, .grid-y &gt; .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-y &gt; .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .medium-3 {
    height: 25%;
  }
  .grid-y &gt; .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .medium-6 {
    height: 50%;
  }
  .grid-y &gt; .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .medium-9 {
    height: 75%;
  }
  .grid-y &gt; .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y &gt; .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .large-12, .grid-y &gt; .large-11, .grid-y &gt; .large-10, .grid-y &gt; .large-9, .grid-y &gt; .large-8, .grid-y &gt; .large-7, .grid-y &gt; .large-6, .grid-y &gt; .large-5, .grid-y &gt; .large-4, .grid-y &gt; .large-3, .grid-y &gt; .large-2, .grid-y &gt; .large-1, .grid-y &gt; .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .large-shrink {
    height: auto;
  }
  .grid-y &gt; .large-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .large-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .large-3 {
    height: 25%;
  }
  .grid-y &gt; .large-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .large-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .large-6 {
    height: 50%;
  }
  .grid-y &gt; .large-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .large-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .large-9 {
    height: 75%;
  }
  .grid-y &gt; .large-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .large-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y &gt; .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xlarge-12, .grid-y &gt; .xlarge-11, .grid-y &gt; .xlarge-10, .grid-y &gt; .xlarge-9, .grid-y &gt; .xlarge-8, .grid-y &gt; .xlarge-7, .grid-y &gt; .xlarge-6, .grid-y &gt; .xlarge-5, .grid-y &gt; .xlarge-4, .grid-y &gt; .xlarge-3, .grid-y &gt; .xlarge-2, .grid-y &gt; .xlarge-1, .grid-y &gt; .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y &gt; .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xxlarge-12, .grid-y &gt; .xxlarge-11, .grid-y &gt; .xxlarge-10, .grid-y &gt; .xxlarge-9, .grid-y &gt; .xxlarge-8, .grid-y &gt; .xxlarge-7, .grid-y &gt; .xxlarge-6, .grid-y &gt; .xxlarge-5, .grid-y &gt; .xxlarge-4, .grid-y &gt; .xxlarge-3, .grid-y &gt; .xxlarge-2, .grid-y &gt; .xxlarge-1, .grid-y &gt; .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xxlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xxlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xxlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y &gt; .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xxxlarge-12, .grid-y &gt; .xxxlarge-11, .grid-y &gt; .xxxlarge-10, .grid-y &gt; .xxxlarge-9, .grid-y &gt; .xxxlarge-8, .grid-y &gt; .xxxlarge-7, .grid-y &gt; .xxxlarge-6, .grid-y &gt; .xxxlarge-5, .grid-y &gt; .xxxlarge-4, .grid-y &gt; .xxxlarge-3, .grid-y &gt; .xxxlarge-2, .grid-y &gt; .xxxlarge-1, .grid-y &gt; .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xxxlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xxxlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xxxlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-padding-y &gt; .cell {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y &gt; .cell {
    padding-top: 1.0714285714rem;
    padding-bottom: 1.0714285714rem;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y &gt; .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y &gt; .auto {
  height: auto;
}
.grid-margin-y &gt; .shrink {
  height: auto;
}
.grid-margin-y &gt; .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .auto {
    height: auto;
  }
  .grid-margin-y &gt; .shrink {
    height: auto;
  }
  .grid-margin-y &gt; .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-auto {
    height: auto;
  }
  .grid-margin-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y &gt; .large-auto {
    height: auto;
  }
  .grid-margin-y &gt; .large-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y &gt; .xlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y &gt; .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y &gt; .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container &gt; .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container &gt; .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container &gt; .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container &gt; .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container &gt; .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container &gt; .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y &gt; .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y &gt; .auto {
  height: auto;
}
.grid-margin-y &gt; .shrink {
  height: auto;
}
.grid-margin-y &gt; .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .auto {
    height: auto;
  }
  .grid-margin-y &gt; .shrink {
    height: auto;
  }
  .grid-margin-y &gt; .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-auto {
    height: auto;
  }
  .grid-margin-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y &gt; .large-auto {
    height: auto;
  }
  .grid-margin-y &gt; .large-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y &gt; .xlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y &gt; .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y &gt; .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
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.5714285714rem;
  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: "Gotham-Bold";
  font-style: normal;
  font-weight: bold;
  color: #3d4544;
  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: #cacaca;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4.1428571429rem;
    line-height: 1.2370689655;
  }
  h2, .h2 {
    font-size: 2.5714285714rem;
    line-height: 1.1666666667;
  }
  h3, .h3 {
    font-size: 2.1428571429rem;
    line-height: 0.875;
  }
  h4, .h4 {
    font-size: 1.7142857143rem;
    line-height: 0.9479166667;
  }
  h5, .h5 {
    font-size: 1.1428571429rem;
    line-height: 1.421875;
  }
  h6, .h6 {
    font-size: 0.9285714286rem;
    line-height: 1.75;
  }
}
a {
  line-height: inherit;
  color: #40738d;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(55.04, 98.9, 121.26);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 1200px;
  height: 0;
  margin: 1.4285714286rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

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

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.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.5714285714rem;
  color: #8a8a8a;
}

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

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.1428571429rem 0.2857142857rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

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

.lead {
  font-size: 1.09375rem;
  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: #8a8a8a;
  font-size: 0.9285714286rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  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: 40em) {
  .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: 64em) {
  .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;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-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 #8a8a8a;
    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;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 1.0714285714rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: rgb(54.4, 97.75, 119.85);
  color: #ffffff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(51.2, 92, 112.8);
  color: #ffffff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #97999b;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(120, 122.4, 124.8);
  color: #000000;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #009639;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 120, 45.6);
  color: #000000;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffaa4d;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 138.2921348315, 10.6);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc0000;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(163.2, 0, 0);
  color: #ffffff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #97999b;
  color: #97999b;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(75, 76.5, 78);
  color: rgb(75, 76.5, 78);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #009639;
  color: #009639;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(0, 75, 28.5);
  color: rgb(0, 75, 28.5);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffaa4d;
  color: #ffaa4d;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(166, 86.7303370787, 0);
  color: rgb(166, 86.7303370787, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc0000;
  color: #cc0000;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #660000;
  color: #660000;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #40738d;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #40738d;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #97999b;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(75, 76.5, 78);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #009639;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(0, 75, 28.5);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffaa4d;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(166, 86.7303370787, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc0000;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #660000;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #97999b;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #009639;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffaa4d;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc0000;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[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: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  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 solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  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: #e6e6e6;
  cursor: not-allowed;
}

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

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

::placeholder {
  color: #cacaca;
}

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

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

label &gt; [type=checkbox],
label &gt; [type=radio] {
  margin-right: 0.5714285714rem;
}

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

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

.help-text {
  margin-top: -0.5714285714rem;
  font-size: 0.9285714286rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  align-items: stretch;
}
.input-group &gt; :first-child, .input-group &gt; :first-child.input-group-button &gt; * {
  border-radius: 0 0 0 0;
}
.input-group &gt; :last-child, .input-group &gt; :last-child.input-group-button &gt; * {
  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 #cacaca;
  background: #e6e6e6;
  color: #000000;
  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: 1.1428571429rem;
}

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

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

.fieldset {
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2142857143rem;
  padding: 0 0.2142857143rem;
}

select {
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1.1428571429rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.7142857143rem;
  background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
}
@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 solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  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: #cc0000;
  background-color: rgb(249.9, 229.5, 229.5);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc0000;
}

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

.form-error {
  display: none;
  margin-top: -0.5714285714rem;
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #cc0000;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child &gt; :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child &gt; :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
:last-child:not(.is-active) &gt; .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active &gt; .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #6b7373;
}
:last-child &gt; .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) &gt; a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent &gt; a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent &gt; a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] &gt; a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle &gt; a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

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

.callout {
  background-color: white;
  color: #6b7373;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout &gt; :first-child {
  margin-top: 0;
}
.callout &gt; :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(223.5329268293, 234.9146341463, 240.7170731707);
  color: #6b7373;
}
.callout.secondary {
  background-color: rgb(239.4, 239.7, 240);
  color: #6b7373;
}
.callout.success {
  background-color: rgb(201, 255, 221.52);
  color: #6b7373;
}
.callout.warning {
  background-color: rgb(255, 242.25, 228.3);
  color: #6b7373;
}
.callout.alert {
  background-color: rgb(255, 209.1, 209.1);
  color: #6b7373;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 0px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #6b7373;
}
.card &gt; :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider &gt; :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section &gt; :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 100em) {
  .menu.xxxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxxlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active &gt; a {
  background: #40738d;
  color: #ffffff;
}
.menu .active &gt; a {
  background: #40738d;
  color: #ffffff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered &gt; .menu {
  justify-content: center;
}
.menu-centered &gt; .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered &gt; .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.01s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent &gt; a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back &gt; a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu &gt; li.opens-left &gt; .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu &gt; li.opens-right &gt; .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu &gt; li.is-dropdown-submenu-parent &gt; a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu &gt; li.is-dropdown-submenu-parent &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu &gt; li &gt; a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}
.dropdown.menu &gt; li.is-active &gt; a {
  background: transparent;
  color: #40738d;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical &gt; li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical &gt; li &gt; a::after {
  right: 14px;
}
.dropdown.menu.vertical &gt; li.opens-left &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical &gt; li.opens-right &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal &gt; li.is-dropdown-submenu-parent &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-left &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-right &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal &gt; li.is-dropdown-submenu-parent &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical &gt; li.opens-left &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical &gt; li.opens-right &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-left &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-right &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-left &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-right &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 100em) {
  .dropdown.menu.xxxlarge-horizontal &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-left &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-right &gt; a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner &gt; .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left &gt; .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right &gt; .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent &gt; a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right &gt; a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu &gt; li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.1428571429rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.7142857143rem 2.8571428571rem;
  border-radius: 0;
  font-size: 0.9285714286rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #40738d;
  color: #ffffff;
}
.label.primary {
  background: #40738d;
  color: #ffffff;
}
.label.secondary {
  background: #97999b;
  color: #000000;
}
.label.success {
  background: #009639;
  color: #000000;
}
.label.warning {
  background: #ffaa4d;
  color: #000000;
}
.label.alert {
  background: #cc0000;
  color: #ffffff;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 400px;
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 500px;
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .position-left {
    width: 550px;
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(550px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 400px;
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 500px;
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .position-right {
    width: 550px;
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-550px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 500px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 500px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 500px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 500px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 500px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 500px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 500px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 500px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxxlarge .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal &gt; :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 1200px;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 1200px;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 0;
  background-color: #ffffff;
}

caption {
  padding: auto;
  font-weight: bold;
}

thead {
  background: none;
  color: #6b7373;
}

tfoot {
  background: none;
  color: #6b7373;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: auto;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: auto;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: none;
}

table.unstriped tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #ffffff;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: none;
}
table.hover tfoot tr:hover {
  background-color: none;
}
table.hover tbody tr:hover {
  background-color: none;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: none;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical &gt; li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple &gt; li &gt; a {
  padding: 0;
}
.tabs.simple &gt; li &gt; a:hover {
  background: transparent;
}

.tabs.primary {
  background: #40738d;
}
.tabs.primary &gt; li &gt; a {
  color: #ffffff;
}
.tabs.primary &gt; li &gt; a:hover, .tabs.primary &gt; li &gt; a:focus {
  background: rgb(60.8, 109.25, 133.95);
}

.tabs-title {
  float: left;
}
.tabs-title &gt; a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
[data-whatinput=mouse] .tabs-title &gt; a {
  outline: 0;
}
.tabs-title &gt; a:hover {
  background: #ffffff;
  color: rgb(55.04, 98.9, 121.26);
}
.tabs-title &gt; a:focus, .tabs-title &gt; a[aria-selected=true] {
  background: #e6e6e6;
  color: #40738d;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #6b7373;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(64, 115, 141, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #000000;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 16.4285714286rem;
  padding: 1.4285714286rem;
  border-radius: 0;
  background-color: #3d4544;
  font-size: 1.1428571429rem;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #3d4544;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #3d4544 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #3d4544;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #3d4544 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #ffffff;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 99.99875em) {
  .top-bar.stacked-for-xxlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-xxxlarge {
  flex-wrap: wrap;
}
.top-bar.stacked-for-xxxlarge .top-bar-left,
.top-bar.stacked-for-xxxlarge .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 99.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em), screen and (min-width: 100em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu &gt; li &gt; a {
  justify-content: flex-start;
}

.align-right.vertical.menu &gt; li &gt; a {
  justify-content: flex-end;
}

.align-center.vertical.menu &gt; li &gt; a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-order-1 {
    order: 1;
  }
  .xxxlarge-order-2 {
    order: 2;
  }
  .xxxlarge-order-3 {
    order: 3;
  }
  .xxxlarge-order-4 {
    order: 4;
  }
  .xxxlarge-order-5 {
    order: 5;
  }
  .xxxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-flex-container {
    display: flex;
  }
  .xxxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*

Example Usage:
  .element {
     @include add-shadow("top-left")
  }

Output:
  .element {
    box-shadow: -1.78571rem -1.78571rem #d8dfe1;
  }

*/
/*

Example Usgae:
.amazing-button {
    @include button-style("shea", "small");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
/*

Example Usgae:
.example-list {
    @include list-style("bold");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

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

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

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

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results &gt; .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results &gt; .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #3d4544;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline-offset: 0;
}

.autocomplete__input--show-all-values {
  padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border-top: 0;
  color: #3d4544;
  margin: 0;
  max-height: 208px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  text-align: left;
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__menu--inline {
  position: relative;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__option {
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  padding-left: 1.2857142857rem !important;
}

.autocomplete__option &gt; * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #ffffff;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #ffffff;
  color: #3d4544;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 1.1428571429rem;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 1.1428571429rem;
    line-height: 1.31579;
  }
}
/*! jQuery UI - v1.12.1 - 2019-06-05
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&amp;folderName=base&amp;cornerRadiusShadow=8px&amp;offsetLeftShadow=0px&amp;offsetTopShadow=0px&amp;thicknessShadow=5px&amp;opacityShadow=30&amp;bgImgOpacityShadow=0&amp;bgTextureShadow=flat&amp;bgColorShadow=666666&amp;opacityOverlay=30&amp;bgImgOpacityOverlay=0&amp;bgTextureOverlay=flat&amp;bgColorOverlay=aaaaaa&amp;iconColorError=cc0000&amp;fcError=5f3f3f&amp;borderColorError=f1a899&amp;bgTextureError=flat&amp;bgColorError=fddfdf&amp;iconColorHighlight=777620&amp;fcHighlight=777620&amp;borderColorHighlight=dad55e&amp;bgTextureHighlight=flat&amp;bgColorHighlight=fffa90&amp;iconColorActive=ffffff&amp;fcActive=ffffff&amp;borderColorActive=003eff&amp;bgTextureActive=flat&amp;bgColorActive=007fff&amp;iconColorHover=555555&amp;fcHover=2b2b2b&amp;borderColorHover=cccccc&amp;bgTextureHover=flat&amp;bgColorHover=ededed&amp;iconColorDefault=777777&amp;fcDefault=454545&amp;borderColorDefault=c5c5c5&amp;bgTextureDefault=flat&amp;bgColorDefault=f6f6f6&amp;iconColorContent=444444&amp;fcContent=333333&amp;borderColorContent=dddddd&amp;bgTextureContent=flat&amp;bgColorContent=ffffff&amp;iconColorHeader=444444&amp;fcHeader=333333&amp;borderColorHeader=dddddd&amp;bgTextureHeader=flat&amp;bgColorHeader=e9e9e9&amp;cornerRadius=3px&amp;fwDefault=normal&amp;fsDefault=1em&amp;ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
---------------------------------- */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
---------------------------------- */
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
---------------------------------- */
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
---------------------------------- */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
  opacity: 0.3;
  filter: alpha(opacity=30); /* support: IE8 */
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  user-select: none;
  /* Support: IE &lt;= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup &gt; .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup &gt; .ui-controlgroup-item:focus,
.ui-controlgroup &gt; .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical &gt; .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android &lt; 4.4 only */
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/* Component containers
---------------------------------- */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

/* Interaction states
---------------------------------- */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

/* Interaction Cues
---------------------------------- */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
---------------------------------- */
/* states and images */
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* Misc visuals
---------------------------------- */
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  border-radius: inherit;
  vertical-align: middle;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
  text-align: left;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}
@media print, screen and (min-width: 40em) {
  .plyr--full-ui *,
  .plyr--full-ui ::after,
  .plyr--full-ui ::before {
    width: -webkit-fill-available;
  }
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateY(-40px);
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentcolor;
  pointer-events: none;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__control[aria-pressed=false] .icon--pressed,
.plyr__control[aria-pressed=false] .label--pressed,
.plyr__control[aria-pressed=true] .icon--not-pressed,
.plyr__control[aria-pressed=true] .label--not-pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  width: 20px;
  height: 20px;
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: space-between;
}

.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls &gt; .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu:first-child,
.plyr__controls .plyr__menu:first-child + [data-plyr=pause],
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__progress:first-child + [data-plyr=pause],
.plyr__controls .plyr__time:first-child,
.plyr__controls .plyr__time:first-child + [data-plyr=pause],
.plyr__controls &gt; .plyr__control:first-child,
.plyr__controls &gt; .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__menu:first-child,
  .plyr__controls .plyr__menu:first-child + [data-plyr=pause],
  .plyr__controls .plyr__progress:first-child,
  .plyr__controls .plyr__progress:first-child + [data-plyr=pause],
  .plyr__controls .plyr__time:first-child,
  .plyr__controls .plyr__time:first-child + [data-plyr=pause],
  .plyr__controls &gt; .plyr__control:first-child,
  .plyr__controls &gt; .plyr__control:first-child + [data-plyr=pause] {
    margin-right: 1.0714285714rem;
  }
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__volume {
    min-width: fit-content;
  }
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls &gt; .plyr__control {
    margin-left: 10px;
  }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls &gt; .plyr__control + .plyr__control,
  .plyr__controls &gt; .plyr__control + .plyr__menu {
    margin-left: 5px;
  }
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 35px 10px 10px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 2;
}

.plyr--video .plyr__controls .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
  user-select: none;
}

.plyr--full-ui .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr--full-ui .plyr__video-embed &gt; .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu {
    width: fit-content;
  }
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu__container {
    width: fit-content;
  }
}

.plyr__menu__container &gt; div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  position: absolute;
  right: 15px;
  top: 100%;
}

.plyr__menu__container ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 7px;
}

.plyr__menu__container ul li {
  margin-top: 2px;
}

.plyr__menu__container ul li:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 14px;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentcolor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentcolor;
}

.plyr__menu__container label.plyr__control {
  padding-left: 7px;
}

.plyr__menu__container label.plyr__control input[type=radio] + span {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  display: block;
  flex-shrink: 0;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio] + span::after {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  content: "";
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #1aafff;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
  opacity: 1;
  transform: scale(1);
}

.plyr__menu__container label.plyr__control input[type=radio]:focus + span {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span,
.plyr__menu__container label.plyr__control:hover input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -7px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  width: 100%;
  height: 20px;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentcolor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentcolor;
  border-radius: 3px;
  height: 6px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background: currentcolor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 40em) {
  .plyr--video .plyr__time {
    max-width: max-content;
    margin-inline: 0.8571428571rem;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  display: flex;
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 80px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:full-screen,
.plyr:fullscreen {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
}
.plyr:full-screen video,
.plyr:fullscreen video {
  height: 100%;
}
.plyr:full-screen .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr:full-screen .plyr__video-embed,
.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}
.plyr:full-screen.plyr--vimeo .plyr__video-wrapper,
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:full-screen.plyr--hide-controls,
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen + svg,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .plyr:full-screen .plyr__captions,
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media print, screen and (min-width: 64em) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads &gt; div,
.plyr__ads &gt; div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  width: 3px;
  height: 6px;
  background: currentcolor;
  display: block;
  left: 0;
  margin: -3px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  position: absolute !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-track.center-track {
  left: auto !important;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-initialized {
  visibility: visible !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: slick;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next {
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.si-float-wrapper {
  position: absolute;
  width: 100%;
}

.si-float-wrapper,
.si-float-wrapper * {
  box-sizing: border-box;
}

[class*=si-wrapper] {
  display: flex;
  position: absolute;
  align-items: center;
  font-size: 14px;
  cursor: default;
}

.si-wrapper-top {
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, 0);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  transform: translate(0, -50%);
}

[class*=si-shadow-wrapper] {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.29804;
  z-index: 1;
}

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
  flex-direction: column;
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  order: -1;
}

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000;
}

[class*=si-shadow-pointer] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto;
}

[class*=si-shadow-inner-pointer] {
  position: absolute;
  width: 141%;
  height: 141%;
  box-shadow: -0.70711px 0.70711px 3px 0 #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  position: relative;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2;
}

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb;
}

.si-content {
  overflow: auto;
}

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5;
  appearance: none;
}

.si-close-button:hover,
.si-close-button:focus {
  opacity: 0.7;
}

[class*=si-pointer-border] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3;
}

[class*=si-pointer-bg] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4;
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px;
}

.si-pointer-border-top,
.si-pointer-border-bottom {
  left: 50%;
  transform: translate(-50%, 0);
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0;
}

/**
 * Swiper 11.1.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  perspective: 1200px;
}

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

/* CSS Mode */
.swiper-css-mode &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal &gt; .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical &gt; .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered &gt; .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal &gt; .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical &gt; .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled &gt; .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

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

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

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

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

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

.swiper-vertical &gt; .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal &gt; .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical &gt; .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

.swiper-grid &gt; .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

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

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

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

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

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

/* http://keith-wood.name/svg.html
   SVG for jQuery v1.5.0.
   Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. */
svg\:svg {
  display: none;
}

.svg_error {
  color: red;
  font-weight: bold;
}

/*
    _typography.scss

    This file specifies more specific styles/overrides for typography styles
    that are not handled in the Foundation _settings.scss file.

    These will inherit some styles from _settings.scss file.

    h1-h4 are using default font family from $header-font-family
    h1-h6 are using default color from $header-color

    All p styles (unless noted otherwise) are using default font-family from $body-font-family
    All p styles are using default color from $body-font-color

*/
h1,
.h1 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h2,
.h2 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h3,
.h3 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
  line-height: 2.1428571429rem;
}

h4,
.h4 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h5,
.h5 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

h6,
.h6 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

.h2-optional {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

.h3-optional {
  font-size: 1rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

@media print, screen and (min-width: 40em) {
  p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
p.p-large {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  p.p-large {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
p.p-xlarge {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  p.p-xlarge {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  p.p-small {
    font-size: 1rem;
    line-height: 1.5714285714rem;
  }
}

a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a) {
  cursor: pointer;
}
a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  cursor: pointer;
  color: #30566a !important;
  transition: color 1s;
}
.trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, .trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  color: #1c5087;
  transition: color 1s;
}

.text-button, .text-button-with-arrow {
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #3d4544;
}
.trilogy .text-button, .trilogy .text-button-with-arrow {
  color: #3d4544;
}
.text-button.white, .white.text-button-with-arrow {
  color: #ffffff;
}
.text-button.orange, .orange.text-button-with-arrow {
  color: #f48024;
}

.text-button-with-arrow {
  padding-right: 0.5rem;
}
.text-button-with-arrow:after {
  position: relative;
  right: -5px;
  bottom: 0;
  content: url(../img/icons/right-arrow-black.svg);
}
.text-button-with-arrow.white:after {
  content: url("../img/icons/right-arrow-white.svg");
}
.text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-orange.svg");
}
.wcag .text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-white.svg");
}

.headline-accent, .form-headline-accent,
.two-line-headline-accent {
  margin: 0 0 3.9285714286rem 0;
  padding-left: 1.5rem;
  border-left: 0.3571428571rem solid #00acc9;
  color: #3d4544;
}
.trilogy .headline-accent, .trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #003a70;
}

.trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #445825;
}
.form-headline-accent h4,
.two-line-headline-accent h4 {
  margin: 0;
  line-height: 1.7142857143rem;
}
.form-headline-accent p,
.two-line-headline-accent p {
  padding-top: 0.3571428571rem;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .form-headline-accent p,
  .two-line-headline-accent p {
    line-height: 1.5714285714rem;
  }
}
.trilogy.wcag .form-headline-accent,
.trilogy.wcag .two-line-headline-accent {
  border-left: 0.3571428571rem solid #b7bec0;
}

.two-line-headline-accent {
  color: #6b7373;
}
.two-line-headline-accent p {
  font-size: 1.2857142857rem;
}
.two-line-headline-accent p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  ul,
  ol {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
ul.list-regular,
ol.list-regular {
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2rem;
}
ul.list-bold,
ol.list-bold {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  line-height: 2rem;
}

.x-small {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .text-shadow {
    text-shadow: 0 0.1428571429rem 0.5714285714rem rgba(0, 0, 0, 0.6);
  }
}

.about-container {
  padding: 2.5rem 0 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-container {
    padding: 7.1428571429rem 0;
  }
}
.about-container.with-bg {
  background-image: url("../img/shea-bg-wave.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.about-container_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding-bottom: 1.4285714286rem;
}
.about-container_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-container_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-container_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_header-center {
    margin-bottom: 6.0714285714rem;
  }
}
.about-container_header-center .h3-optional {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.about-container_btn-container {
  border-bottom: 0.1428571429rem solid #d9e0e2;
}
.about-container_btn-container button,
.about-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 0.7142857143rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-container_btn-container button,
  .about-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-container_btn-container button.view-personalize-btn,
.about-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-container_btn-container .cell {
  min-width: fit-content;
}
.about-container_btn-container div:first-of-type button,
.about-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-container_btn-container div:first-of-type button,
  .about-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify:hover {
  color: #003a70 !important;
  transition: color 1s;
}
.about-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-container .about-carousel-container {
  position: relative !important;
}
.about-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-container_right .grid-container {
    padding: 0;
  }
}
.about-container .icon-list-container {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.about-container hr {
  margin-top: 0;
}
.trilogy .about-container .status {
  background-color: #f48024;
}
.trilogy.wcag .about-container .status {
  background-color: #205d9e;
}
.wcag .about-container .status {
  background-color: #40738d;
}

.about-v2 {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .about-v2 {
    padding: 5.1428571429rem 0;
  }
}
.about-v2 .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .grid-x {
    justify-content: center;
  }
}
.about-v2 .about-container_header {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-v2 .estimated-payment {
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  margin-block: 1.7142857143rem;
}
.about-v2 .estimated-payment &gt; div {
  display: flex;
  flex-direction: row;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2 .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2 .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2 .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2 .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2 .icon-list-container {
  border-bottom: none;
  padding-bottom: 0;
}
.about-v2_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding: 0 0 1.7142857143rem;
  display: flex;
  justify-self: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header {
    padding: 0 0 3rem;
  }
  .about-v2_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-v2_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-v2_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
.about-v2_header-center {
  margin-bottom: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header-center {
    padding: 0 0 3rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header-center {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header-center b {
  color: #3d4544;
}
.about-v2_header-center p {
  font-family: "Avenir-Medium";
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  margin: 0.5714285714rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.about-v2_header-center .h3-optional {
  font-family: "Gotham-Medium";
  margin-bottom: 0.5714285714rem;
  margin-top: 0;
  font-size: 1.1428571429rem;
  line-height: 1.4857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h3-optional {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.about-v2_header-center .h4 {
  font-family: "Gotham-Medium";
  font-size: 2.5714285714rem;
  line-height: 2.8285714286rem;
  letter-spacing: 0.1285714286rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h4 {
    font-size: 1.8571428571rem;
    line-height: 2.0428571429rem;
    letter-spacing: 0.0928571429rem;
  }
}
.about-v2_header-center .white-scrolldown-button {
  margin-top: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .white-scrolldown-button {
    margin-top: 1.1428571429rem;
  }
}
.about-v2 .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
    gap: 1.1428571429rem;
  }
}
.about-v2 .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container {
    margin: 0;
  }
  .about-v2 .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2 .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.wcag .about-v2 .left-right-container .left-container .single-media .label-v2 {
  background-color: #40738d;
}
.about-v2 .left-right-container .right-container {
  max-width: 39.5rem !important;
  width: 100%;
  margin: 0;
  padding: 0 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .right-container {
    margin-top: 1.1428571429rem;
  }
  .about-v2 .left-right-container .right-container .icon-list-container {
    padding-top: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
  .about-v2 .left-right-container .right-container .icon-label-button {
    padding: 0.9285714286rem 0;
  }
}
.about-v2 .left-right-container .right-container .community-alerts-container {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container .community-alerts-container {
    margin-top: 2.2857142857rem;
  }
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}
.about-v2 .left-right-container .icon-label-button {
  padding: 0.8571428571rem 1.1428571429rem;
  font-size: 1.1428571429rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .icon-label-button {
    padding: 0.5714285714rem 1.1428571429rem;
    font-size: 1rem;
  }
}
.about-v2 .left-right-container .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2 .left-right-container .icon-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
.about-v2 .left-right-container_btn-container {
  border: 0.1428571429rem solid #d9e0e2;
}
.about-v2 .left-right-container_btn-container button,
.about-v2 .left-right-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 1.0714285714rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container button,
  .about-v2 .left-right-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-v2 .left-right-container_btn-container button.view-personalize-btn,
.about-v2 .left-right-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-v2 .left-right-container_btn-container .cell {
  min-width: fit-content;
}
.about-v2 .left-right-container_btn-container div:first-of-type button,
.about-v2 .left-right-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container div:first-of-type button,
  .about-v2 .left-right-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-v2 .left-right-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-v2 .left-right-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-v2 .left-right-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-v2 .left-right-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-v2 .left-right-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-v2 .left-right-container .about-carousel-container {
  position: relative !important;
}
.about-v2 .left-right-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_right .grid-container {
    padding: 0;
  }
}
.about-v2 .left-right-container .community-details-title {
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .community-details-title {
    margin-top: 0;
  }
}
.about-v2 .left-right-container .icon-list-container {
  margin-top: 0;
  border-top: 0;
}
.about-v2 .left-right-container .icon-list-container::before {
  content: "" !important;
}
.trilogy .about-v2 .left-right-container .icons-list .icon-list-item &gt; img,
.trilogy .about-v2 .left-right-container .icons-list .icons-list-item &gt; img,
.trilogy .about-v2 .left-right-container .icon-list .icon-list-item &gt; img,
.trilogy .about-v2 .left-right-container .icon-list .icons-list-item &gt; img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy .about-v2 .left-right-container .icons-list::before,
.trilogy .about-v2 .left-right-container .icon-list::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item,
.about-v2 .left-right-container .icons-list .icons-list-item,
.about-v2 .left-right-container .icon-list .icon-list-item,
.about-v2 .left-right-container .icon-list .icons-list-item {
  display: flex;
  padding: 0.8571428571rem 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  align-items: flex-start;
}
.about-v2 .left-right-container .icons-list .icon-list-item::before,
.about-v2 .left-right-container .icons-list .icons-list-item::before,
.about-v2 .left-right-container .icon-list .icon-list-item::before,
.about-v2 .left-right-container .icon-list .icons-list-item::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item:last-child,
.about-v2 .left-right-container .icons-list .icons-list-item:last-child,
.about-v2 .left-right-container .icon-list .icon-list-item:last-child,
.about-v2 .left-right-container .icon-list .icons-list-item:last-child {
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container .icons-list .icon-list-item p,
.about-v2 .left-right-container .icons-list .icons-list-item p,
.about-v2 .left-right-container .icon-list .icon-list-item p,
.about-v2 .left-right-container .icon-list .icons-list-item p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1rem !important;
  margin-left: 0.5714285714rem;
  align-self: center;
  color: #3d4544;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .icons-list .icon-list-item p,
  .about-v2 .left-right-container .icons-list .icons-list-item p,
  .about-v2 .left-right-container .icon-list .icon-list-item p,
  .about-v2 .left-right-container .icon-list .icons-list-item p {
    margin-left: 1.0714285714rem;
  }
}
.about-v2 .left-right-container .icons-list .icon-list-item p::before,
.about-v2 .left-right-container .icons-list .icons-list-item p::before,
.about-v2 .left-right-container .icon-list .icon-list-item p::before,
.about-v2 .left-right-container .icon-list .icons-list-item p::before {
  vertical-align: middle;
  margin-right: 0.3571428571rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item p span,
.about-v2 .left-right-container .icons-list .icons-list-item p span,
.about-v2 .left-right-container .icon-list .icon-list-item p span,
.about-v2 .left-right-container .icon-list .icons-list-item p span {
  display: block;
  margin-top: 0.5714285714rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .p-subtext {
  padding-top: 0.2142857143rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .list-subtext {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: #6b7373;
  width: 100%;
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .icons-list hr,
.about-v2 .left-right-container .icon-list hr {
  margin-top: 0;
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy.wcag .about-v2 .left-right-container .icons-list .status,
.trilogy.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #205d9e;
}
.wcag .about-v2 .left-right-container .icons-list .status,
.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #40738d;
}
.about-v2 .left-right-container .about-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 7.1428571429rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 10.7142857143rem 0;
  }
}
.about-v2 .left-right-container .about-shea-3d .h4 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.8571428571rem;
}
.about-v2 .left-right-container .about-shea-3d p {
  margin-bottom: 3.5714285714rem;
}
.about-v2 .left-right-container .links-container {
  text-align: center;
}
.about-v2 .left-right-container .links-container.view-floor-plan {
  border-top: 0;
}
.about-v2 .left-right-container .schedule-ctas {
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas a {
  position: relative;
  text-decoration: none;
}
.about-v2 .left-right-container .schedule-ctas a:before {
  position: relative;
  left: -0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas p {
  margin: 0;
}
.about-v2 .left-right-container .schedule-ctas p:last-of-type a {
  margin-bottom: 1.7857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_schedule-btn:before {
  content: url("../img/icons/white-calendar.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_qualify-btn:before {
  content: url("../img/icons/calculator-white.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:before {
  content: url("../img/icons/personalize-home-white.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 1.4285714286rem;
  padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  min-width: 80%;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff !important;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #30566a;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
    min-width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.2142857143rem 1.2142857143rem;
  }
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  }
}

.about-v2-layout {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout {
    padding: 5.1428571429rem 0;
  }
}
.about-v2-layout .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .grid-x {
    justify-content: center;
  }
}
.about-v2-layout_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5714285714rem;
  text-align: center;
  align-self: stretch;
}
.about-v2-layout_header p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2-layout_header p:last-of-type {
  margin-bottom: 0;
}
.about-v2-layout_header .h4 {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
  }
}
.about-v2-layout .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container {
    margin: 0;
    width: 100%;
  }
  .about-v2-layout .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2-layout .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container .right-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0;
  padding: 0 0.7142857143rem;
  max-width: 39.5rem !important;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container {
    margin-top: 1.1428571429rem;
    gap: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .left-right-container .right-container .list-table {
    min-width: 100%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-table::before,
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item::before {
  content: "";
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item {
  color: #3d4544;
  font-weight: 500;
}
.about-v2-layout .left-right-container .right-container .estimated-payment {
  margin-top: 0.5714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.about-v2-layout .left-right-container .right-container .estimated-payment &gt; div {
  display: flex;
  flex-direction: row;
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0.8571428571rem;
  width: 100%;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container:empty {
    display: none;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
  width: 17.8571428571rem;
  background-color: #eaf0f2;
  color: #40738d;
  padding: 0.5714285714rem;
  text-align: start;
  font-family: "Gotham-Medium";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1428571429rem;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
    width: 100%;
    line-height: 8px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2-layout .left-right-container .right-container .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2-layout .left-right-container .right-container .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2-layout .left-right-container .right-container .ctas-wrapper,
.about-v2-layout .left-right-container .right-container .community-alerts-container,
.about-v2-layout .left-right-container .right-container .list-table {
  margin-top: 1.7142857143rem;
}
.about-v2-layout .left-right-container .right-container .alert-container {
  width: 100%;
}
.about-v2-layout .icon-label-button {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0.9285714286rem 0;
}
.about-v2-layout .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2-layout .icon-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .icon-label-button {
    font-size: 1.1428571429rem;
  }
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}

.about-v2 .orbit-container,
.about-v2-layout .orbit-container {
  margin-top: 2.1428571429rem;
}
.about-v2 .orbit-container video,
.about-v2 .orbit-container img,
.about-v2 .orbit-container iframe,
.about-v2-layout .orbit-container video,
.about-v2-layout .orbit-container img,
.about-v2-layout .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-container,
  .about-v2-layout .orbit-container {
    margin-top: 0;
  }
}
.about-v2 .orbit-wrapper-v2,
.about-v2-layout .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.about-v2 .orbit-wrapper-v2 video,
.about-v2 .orbit-wrapper-v2 iframe,
.about-v2-layout .orbit-wrapper-v2 video,
.about-v2-layout .orbit-wrapper-v2 iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
.about-v2 .orbit-wrapper-v2 img,
.about-v2-layout .orbit-wrapper-v2 img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .orbit-wrapper-v2 img,
  .about-v2-layout .orbit-wrapper-v2 img {
    height: auto;
  }
}
.about-v2 .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid,
.about-v2-layout .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid {
  top: 3.4285714286rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous,
.about-v2 .orbit-wrapper-v2 .orbit-next,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous,
.about-v2-layout .orbit-wrapper-v2 .orbit-next {
  background-color: #ffffff;
  margin-inline: 1.1428571429rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-previous:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.about-v2 .orbit-wrapper-v2 .orbit-next:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-next:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}
.about-v2 .orbit-wrapper-v2 button,
.about-v2-layout .orbit-wrapper-v2 button {
  width: fit-content;
  height: fit-content;
  min-width: 3.4285714286rem;
  min-height: 3.4285714286rem;
  opacity: 0.75;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(-1.7142857143rem);
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 button,
  .about-v2-layout .orbit-wrapper-v2 button {
    width: fit-content;
    height: fit-content;
    opacity: 0.7;
  }
}
.about-v2 .orbit-wrapper-v2 button:hover,
.about-v2-layout .orbit-wrapper-v2 button:hover {
  opacity: 1;
}
.about-v2 .orbit-wrapper-v2 button[data-plyr=play],
.about-v2-layout .orbit-wrapper-v2 button[data-plyr=play] {
  inset: 0 !important;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue),
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue) {
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue):hover,
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue):hover {
  /* Change border color on hover */
  border-color: #40738d;
}

.landing-article-list,
.landing-article-list-v2,
.landing-search-list,
.msh-listing {
  padding: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list,
  .landing-article-list-v2,
  .landing-search-list,
  .msh-listing {
    padding-bottom: 5.1428571429rem;
  }
}
.landing-article-list.favorites-landing,
.landing-article-list-v2.favorites-landing,
.landing-search-list.favorites-landing,
.msh-listing.favorites-landing {
  padding-bottom: 0;
}
.landing-article-list .no-results,
.landing-article-list-v2 .no-results,
.landing-search-list .no-results,
.msh-listing .no-results {
  padding-left: 1.0714285714rem;
}
.landing-article-list .no-results h3,
.landing-article-list-v2 .no-results h3,
.landing-search-list .no-results h3,
.msh-listing .no-results h3 {
  margin: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .no-results h3,
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 0 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .no-results h3,
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 2.1428571429rem 0 7.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 2.8571428571rem;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 3.5714285714rem;
  }
}
.landing-article-list .headline-accent, .landing-article-list .form-headline-accent,
.landing-article-list .two-line-headline-accent,
.landing-article-list-v2 .headline-accent,
.landing-article-list-v2 .form-headline-accent,
.landing-article-list-v2 .two-line-headline-accent,
.landing-search-list .headline-accent,
.landing-search-list .form-headline-accent,
.landing-search-list .two-line-headline-accent,
.msh-listing .headline-accent,
.msh-listing .form-headline-accent,
.msh-listing .two-line-headline-accent {
  margin-bottom: 2.1428571429rem;
}
.landing-article-list .article-listing,
.landing-article-list-v2 .article-listing,
.landing-search-list .article-listing,
.msh-listing .article-listing {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 30px;
}
.landing-article-list .article-listing:last-child,
.landing-article-list-v2 .article-listing:last-child,
.landing-search-list .article-listing:last-child,
.msh-listing .article-listing:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-listing,
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .article-listing,
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    align-items: center;
  }
}
.landing-article-list .article-preview,
.landing-article-list .article-image,
.landing-article-list-v2 .article-preview,
.landing-article-list-v2 .article-image,
.landing-search-list .article-preview,
.landing-search-list .article-image,
.msh-listing .article-preview,
.msh-listing .article-image {
  position: relative;
  display: flex;
}
.landing-article-list .article-preview,
.landing-article-list-v2 .article-preview,
.landing-search-list .article-preview,
.msh-listing .article-preview {
  flex-direction: column;
  order: 2;
  margin-top: 1.7142857143rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-preview,
  .landing-article-list-v2 .article-preview,
  .landing-search-list .article-preview,
  .msh-listing .article-preview {
    align-items: flex-start;
    order: 1;
    margin-top: 0;
    padding-left: 15px;
  }
}
.landing-article-list .article-preview &gt; a,
.landing-article-list .article-preview .heading-wrapper a,
.landing-article-list-v2 .article-preview &gt; a,
.landing-article-list-v2 .article-preview .heading-wrapper a,
.landing-search-list .article-preview &gt; a,
.landing-search-list .article-preview .heading-wrapper a,
.msh-listing .article-preview &gt; a,
.msh-listing .article-preview .heading-wrapper a {
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.landing-article-list .article-preview h2,
.landing-article-list-v2 .article-preview h2,
.landing-search-list .article-preview h2,
.msh-listing .article-preview h2 {
  color: #40738d;
  line-height: 1.7857142857rem;
  margin-bottom: 0;
}
.landing-article-list .article-preview .date,
.landing-article-list-v2 .article-preview .date,
.landing-search-list .article-preview .date,
.msh-listing .article-preview .date {
  max-width: 100%;
  margin-top: 1.4285714286rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-preview .date,
  .landing-article-list-v2 .article-preview .date,
  .landing-search-list .article-preview .date,
  .msh-listing .article-preview .date {
    margin-bottom: 1.0714285714rem;
  }
}
.landing-article-list .article-preview p,
.landing-article-list-v2 .article-preview p,
.landing-search-list .article-preview p,
.msh-listing .article-preview p {
  max-width: 100%;
  margin-top: 0.7142857143rem;
  font-weight: 400;
}
.landing-article-list .article-preview .pre-header,
.landing-article-list-v2 .article-preview .pre-header,
.landing-search-list .article-preview .pre-header,
.msh-listing .article-preview .pre-header {
  margin-top: 0;
}
.landing-article-list .article-image,
.landing-article-list-v2 .article-image,
.landing-search-list .article-image,
.msh-listing .article-image {
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-image,
  .landing-article-list-v2 .article-image,
  .landing-search-list .article-image,
  .msh-listing .article-image {
    align-items: flex-start;
    justify-content: flex-end;
    order: 1;
    padding: 0 15px;
  }
}
.landing-article-list .article-image a,
.landing-article-list-v2 .article-image a,
.landing-search-list .article-image a,
.msh-listing .article-image a {
  width: 100%;
  display: block;
  outline-offset: 0;
}
.landing-article-list .article-image img,
.landing-article-list-v2 .article-image img,
.landing-search-list .article-image img,
.msh-listing .article-image img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.landing-article-list .icon-list-container,
.landing-article-list-v2 .icon-list-container,
.landing-search-list .icon-list-container,
.msh-listing .icon-list-container {
  border-bottom: 0;
  margin-top: 1.4285714286rem;
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .icon-list-container,
  .landing-article-list-v2 .icon-list-container,
  .landing-search-list .icon-list-container,
  .msh-listing .icon-list-container {
    margin-top: 1.2857142857rem;
    padding-top: 1.0714285714rem;
    padding-bottom: 0;
  }
}
.landing-article-list .icon-list-container .icon-list-item,
.landing-article-list .icon-list-container .icons-list-item,
.landing-article-list-v2 .icon-list-container .icon-list-item,
.landing-article-list-v2 .icon-list-container .icons-list-item,
.landing-search-list .icon-list-container .icon-list-item,
.landing-search-list .icon-list-container .icons-list-item,
.msh-listing .icon-list-container .icon-list-item,
.msh-listing .icon-list-container .icons-list-item {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .icon-list-container .icon-list-item,
  .landing-article-list .icon-list-container .icons-list-item,
  .landing-article-list-v2 .icon-list-container .icon-list-item,
  .landing-article-list-v2 .icon-list-container .icons-list-item,
  .landing-search-list .icon-list-container .icon-list-item,
  .landing-search-list .icon-list-container .icons-list-item,
  .msh-listing .icon-list-container .icon-list-item,
  .msh-listing .icon-list-container .icons-list-item {
    margin-right: 0.7142857143rem;
    float: left;
  }
}
.landing-article-list .icon-list-container .icon-list-item.location,
.landing-article-list .icon-list-container .icons-list-item.location,
.landing-article-list-v2 .icon-list-container .icon-list-item.location,
.landing-article-list-v2 .icon-list-container .icons-list-item.location,
.landing-search-list .icon-list-container .icon-list-item.location,
.landing-search-list .icon-list-container .icons-list-item.location,
.msh-listing .icon-list-container .icon-list-item.location,
.msh-listing .icon-list-container .icons-list-item.location {
  margin-right: 3.5714285714rem;
}
.landing-article-list .icon-list-container .icon-list-item:first-child,
.landing-article-list .icon-list-container .icons-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icon-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:first-child,
.landing-search-list .icon-list-container .icon-list-item:first-child,
.landing-search-list .icon-list-container .icons-list-item:first-child,
.msh-listing .icon-list-container .icon-list-item:first-child,
.msh-listing .icon-list-container .icons-list-item:first-child {
  width: 100%;
}
.landing-article-list .icon-list-container .icon-list-item:last-child,
.landing-article-list .icon-list-container .icons-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icon-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:last-child,
.landing-search-list .icon-list-container .icon-list-item:last-child,
.landing-search-list .icon-list-container .icons-list-item:last-child,
.msh-listing .icon-list-container .icon-list-item:last-child,
.msh-listing .icon-list-container .icons-list-item:last-child {
  margin-bottom: 0;
}
.landing-article-list .icon-list-container .icon-list-item p,
.landing-article-list .icon-list-container .icons-list-item p,
.landing-article-list-v2 .icon-list-container .icon-list-item p,
.landing-article-list-v2 .icon-list-container .icons-list-item p,
.landing-search-list .icon-list-container .icon-list-item p,
.landing-search-list .icon-list-container .icons-list-item p,
.msh-listing .icon-list-container .icon-list-item p,
.msh-listing .icon-list-container .icons-list-item p {
  font-family: "Avenir-Heavy";
  font-weight: 400;
}
.landing-article-list .icon-list-container .icon,
.landing-article-list-v2 .icon-list-container .icon,
.landing-search-list .icon-list-container .icon,
.msh-listing .icon-list-container .icon {
  position: absolute;
  left: 0;
  margin-top: -2px;
}
.landing-article-list .icon-list-container .icon.calendar,
.landing-article-list-v2 .icon-list-container .icon.calendar,
.landing-search-list .icon-list-container .icon.calendar,
.msh-listing .icon-list-container .icon.calendar {
  background-image: url("../img/icons/calendar-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 18px;
  height: 18px;
}
.landing-article-list .icon-list-container .icon.pin,
.landing-article-list-v2 .icon-list-container .icon.pin,
.landing-search-list .icon-list-container .icon.pin,
.msh-listing .icon-list-container .icon.pin {
  background-image: url("../img/icons/pin-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 12px;
  height: 20px;
}
.landing-article-list .icon-list-container p,
.landing-article-list-v2 .icon-list-container p,
.landing-search-list .icon-list-container p,
.msh-listing .icon-list-container p {
  color: #6b7373;
  line-height: 1.2142857143rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 2.1428571429rem;
}
.landing-article-list .icon-list-container a,
.landing-article-list-v2 .icon-list-container a,
.landing-search-list .icon-list-container a,
.msh-listing .icon-list-container a {
  font-size: 1rem;
  text-transform: none;
}
.landing-article-list .category-tags,
.landing-article-list-v2 .category-tags,
.landing-search-list .category-tags,
.msh-listing .category-tags {
  margin-top: 0.7857142857rem;
  padding-top: 1.1428571429rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .category-tags,
  .landing-article-list-v2 .category-tags,
  .landing-search-list .category-tags,
  .msh-listing .category-tags {
    width: 100%;
  }
}
.landing-article-list .category-tags &gt; p,
.landing-article-list-v2 .category-tags &gt; p,
.landing-search-list .category-tags &gt; p,
.msh-listing .category-tags &gt; p {
  margin-bottom: 0.3571428571rem;
}
.landing-article-list .category-tags span,
.landing-article-list-v2 .category-tags span,
.landing-search-list .category-tags span,
.msh-listing .category-tags span {
  margin-bottom: 0.3571428571rem;
  padding: 0.2857142857rem 0.9285714286rem;
}
.landing-article-list .button,
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
  margin-top: 3.2142857143rem;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
.landing-article-list .button:hover,
.landing-article-list-v2 .button:hover,
.landing-search-list .button:hover,
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list .button:active,
.landing-article-list-v2 .button:active,
.landing-search-list .button:active,
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list .button:focus,
.landing-article-list-v2 .button:focus,
.landing-search-list .button:focus,
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list .button,
.trilogy .landing-article-list-v2 .button,
.trilogy .landing-search-list .button,
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list .button:hover,
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .landing-search-list .button:hover,
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list .button:active,
.trilogy .landing-article-list-v2 .button:active,
.trilogy .landing-search-list .button:active,
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .button,
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    width: 26.1428571429rem;
    margin-top: 6.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .button,
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    margin-top: 7.8571428571rem;
  }
}
.landing-article-list .search-list,
.landing-article-list-v2 .search-list,
.landing-search-list .search-list,
.msh-listing .search-list {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list,
  .landing-article-list-v2 .search-list,
  .landing-search-list .search-list,
  .msh-listing .search-list {
    margin-top: 0.7142857143rem;
  }
}
.landing-article-list .search-list .article-preview,
.landing-article-list-v2 .search-list .article-preview,
.landing-search-list .search-list .article-preview,
.msh-listing .search-list .article-preview {
  padding: 0.7142857143rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list .article-preview,
  .landing-article-list-v2 .search-list .article-preview,
  .landing-search-list .search-list .article-preview,
  .msh-listing .search-list .article-preview {
    padding: 0.7142857143rem 0 4.2857142857rem;
  }
}
.landing-article-list .search-list .results,
.landing-article-list-v2 .search-list .results,
.landing-search-list .search-list .results,
.msh-listing .search-list .results {
  float: right;
  font-size: 1rem;
}
.landing-article-list .search-list .h2-optional,
.landing-article-list-v2 .search-list .h2-optional,
.landing-search-list .search-list .h2-optional,
.msh-listing .search-list .h2-optional {
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.landing-article-list .search-list button,
.landing-article-list-v2 .search-list button,
.landing-search-list .search-list button,
.msh-listing .search-list button {
  margin-bottom: 3.5714285714rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list button,
  .landing-article-list-v2 .search-list button,
  .landing-search-list .search-list button,
  .msh-listing .search-list button {
    margin-top: 0;
    width: 26.0714285714rem;
  }
}
.landing-article-list .search-list .icon-list-container,
.landing-article-list-v2 .search-list .icon-list-container,
.landing-search-list .search-list .icon-list-container,
.msh-listing .search-list .icon-list-container {
  width: 100%;
}
.landing-article-list .search-list .no-results-copy,
.landing-article-list-v2 .search-list .no-results-copy,
.landing-search-list .search-list .no-results-copy,
.msh-listing .search-list .no-results-copy {
  color: #40738d;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.landing-article-list .article-list-v2,
.landing-article-list-v2 .article-list-v2,
.landing-search-list .article-list-v2,
.msh-listing .article-list-v2 {
  margin-top: 0;
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .landing-article-list .article-list-v2,
  .landing-article-list-v2 .article-list-v2,
  .landing-search-list .article-list-v2,
  .msh-listing .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
.landing-article-list .article-list-v2 .article-listing-v2 .info,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .info,
.landing-search-list .article-list-v2 .article-listing-v2 .info,
.msh-listing .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
  .msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}

.article-list-v2 .no-results {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .article-list-v2 .no-results {
    padding: 0 1.0714285714rem;
  }
}

.article-listing-v2 a {
  color: inherit;
  text-decoration: none;
}
.article-listing-v2 a:hover {
  text-decoration: underline;
}
.article-listing-v2 img {
  width: 100%;
  height: 100%;
  max-height: 17.1428571429rem;
  object-fit: cover;
  margin-bottom: 1.4285714286rem;
}
.article-listing-v2 h3,
.article-listing-v2 .h3 {
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  color: #40738d;
  letter-spacing: 0.0642857143rem;
  font-weight: 400;
  line-height: 1.5428571429rem;
}
.article-listing-v2 .article-link {
  display: block;
}
.article-listing-v2 .article-link:focus {
  outline-width: 0.1428571429rem !important;
}

.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
  margin-top: 2.1428571429rem;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
.landing-article-list-v2 .button:hover,
.recent-news-upcoming-events .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.recent-news-upcoming-events .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .recent-news-upcoming-events .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .recent-news-upcoming-events .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-top: 4.5714285714rem;
  }
}

.landing-article-list-v2 .button {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button {
    margin-top: 5.4285714286rem;
  }
}

.filter-form-v2 ~ .landing-article-list-v2 {
  padding-top: 0;
}

.recent-news-upcoming-events {
  padding: 0 0 1.7142857143rem;
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events {
    padding-bottom: 5.1428571429rem;
    padding-top: 3.4285714286rem;
  }
}
.recent-news-upcoming-events .tabs-content {
  border-inline: none;
  border-bottom: none;
}
.recent-news-upcoming-events .tabs-panel {
  padding: 0;
}
.recent-news-upcoming-events .tabs-panel p {
  font-size: 1.1428571429rem;
  padding-inline: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .tabs-panel p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
  }
}
.recent-news-upcoming-events .tabs-panel p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
.recent-news-upcoming-events .article-list-v2 {
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .recent-news-upcoming-events .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 {
    height: calc(100% - 1.42857rem);
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-block-start: 5rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2, .recent-news-upcoming-events.news-listing .article-listing-v2, .recent-news-upcoming-events.events-listing .article-listing-v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  flex-direction: column;
  gap: 0.3571428571rem;
  margin-block: 0.7142857143rem;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
    min-height: 6.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li {
  display: block;
  min-height: 1.7142857143rem;
  align-items: center;
  gap: 0.3571428571rem;
  background-position: left center;
  background-size: 1.7142857143rem;
  background-repeat: no-repeat;
  background-color: #fff;
  padding-left: 2.2857142857rem;
  font-weight: 350;
  font-family: "Gotham-Medium";
  line-height: 1.1428571429rem;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.date-time {
  background-image: url("../img/icons/date-time.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.location {
  background-image: url("../img/icons/location.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar {
  background-image: url("../img/icons/add-to-calendar.svg");
  color: #40738d;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  font-family: inherit;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover {
  text-decoration: underline;
  display: block;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
.recent-news-upcoming-events .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
  width: 29.1428571429rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
}
.recent-news-upcoming-events .button-container + p {
  max-width: 69.2857142857rem;
  text-align: center;
  margin-block: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .button-container {
    width: fit-content;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
  gap: 0.5714285714rem;
  width: max-content;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.recent-news-upcoming-events .button-container .tabs-title a {
  font-style: normal;
  font-weight: 900;
  font-size: 1.2142857143rem;
  line-height: 1.4571428571rem;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title a {
    font-size: 1rem;
    letter-spacing: 0.0428571429rem;
    line-height: 1.0285714286rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    height: auto;
    padding: 0.8571428571rem !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .recent-news-upcoming-events .button-container .tabs-title #qmi-homes-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-plans-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-collections-label {
  color: #6b7373 !important;
}
.recent-news-upcoming-events .button-container .is-active {
  background: #40738d;
}
.recent-news-upcoming-events .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .recent-news-upcoming-events .button-container .is-active {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events.recent-news-list h3,
  .recent-news-upcoming-events.recent-news-list .h3 {
    min-height: 3.2142857143rem !important;
  }
}

.msh-listing {
  padding-top: 2.1428571429rem;
}
.msh-listing .article-preview {
  padding-top: 1.7857142857rem;
  margin-bottom: 1.7857142857rem;
}
.msh-listing .article-preview.mobile-stack-image-under-title {
  padding-top: 0;
}
.msh-listing .article-preview h6 {
  margin: 0;
  color: #6b7373;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.msh-listing .article-preview .date {
  margin: 0.9285714286rem 0 0.4285714286rem;
  font-family: "Avenir-Medium";
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .article-preview .date {
    font-size: 1.1428571429rem;
  }
}
.msh-listing .date p {
  margin: 0;
  line-height: 1;
}
.msh-listing .category-tags {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.msh-listing .category-tags span {
  margin-bottom: 0;
}
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
  margin-top: 3.2142857143rem;
  font-size: 1rem;
}
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-listing .icon-list-container {
  border: none;
}

.recent-listing .category-tags {
  display: flex;
  gap: 0.5714285714rem;
}
.recent-listing .category-tags a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  border: none;
  border-radius: unset;
  margin: 0;
}

.msh-resource_article-back-link {
  padding-top: 1.4285714286rem;
  display: block;
  font-size: 1.1428571429rem;
  color: #6b7373;
}
.msh-resource_article-back-link:before {
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  transform: translateY(-50%);
}
.msh-resource_article-title {
  margin-bottom: 0.7142857143rem;
  line-height: 1.9285714286rem;
  padding: 2.8571428571rem 0 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-title {
    line-height: 2.7142857143rem;
    padding: 5.7142857143rem 0 1.0714285714rem;
  }
}
.msh-resource_article-sub-title {
  text-transform: uppercase;
  color: #6b7373;
  font-family: "Gotham-Medium";
  padding: 0 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-sub-title {
    padding: 0 0 2.8571428571rem;
  }
}
.msh-resource_article-content {
  padding-bottom: 5.7142857143rem;
}
.msh-resource_article-content img {
  margin: 2.8571428571rem 0;
}

@media print, screen and (min-width: 40em) {
  .event-favorites.landing-article-list {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-favorites .no-listings {
    padding-top: 2.1428571429rem !important;
  }
}
.event-favorites .icon-list-item,
.event-favorites .icons-list-item {
  margin-bottom: 0 !important;
}

.landing-search-list {
  padding: 2.5714285714rem 0 5rem;
}
.landing-search-list .results-list {
  margin: 0 0;
}
.landing-search-list .date p {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 !important;
}
.landing-search-list .viewmore {
  margin: 7.8571428571rem 0 1rem 0 !important;
}

.sidebar {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  background: #ffffff;
  border: 1px solid #d9e0e2;
  padding: 2.1428571429rem 1.4285714286rem 2.1428571429rem 2.1428571429rem;
}

.event-details-aside {
  margin-top: 2.1428571429rem;
  padding: 1.0714285714rem 0 0;
  position: relative;
  box-shadow: none;
}
.event-details-aside li {
  border-bottom: 1px solid #d9e0e2;
  display: block;
  padding: 0.7142857143rem 0;
  margin: 0 1.0714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  font-family: "Avenir-Heavy";
  padding-left: 2.5rem;
}
.event-details-aside li:last-of-type {
  border-bottom: 0;
}
.event-details-aside li a {
  display: block;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1rem;
  color: #1c5087;
  margin-top: 0.3571428571rem;
}
.event-details-aside li:before {
  display: inline-block !important;
  width: 1.7857142857rem;
  height: 1.7857142857rem;
  content: "&nbsp;";
  background-position: left center;
  background-size: contain;
  margin-right: 0.7142857143rem;
  position: absolute;
  left: 1.7857142857rem;
}
.event-details-aside li.favorite-event {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.2142857143rem;
}
.event-details-aside li.favorite-event span {
  margin-top: 0.1428571429rem;
  margin-left: 2.8571428571rem;
}
.event-details-aside li.favorite-event .like-button {
  height: 1.5714285714rem;
  width: 100%;
  border: none;
  margin-left: -0.2857142857rem;
}
.event-details-aside li.favorite-event .like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.event-details-aside li.favorite-event::before {
  display: none !important;
}
.event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-tel a {
  font-family: "Avenir-Heavy";
  display: inline-block;
  margin: 0;
}
.event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address .title {
  font-family: "Avenir-Heavy";
}
.event-details-aside .event-address p {
  font-family: "Avenir-Roman";
  font-style: normal;
  margin-bottom: 0;
}
.event-details-aside .text-button-with-arrow {
  padding: 1.7857142857rem 2.1428571429rem;
}
@media screen and (max-width: 1200px) and (min-width: 640px) {
  .event-details-aside .text-button-with-arrow {
    padding: 1.7857142857rem 1.2142857143rem;
  }
}

.selected-aside {
  display: none;
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 2.5rem 0;
}
.selected-aside.show {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
}
.selected-aside .selected-aside-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  padding: 0 1.7857142857rem 1.7857142857rem;
  border-bottom: 1px solid #d9e0e2;
}
.selected-aside .selected-aside-title .no-border {
  border-bottom: 0;
}
.selected-aside .selected-aside-title p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Medium";
}
.selected-aside .selected-aside-content {
  padding: 1.4285714286rem 1.7857142857rem 0;
  height: auto;
}

.directory-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .directory-aside {
    margin-top: 10.7142857143rem;
    margin-bottom: 0;
  }
}
.directory-aside .directory-aside-content {
  padding: 2.1428571429rem 2.1428571429rem 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  border-bottom: 1px solid #d9e0e2;
}
.directory-aside .directory-aside-content.no-border {
  border-bottom: 0;
}
.directory-aside .directory-aside-content p {
  text-transform: none;
  margin-top: 0.3571428571rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
}

.buyers-tip-aside {
  padding: 2.1428571429rem 1.4285714286rem 1.7857142857rem 2.1428571429rem;
}
.buyers-tip-aside .aside-title {
  color: #6b7373;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.buyers-tip-aside .aside-content h6 {
  font-family: "Gotham-Bold";
  line-height: 1.1428571429rem;
}
.buyers-tip-aside hr {
  margin-bottom: 1.0714285714rem;
}
.buyers-tip-aside .small-blue-hr {
  margin: 1.0714285714rem 0;
  text-align: left;
}
.buyers-tip-aside li {
  font-size: 1rem;
}
.buyers-tip-aside .text-button-with-arrow {
  line-height: 1.7142857143rem;
  padding-right: 0;
}
.buyers-tip-aside.sidebar {
  box-shadow: none;
}

@media print, screen and (min-width: 40em) {
  .find-your-home-aside {
    margin-top: 2.5rem;
  }
}
.find-your-home-aside p {
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
.find-your-home-aside a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  padding: 1.4285714286rem 2.5rem;
}
.find-your-home-aside a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-aside a:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-aside a:focus {
  color: #ffffff;
}
.trilogy .find-your-home-aside a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-aside a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-aside a:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-aside a:hover, .find-your-home-aside a:focus, .find-your-home-aside a:focus-visible {
  color: #ffffff !important;
}

.msh-resources-block_sidebar {
  padding: 0;
}
.msh-resources-block_sidebar-title {
  padding: 2.5rem 6.0714285714rem 2.5rem 2.5rem;
  font-family: "Gotham-Bold";
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-title {
    padding: 2.5rem;
  }
}
.msh-resources-block_sidebar-title h3 {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
  color: #3d4544;
}
.msh-resources-block_sidebar-content {
  padding: 2.5rem 5.3571428571rem 2.5rem 2.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-content {
    padding: 2.5rem 4.2857142857rem 2.5rem 2.5rem;
  }
}
.msh-resources-block_sidebar-content a {
  font-family: "Gotham-Bold";
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.2142857143rem;
  text-decoration: none;
  margin-bottom: 0.7142857143rem;
  display: block;
  letter-spacing: 1px;
}
.msh-resources-block_sidebar-content p {
  font-size: 1rem;
  line-height: 1.2142857143rem;
  margin-bottom: 2.5rem;
  font-family: "Gotham-Medium";
}

.community-facts, .community-facts-v2 {
  padding: 4.6428571429rem 0;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .community-facts, .community-facts-v2 {
    padding: 7.1428571429rem 0 7.1428571429rem;
  }
}
.community-facts h4, .community-facts-v2 h4 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .community-facts h4, .community-facts-v2 h4 {
    font-size: 1.7142857143rem;
  }
}
.community-facts .download-pdf, .community-facts-v2 .download-pdf {
  margin-top: 4.2142857143rem;
}
.community-facts .download-pdf:hover, .community-facts-v2 .download-pdf:hover {
  color: #ffffff;
}
.trilogy .community-facts, .trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts_accordion {
  background-color: #40738d;
}
.community-facts_accordion-item {
  border-bottom: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item {
  border-bottom: 1px solid #003a70;
}
.community-facts_accordion-item:first-of-type {
  border-top: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #003a70;
}
.community-facts_accordion-item.is-active .community-facts_accordion-title:before {
  background-image: url("../img/icons/accordion-toggle-white-up.png");
}
@media print, screen and (min-width: 40em) {
  .community-facts_accordion-item.is-active .accordion-content {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts_accordion-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.community-facts_accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.4285714286rem 1.0714285714rem 1.4285714286rem;
  background-color: transparent;
  border: 0 !important;
  color: #ffffff !important;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.community-facts_accordion-title:before {
  content: "";
  width: 1rem;
  height: 0.5714285714rem;
  margin-top: -0.1428571429rem;
  background-image: url("../img/icons/accordion-toggle-white-down.png");
  position: absolute;
  top: 50%;
  right: 1rem;
}
.community-facts_accordion .accordion-content {
  padding: 0.7142857143rem 0 2.2142857143rem;
  background-color: transparent;
  border: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .accordion-content {
    padding-top: 0;
  }
}
.community-facts_accordion .accordion-content * {
  color: #ffffff;
}
.community-facts_accordion .accordion-content h5 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .accordion-content h5 {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts_accordion .accordion-content p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.community-facts_accordion .accordion-content ul {
  font-size: 1.1428571429rem;
}
.community-facts_accordion .accordion-content a:hover {
  color: #ffffff;
}
.community-facts_accordion .accordion-content a:focus {
  color: #ffffff;
}
.community-facts_accordion .accordion-content hr {
  color: #b7bec0;
}
.community-facts_accordion .headline {
  text-decoration: underline;
  margin-bottom: 0;
  font-family: "Avenir-Heavy";
}
.community-facts_accordion .underline {
  text-decoration: underline;
}
.community-facts_accordion .utils {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .utils {
    margin-top: 1.7857142857rem;
  }
}
.community-facts_accordion .hoa {
  font-family: "Avenir-Roman";
}
.trilogy .community-facts_accordion {
  background-color: #205d9e;
}
.community-facts_filter-list-item {
  position: relative;
}
.community-facts_filter-list-item span {
  margin-right: 2.5rem !important;
}
.community-facts_filter-list-item label {
  margin-bottom: 0.5714285714rem;
}
.community-facts_filter-list-item label:before {
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  position: absolute;
  top: 0.3571428571rem;
  left: 2.8571428571rem;
}
.community-facts_filter-list-item .school-filter:before {
  background-image: url("../img/icons/schools-white.png");
}
.community-facts_filter-list-item .business-filter:before {
  background-image: url("../img/icons/food-dining-white.png");
}
.community-facts_filter-list-item .shopping-filter:before {
  background-image: url("../img/icons/shopping-white.png");
}
.community-facts_filter-list-item .medical-filter:before {
  background-image: url("../img/icons/health-white.png");
}
.community-facts_filter-list-item .park-filter:before {
  background-image: url("../img/icons/parks-white.png");
}
.community-facts_filter-list-item .public-filter:before {
  background-image: url("../img/icons/public-services-white.png");
}
.community-facts_filter-list-item .worship-filter:before {
  background-image: url("../img/icons/worship-white.png");
}

.community-facts-v2 {
  padding-block: 2.1428571429rem;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-facts-v2 {
    padding-block: 5.1428571429rem;
  }
}
.community-facts-v2 a:hover, .community-facts-v2 a:focus, .community-facts-v2 a:focus-visible {
  color: #ffffff !important;
}
.community-facts-v2 .community-facts-header {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-header {
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts-header {
    font-size: 1.7142857143rem;
  }
}
.community-facts-v2 .community-facts-subheader {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-subheader {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .community-facts_accordion {
  margin-bottom: 0;
}
.trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts-v2 .download-pdf {
  margin-top: 1.7142857143rem;
  max-width: 75%;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .download-pdf {
    margin-top: 4.5714285714rem;
  }
}

.trilogy-collections {
  padding: 3.9285714286rem 0;
}
.trilogy-collections h2 {
  line-height: 1.7857142857rem;
  padding: 0 0 2.8571428571rem 0;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .trilogy-collections h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy-collections h2 {
    margin-bottom: 0;
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}

.large-accordion,
.small-accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.large-accordion .is-active .accordion-toggle,
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/accordion-toggle-up.png");
}
.large-accordion &gt; li,
.small-accordion &gt; li {
  position: relative;
}
.large-accordion &gt; li.accordion-item,
.small-accordion &gt; li.accordion-item {
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
}
.large-accordion &gt; li.accordion-item.is-active .card-carousel,
.small-accordion &gt; li.accordion-item.is-active .card-carousel {
  height: auto !important;
}
.large-accordion &gt; li.accordion-item:first-child,
.small-accordion &gt; li.accordion-item:first-child {
  border-top: 1px solid #d9e0e2;
}
.large-accordion &gt; li:last-child:not(.is-active) &gt; .accordion-title,
.small-accordion &gt; li:last-child:not(.is-active) &gt; .accordion-title {
  border: 0;
}
.large-accordion &gt; li .accordion-content,
.small-accordion &gt; li .accordion-content {
  border: 0;
}
.large-accordion &gt; li .accordion-content:last-child,
.small-accordion &gt; li .accordion-content:last-child {
  border: 0;
}
.large-accordion .accordion-content,
.small-accordion .accordion-content {
  position: relative;
}
.large-accordion .accordion-content h4,
.small-accordion .accordion-content h4 {
  font-size: 1.2857142857rem;
  margin-left: 1.0714285714rem;
}
.large-accordion .accordion-content .column,
.small-accordion .accordion-content .column {
  float: left;
}
.large-accordion .accordion-content .left,
.small-accordion .accordion-content .left {
  column-width: auto;
}
.large-accordion .accordion-content .right,
.small-accordion .accordion-content .right {
  column-width: auto;
}
.large-accordion .accordion-title,
.small-accordion .accordion-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.2857142857rem 0;
  border: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title,
  .small-accordion .accordion-title {
    padding: 1.9285714286rem 0;
  }
}
.large-accordion .accordion-title:before,
.small-accordion .accordion-title:before {
  display: none;
}
.large-accordion .accordion-title:hover, .large-accordion .accordion-title:focus,
.small-accordion .accordion-title:hover,
.small-accordion .accordion-title:focus {
  background-color: transparent;
}
.large-accordion .accordion-title h4,
.small-accordion .accordion-title h4 {
  flex: 2 1 100%;
  margin: 0 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title h4,
  .small-accordion .accordion-title h4 {
    flex: 2 1 60%;
    padding: 0;
  }
}
.large-accordion .accordion-title .info,
.small-accordion .accordion-title .info {
  flex: 2 1 79%;
  color: #6b7373;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    flex: 2 1 25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    margin-left: 1.0714285714rem;
  }
}
.large-accordion .accordion-toggle,
.small-accordion .accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-image: url("../img/icons/accordion-toggle.png");
  background-repeat: no-repeat;
  background-position: right center;
  /* flex: 2 1 18%; */
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-toggle,
  .small-accordion .accordion-toggle {
    flex: 2 1 10%;
    margin-right: 1.0714285714rem;
  }
}

.small-accordion .accordion-title {
  padding: 0;
}
.small-accordion .accordion-title p {
  margin: 0;
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
.small-accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  flex: 2 1 18%;
}
@media print, screen and (max-width: 39.99875em) {
  .small-accordion .accordion-toggle {
    margin-right: 15px;
  }
}
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.small-accordion .accordion-content {
  margin: 0.7142857143rem 0 2.8571428571rem;
}
.small-accordion .accordion-date-section {
  padding-top: 2.1428571429rem;
}
.small-accordion .accordion-date-section:first-of-type {
  padding-top: 1.4285714286rem;
}
.small-accordion .accordion-date-section .title {
  text-decoration: none;
  display: block;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
}
.small-accordion .accordion-date-section .date {
  display: inline;
  border-right: 1px solid #6b7373;
  color: #6b7373;
  text-transform: uppercase;
  padding-right: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
}
.small-accordion .accordion-date-section a {
  display: inline;
}
.small-accordion .accordion-date-section img {
  width: 2.4285714286rem;
}

.community-resorts {
  padding: 5.3571428571rem 0 4rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts {
    padding: 6.9285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts {
    padding: 8.9285714286rem 0 8.0714285714rem;
  }
}
.community-resorts .section-title {
  margin-bottom: 5.7857142857rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .community-resorts .section-title {
    margin-bottom: 7.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts .section-title {
    margin-bottom: 8.7857142857rem;
  }
}
.community-resorts .section-title h2 {
  font-size: 1.7142857143rem;
}

.community-resorts-accordion .accordion-title {
  padding: 2rem 0;
  justify-content: space-between;
}
.community-resorts-accordion .accordion-title h3 {
  margin: 0;
  font-size: 1.7142857143rem;
}
.community-resorts-accordion .communities {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-resorts-accordion .communities .community {
  position: relative;
  width: 100%;
  margin-bottom: 1px;
  padding: 1rem 1.8571428571rem;
  background-color: #d9e0e2;
}
.community-resorts-accordion .communities .community:hover, .community-resorts-accordion .communities .community:focus {
  background-color: #ffffff;
}
.community-resorts-accordion .communities .community:first-child {
  margin-top: 1px;
}
.community-resorts-accordion .communities a {
  position: relative;
  display: flex;
  flex-direction: column;
  /* align-items: space-between; */
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}
.community-resorts-accordion .communities img {
  margin-bottom: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities img {
    margin-bottom: 0;
    margin-right: 1.8571428571rem;
  }
}
.community-resorts-accordion .communities h4 {
  margin: 0 0 0.7142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
}
.community-resorts-accordion .communities .right-arrow {
  display: inline-block;
  width: 1.4285714286rem;
  height: 0.7142857143rem;
  background-image: url("../img/icons/right-arrow-black.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.community-resorts-accordion .communities p {
  margin: 0;
  color: #6b7373;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities p {
    font-size: 1.1428571429rem;
    line-height: 1.5rem;
  }
}
.community-resorts-accordion .communities .community-type-icons {
  margin: 1rem 0 0;
}
.community-resorts-accordion .communities .community-type-icons img,
.community-resorts-accordion .communities .community-type-icons a {
  margin: 0 1.1428571429rem 0.7142857143rem 0;
}
@media only screen and (max-width: 768px) {
  .community-resorts-accordion .accordion-content .column {
    float: none;
  }
  .community-resorts-accordion .accordion-content .right-arrow {
    display: none;
  }
  .community-resorts-accordion .communities {
    text-align: center;
  }
  .community-resorts-accordion .communities ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .community-resorts-accordion .communities ul li {
    margin: 0 auto;
  }
  .community-resorts-accordion .community-img {
    display: block;
  }
}
.wcag .community-resorts-accordion h4,
.wcag .community-resorts-accordion p {
  color: #3d4544;
}

.forms-accordion-filter {
  margin-top: 3.5714285714rem;
}
.forms-accordion-filter li.accordion-item:first-child {
  border-top: 0;
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter li.accordion-item:first-child.is-active {
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter .accordion-title {
  font-size: 1rem;
  padding: 0 0 0.3571428571rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.forms-accordion-filter .accordion-title:after {
  content: "";
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  margin: 0 1.0714285714rem;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-repeat: no-repeat;
  background-position: center;
}
.forms-accordion-filter .is-active .accordion-title {
  padding: 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .forms-accordion-filter .is-active .accordion-title {
    padding: 0 0 2.1428571429rem;
  }
}
.forms-accordion-filter .is-active .accordion-title:after {
  background-image: url("../img/icons/dropdown-arrow-grey-up.png");
}
.forms-accordion-filter .accordion-content p {
  margin-bottom: 0;
  font-size: 1rem;
}
.forms-accordion-filter .accordion-content hr {
  margin-top: 0;
}
.forms-accordion-filter .accordion-content .checkbox-label {
  margin-bottom: 0.3571428571rem;
}
.forms-accordion-filter [type=checkbox] + label,
.forms-accordion-filter [type=radio] + label {
  display: block;
  margin: 0;
  padding-bottom: 0.7142857143rem;
}
.forms-accordion-filter button {
  text-align: center;
}

.interest-list-accordion-container {
  display: none;
}
.interest-list-accordion-container.show {
  display: inline;
}
.interest-list-accordion-container p {
  margin-top: 2.1428571429rem;
  padding-top: 0.7142857143rem;
  color: #6b7373;
  font-size: 1rem;
}

.interest-list-accordion .accordion-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  padding: 1.0714285714rem 0.7142857143rem;
  background: transparent;
}
.interest-list-accordion .accordion-title p {
  margin: 0;
  padding: 0;
}
.interest-list-accordion .accordion-title:hover {
  background: transparent;
}
.interest-list-accordion .accordion-title:before {
  content: url("../img/icons/sm-accordion-arrow-down.png");
}
.interest-list-accordion .is-active &gt; .accordion-title::before {
  content: url("../img/icons/sm-accordion-arrow-up.png");
}
.interest-list-accordion .accordion-content {
  padding: 0 0.7142857143rem 1.0714285714rem;
  border: 0;
}
.interest-list-accordion .interest-list-options {
  padding-bottom: 0;
  display: block;
}

.icon-accrodion .accordion-title {
  padding-bottom: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title {
    margin-bottom: 0.7142857143rem;
  }
}
.icon-accrodion .accordion-title h4 {
  margin-top: 1.4285714286rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title h4 {
    margin-left: 2.1428571429rem;
    margin-right: 2.8571428571rem;
    margin-top: 0;
  }
}
.icon-accrodion .accordion-title img {
  margin-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .accordion-title img {
    margin-left: 0;
  }
}
.icon-accrodion .accordion-title:hover h4 {
  color: #00acc9;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .icon-accrodion .medium-6 {
    padding-left: 2.1428571429rem;
  }
}
.icon-accrodion .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 2.8571428571rem;
  padding: 1.4285714286rem 1.7857142857rem;
  letter-spacing: 0;
}
.icon-accrodion .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.icon-accrodion .button:active {
  box-shadow: 0 0 #30566a;
}
.icon-accrodion .button:focus {
  color: #ffffff;
}
.trilogy .icon-accrodion .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .icon-accrodion .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .icon-accrodion .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .button {
    margin-bottom: 2.8571428571rem;
  }
}
.icon-accrodion .accordion-toggle {
  position: absolute;
  right: 0;
  top: 1.4285714286rem;
}
.icon-accrodion .accordion-content {
  margin-top: 2.1428571429rem;
  padding-bottom: 4.2857142857rem !important;
}
.icon-accrodion .accordion-content h4 {
  margin: 0 0 2.1428571429rem;
  font-size: 1.7142857143rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-content h4 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.icon-accrodion .accordion-content p {
  margin: 0;
}
.icon-accrodion .accordion-content ul {
  margin-bottom: 2.1428571429rem;
}
.icon-accrodion .accordion-content li {
  color: #6b7373;
}

.dark-grey-mobile-submenu {
  border: none;
}
.dark-grey-mobile-submenu .no-accordion-content .accordion-title:before {
  display: none !important;
}
.dark-grey-mobile-submenu .accordion-item.is-active .accordion-title:before {
  transform: rotate(180deg);
}
.dark-grey-mobile-submenu .accordion-title {
  padding-top: 0.9285714286rem;
  padding-bottom: 0.9285714286rem;
  background-color: #3d4544;
  border: 0;
  border-bottom: 1px solid #6b7373;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-decoration: none;
}
.dark-grey-mobile-submenu .accordion-title:before {
  position: absolute;
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background-image: url("../img/icons/down-arrow-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.dark-grey-mobile-submenu .accordion-content {
  margin: 0;
  padding: 2.1428571429rem;
  background-color: #6b7373;
  border: 0;
  list-style-type: none;
}
.dark-grey-mobile-submenu .accordion-content a {
  color: #ffffff;
  font-size: 0.9285714286rem;
  line-height: 2.5714285714rem;
  text-decoration: none;
  text-transform: capitalize;
}
.dark-grey-mobile-submenu .accordion-content a.active {
  font-family: "Avenir-Heavy";
}

.media-accordion p {
  padding: 2.1428571429rem 0;
}
.media-accordion .h3 {
  line-height: 2.1428571429rem;
}
.media-accordion h6 {
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion h6 {
    margin-top: 3.2142857143rem;
  }
}
.media-accordion .media-container {
  position: relative;
}
.media-accordion .media-caption {
  position: relative;
  float: right;
  padding: 0.7142857143rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-accordion .media-caption {
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion .accordion-content {
    padding-bottom: 1.0714285714rem !important;
  }
}

.financial-accordion h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.financial-accordion-v2 h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion-v2 .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion-v2 .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 .accordion-title {
    flex-wrap: nowrap;
  }
}

.msh-service-log_accordion-title {
  font-family: "Avenir-Heavy";
  text-decoration: none;
  color: #3d4544;
  max-width: 1200px;
  margin: 1.7857142857rem auto;
  display: block;
  padding: 0 1.0714285714rem;
}
.msh-service-log_accordion-title:hover {
  color: #3d4544;
}
.msh-service-log_accordion-content {
  padding: 2.1428571429rem 0 0;
  margin: 0 0 2.8571428571rem;
  background-color: #eaf0f2;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_accordion-content {
    padding: 2.5rem 0 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion-content table:last-of-type:after {
    content: " ";
    display: block;
    margin-bottom: 2.8571428571rem;
  }
}
.msh-service-log_accordion .msh-service-log_table-content-row .cell:last-child hr {
  display: none;
}
.msh-service-log_accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  display: inline-block;
  background-size: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion .accordion-toggle {
    margin-right: 1.0714285714rem;
  }
}
.msh-service-log_accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.msh-service-log_accordion ul {
  list-style: none;
  margin: 0;
}

.msh-benefits-faq {
  padding: 4.2857142857rem 0 5.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.msh-benefits-faq__header {
  margin-bottom: 1.4285714286rem;
  line-height: 2.6428571429rem;
}
.msh-benefits-faq_accordion-title {
  margin-bottom: 2.8571428571rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-faq_accordion-title {
    margin-top: 1.4285714286rem;
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-faq_accordion-item-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
  line-height: 1.8571428571rem;
  margin: 0.3571428571rem 0 0 0 !important;
  padding: 0 !important;
  margin-right: 4.2857142857rem;
  flex: 2 1 65% !important;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq_accordion-item-title {
    margin-right: 0 !important;
  }
}
.msh-benefits-faq .accordion {
  margin-bottom: 4.2857142857rem;
}
.msh-benefits-faq .accordion .accordion-item {
  padding: 0.7142857143rem 0.1428571429rem;
}
.msh-benefits-faq .accordion .accordion-title {
  padding: 0;
}
.msh-benefits-faq .accordion-toggle {
  margin-right: 0;
}
.msh-benefits-faq .accordion-content {
  margin-top: 1.4285714286rem;
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq .accordion-content {
    margin-top: 2.1428571429rem;
  }
}

.two-column-accordion {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-accordion {
    padding: 5.1428571429rem 0;
  }
}
.two-column-accordion.bg-white {
  background-color: #ffffff;
}
.two-column-accordion.bg-grey {
  background-color: #eaf0f2;
}
.two-column-accordion .text-hide {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.two-column-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.two-column-accordion .accordion-title {
  padding: 1.7142857143rem 0;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-title {
    padding: 2.2857142857rem 0;
    font-size: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-title h1,
.two-column-accordion .accordion-title h2,
.two-column-accordion .accordion-title h3,
.two-column-accordion .accordion-title h4,
.two-column-accordion .accordion-title h5,
.two-column-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: inherit;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
}
.two-column-accordion .accordion-content {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-content {
    padding: 2.2857142857rem 0 4.5714285714rem;
  }
}
.two-column-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.two-column-accordion .accordion {
  margin-bottom: 0;
}
.two-column-accordion .large-accordion,
.two-column-accordion .small-accordion {
  background-color: transparent;
}
.two-column-accordion .large-accordion .accordion-toggle,
.two-column-accordion .small-accordion .accordion-toggle {
  margin-right: 0 !important;
  background-image: url("../img/icons/plus-circle.svg");
  flex: unset;
  align-self: start;
}
.two-column-accordion .large-accordion .is-active .accordion-toggle,
.two-column-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.two-column-accordion .accordion-content {
  background-color: transparent;
}
.two-column-accordion .accordion-content .grid-container {
  padding-inline: 0;
}
.two-column-accordion .accordion-content .grid-container .subtitle,
.two-column-accordion .accordion-content .grid-container .title {
  display: block;
}
.two-column-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.two-column-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.two-column-accordion .accordion-content .grid-container p,
.two-column-accordion .accordion-content .grid-container ul,
.two-column-accordion .accordion-content .grid-container li {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.two-column-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.two-column-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
  align-self: flex-start;
}
.two-column-accordion .accordion-content .grid-container .box hr:not(.width-100) {
  width: 3.7142857143rem;
  height: 0.2142857143rem;
  margin-block: 0.8571428571rem !important;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .two-column-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin: 2.2857142857rem 0 0.8571428571rem;
  display: block;
}
.two-column-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.two-column-accordion .accordion-content .grid-container .box p,
.two-column-accordion .accordion-content .grid-container .box ul,
.two-column-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.faq-accordion {
  padding-bottom: 2.2857142857rem;
}
.faq-accordion.bg-white {
  background-color: #ffffff;
}
.faq-accordion.bg-grey {
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion {
    padding-bottom: 4.5714285714rem;
  }
}
.faq-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  margin-right: 0 !important;
}
.faq-accordion h2 {
  margin-block: 2.6428571429rem;
  line-height: 2.0428571429rem;
  letter-spacing: 0.0928571429rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion h2 {
    margin-block: 4.5714285714rem;
    line-height: 2.8285714286rem;
    letter-spacing: 0.1285714286rem;
  }
}
.faq-accordion .accordion-item:first-of-type {
  border-top: 1px solid #6b7373;
}
.faq-accordion .accordion-title {
  padding-block: 1.7142857143rem;
  font-size: 1.2857142857rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.5rem;
  }
}
.faq-accordion .accordion-title h1,
.faq-accordion .accordion-title h2,
.faq-accordion .accordion-title h3,
.faq-accordion .accordion-title h4,
.faq-accordion .accordion-title h5,
.faq-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: none !important;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
  letter-spacing: normal;
  font-family: "Avenir-Heavy";
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.2857142857rem;
  }
}
.faq-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.faq-accordion .large-accordion,
.faq-accordion .small-accordion {
  background-color: transparent;
  margin-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion,
  .faq-accordion .small-accordion {
    margin-block: 4.5714285714rem;
  }
  .faq-accordion .large-accordion:last-of-type,
  .faq-accordion .small-accordion:last-of-type {
    margin-bottom: 0;
  }
  .faq-accordion .large-accordion:first-of-type,
  .faq-accordion .small-accordion:first-of-type {
    margin-top: 0;
  }
}
.faq-accordion .large-accordion .h4,
.faq-accordion .small-accordion .h4 {
  margin-bottom: 1.7142857143rem;
  margin-top: 1.7142857143rem;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion .h4,
  .faq-accordion .small-accordion .h4 {
    margin-top: 0;
    margin-bottom: 2.2857142857rem;
  }
}
.faq-accordion .large-accordion .accordion-toggle,
.faq-accordion .small-accordion .accordion-toggle {
  background-image: url("../img/icons/plus-circle.svg");
}
.faq-accordion .large-accordion .is-active .accordion-toggle,
.faq-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.faq-accordion .accordion-content {
  background-color: transparent;
  padding: 0;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content {
    padding-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .subtitle,
.faq-accordion .accordion-content .grid-container .title {
  display: block;
}
.faq-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.faq-accordion .accordion-content .grid-container .grid-x {
  margin: 0 !important;
}
.faq-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.faq-accordion .accordion-content .grid-container p {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.faq-accordion .accordion-content .grid-container p a {
  color: #40738d;
}
.faq-accordion .accordion-content .grid-container p a:hover {
  color: #376379;
}
.faq-accordion .accordion-content .grid-container p + p:empty {
  margin-top: -14px;
}
.faq-accordion .accordion-content .grid-container *:last-child {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) *:last-child:not(:empty) {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .box hr {
  margin-top: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.faq-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.faq-accordion .accordion-content .grid-container .box p,
.faq-accordion .accordion-content .grid-container .box ul,
.faq-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.accordion-content p:first-child:empty {
  display: none;
}

.add-to-favorite {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem;
  background-image: url("../img/icons/save-favorite-grey.png");
  background-position: center;
  background-repeat: no-repeat;
}

.user-notification {
  padding: 2.5rem 0 0;
}
.user-notification .alert {
  display: flex;
  padding: 1.7857142857rem 4.2857142857rem 1.7142857143rem 1.7857142857rem;
  margin-bottom: 1.4285714286rem;
}
.user-notification .alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.user-notification .alert .close-button {
  top: 1.1428571429rem;
  right: 0.9285714286rem;
}
.user-notification .alert .success-icon {
  width: 2.1428571429rem;
  height: 2.0714285714rem;
  margin-right: 1.0714285714rem;
}
.user-notification .alert-content .title {
  margin-bottom: 0.3571428571rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) {
  .user-notification .alert-content .title {
    font-size: 1.1428571429rem;
  }
}

.listing-unavailable-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.1428571429rem;
  padding: 1.3571428571rem 1.4285714286rem 1.2857142857rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .listing-unavailable-alert {
    align-items: center;
  }
}
.listing-unavailable-alert img {
  margin-right: 1.4285714286rem;
}
.listing-unavailable-alert p {
  margin: 0;
}
.listing-unavailable-alert span {
  display: block;
  color: #3d4544;
  font-family: "Gotham-Bold";
  letter-spacing: 0;
  text-transform: uppercase;
}

.confirmation-alert {
  display: flex;
  align-items: center;
}
.confirmation-alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.confirmation-alert .confirmation-icon {
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  margin-right: 1.0714285714rem;
}
.confirmation-alert .alert-content p {
  margin: 0;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
}

.community-alerts-container {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: space-between;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .community-alerts-container {
    gap: 16px;
  }
}

.community-alert {
  display: flex;
  flex-direction: row;
  justify-content: flex-start !important;
  padding: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: #eaf0f2;
  border-radius: 0.2857142857rem;
  align-self: stretch;
}
.community-alert .image-container {
  text-align: center;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .community-alert .image-container {
    margin-right: 0;
  }
}
.community-alert .image-container .star-icon {
  height: 1.7142857143rem;
  overflow: hidden;
}
.community-alert p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1.5714285714rem;
  color: #40738d;
  margin: 0;
  font-weight: 900;
}
.trilogy .community-alert p {
  color: #205d9e;
}
.trilogy .community-alert a {
  color: #205d9e;
}
.trilogy .community-alert a:hover {
  color: #003a70;
}
.trilogy .community-alert .image-container img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.wcag .community-alert {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  bottom: 0;
  right: 20px;
  opacity: 0;
  transition: all 0.25s ease;
}
.back-to-top.is-stuck {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}

.promo-banner,
.cookie-banner {
  background-color: #40738d;
}
.promo-banner.homepage-banner,
.cookie-banner.homepage-banner {
  background-color: #0C6D69;
}
.promo-banner.homepage-banner .close-button,
.cookie-banner.homepage-banner .close-button {
  z-index: 1;
}
.promo-banner .callout,
.cookie-banner .callout {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.promo-banner p,
.cookie-banner p {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  font-family: "Avenir-Medium";
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner p,
  .cookie-banner p {
    width: 90%;
    text-align: left;
    font-size: 1rem;
    line-height: 16px;
  }
}
.promo-banner .close-button,
.cookie-banner .close-button {
  color: #ffffff;
}
.promo-banner a,
.cookie-banner a {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner a,
  .cookie-banner a {
    font-size: 1rem;
  }
}
.promo-banner button,
.cookie-banner button {
  margin-top: 8px;
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner button,
  .cookie-banner button {
    margin-top: 13px;
  }
}
.wcag .promo-banner,
.wcag .cookie-banner {
  background-color: #40738d;
}
.trilogy .promo-banner,
.trilogy .cookie-banner {
  background-color: #88b04B;
}
.trilogy.wcag .promo-banner,
.trilogy.wcag .cookie-banner {
  background-color: #205d9e;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
.cookie-banner p,
.cookie-banner a {
  font-size: 1rem;
}
.cookie-banner input,
.cookie-banner button {
  background-color: #00acc9;
  font-family: Gotham-Medium;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner input,
  .cookie-banner button {
    margin-right: 0;
    margin-left: 0.7142857143rem;
  }
}
.cookie-banner input.decline,
.cookie-banner button.decline {
  background-color: transparent;
  border: 1px solid white;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner .options {
    text-align: right;
  }
}

.image-text-block {
  padding-top: 6.4285714286rem;
  padding-bottom: 6.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block {
    padding-top: 1.4285714286rem;
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.bottom-left {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.top-left {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block img {
    padding-bottom: 2.5rem;
  }
}
.image-text-block h2 {
  padding-bottom: 2.1428571429rem;
}
.image-text-block .h2-optional {
  padding-bottom: 0.3571428571rem;
}
.image-text-block p {
  padding-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}

.full-width-image-list-block {
  background-color: #d9e0e2;
}
.full-width-image-list-block.no-copy {
  width: 100%;
  max-height: 39.2857142857rem;
}
.full-width-image-list-block.no-copy img {
  display: block;
  height: auto;
  max-height: 39.2857142857rem;
  aspect-ratio: 16/9;
}
.full-width-image-list-block img {
  width: 100%;
  object-fit: cover;
}
.full-width-image-list-block ul,
.full-width-image-list-block ol,
.full-width-image-list-block p,
.full-width-image-list-block .heading-text {
  color: #3d4544;
}
.full-width-image-list-block .heading-text {
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .heading-text {
    padding-top: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .heading-text {
    margin-bottom: 2.8571428571rem;
  }
}
.full-width-image-list-block .text-content {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .text-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .text-content {
    padding-top: 3.5714285714rem;
  }
}
.full-width-image-list-block .display-flex {
  display: flex;
}
.full-width-image-list-block .content-wrapper {
  display: flex;
  position: relative;
}
.full-width-image-list-block .content-wrapper .text-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 1.1428571429rem;
}
.full-width-image-list-block.inline-variant .text-content {
  padding-left: 0;
}
.full-width-image-list-block.inline-variant .text-content h2,
.full-width-image-list-block.inline-variant .text-content h3,
.full-width-image-list-block.inline-variant .text-content h4,
.full-width-image-list-block.inline-variant .text-content h5,
.full-width-image-list-block.inline-variant .text-content h6 {
  font-size: 1.5rem;
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
  padding-bottom: 0;
}
.full-width-image-list-block.inline-variant .text-content p {
  margin-bottom: 0.8571428571rem;
}
.full-width-image-list-block.inline-variant .text-content ul,
.full-width-image-list-block.inline-variant .text-content ol {
  padding-left: 1.3571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant ul,
  .full-width-image-list-block.inline-variant ol {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant .text-content {
    padding-top: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    margin-bottom: 2.8571428571rem;
  }
}

.why-shea-homes {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.why-shea-homes .why-shea-homes-title {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes .why-shea-homes-title {
    padding-bottom: 5rem;
  }
}
.why-shea-homes img {
  margin-bottom: 2.1428571429rem;
}
.why-shea-homes p {
  padding-right: 0.3571428571rem;
  padding-left: 0.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .why-shea-homes p {
    padding-bottom: 1.4285714286rem;
  }
}

.shea-homes-benefits {
  padding: 3.8571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits {
    padding: 4.8571428571rem 0 3.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-homes-benefits {
    padding: 6.3571428571rem 0 5.8571428571rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title .h3 {
  margin-bottom: 2.2857142857rem;
}
.shea-homes-benefits .shea-homes-benefits-title p {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg p {
    margin-bottom: 1.0714285714rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 0 0 2.1428571429rem;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 {
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2 {
    margin-bottom: 2.5rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 &gt; h3 {
  margin: 0;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg h3 {
  margin-bottom: 1.0714285714rem;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 0 0 2.1428571429rem;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 p {
  max-width: 56.7857142857rem;
  margin: 1.1428571429rem auto !important;
  padding-block: 1.1428571429rem;
  text-align: center;
}
.shea-homes-benefits .shea-homes-benefits-title-v2 .sign-up p {
  margin-block: 0;
  padding-block: 0;
}
.shea-homes-benefits .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .button {
    padding-left: 2.1428571429rem;
    padding-right: 2.1428571429rem;
  }
}
.shea-homes-benefits .button-wrapper {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .button-wrapper {
    margin-top: 5rem;
  }
}
.shea-homes-benefits ul {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits ul {
    margin-bottom: 0;
  }
}
.shea-homes-benefits img {
  margin-bottom: 2.3571428571rem;
}
.shea-homes-benefits .article-title {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .article-title {
    font-size: 1.7142857143rem;
  }
}
.shea-homes-benefits .intro-p {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p {
    border-bottom: 1px solid #d9e0e2;
    margin-bottom: 3.5714285714rem;
    padding-bottom: 2.8571428571rem;
  }
}
.shea-homes-benefits .intro-p p {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits.service-request {
    padding-top: 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .small-blue-hr {
    margin: 15px 0;
  }
}

.step-block {
  background: #00acc9;
  color: #ffffff;
  padding: 1.4285714286rem 1.4285714286rem 2.1428571429rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
  font-family: "Gotham-Bold";
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .step-block {
    margin-bottom: 3.5714285714rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .step-block {
    font-size: 1.4285714286rem;
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .step-block {
    font-size: 1.7142857143rem;
    line-height: 2.1428571429rem;
  }
}
.step-block span {
  display: block;
  font-size: 4.5714285714rem;
  margin-top: 0.7142857143rem;
  margin-bottom: 0;
}

.campaign-feature-callout-section {
  padding-bottom: 0 !important;
}

.media-callout-sections {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections {
    padding-bottom: 8.5714285714rem;
  }
}
.media-callout-sections .title {
  padding-top: 6.4285714286rem;
}
.media-callout-sections .callout-media {
  margin-bottom: 2.1428571429rem;
}
.media-callout-sections .campaign-feature-callout {
  font-size: 16px;
}
.media-callout-sections .callout-content h3 {
  margin-bottom: 1.4285714286rem;
  font-size: 1.7142857143rem;
}
.media-callout-sections .callout-content p {
  margin-bottom: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.media-callout-sections .resource-guide-links {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .resource-guide-links {
    margin-bottom: 3.2142857143rem;
  }
}
.media-callout-sections .text-button-with-arrow {
  margin-bottom: 1.0714285714rem;
  display: block;
}
.media-callout-sections .text-button-with-arrow:last-child {
  margin-bottom: 0;
}
.media-callout-sections .text-button-with-arrow:after {
  position: relative;
  left: 5px;
}
.media-callout-sections .resource-guide-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  padding: 1.0714285714rem 1.4285714286rem;
}
.media-callout-sections .resource-guide-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #30566a;
}
.media-callout-sections .resource-guide-btn:focus {
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-callout-sections .resource-guide-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #1c5087;
}
.media-callout-sections .h2-optional {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .msh-benefits-block {
    padding: 5.7142857143rem 0 0 0;
  }
}

.media-left-callout,
.media-right-callout {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .media-left-callout,
  .media-right-callout {
    padding-top: 6.0714285714rem;
  }
}

.media-left-large-callout .grid-x {
  padding: 5rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-left-large-callout .grid-x {
    padding: 6.7857142857rem 0 7.1428571429rem;
  }
}
.media-left-large-callout hr.left {
  margin: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .media-left-large-callout hr.left {
    margin: 2.1428571429rem 0 2.5rem;
  }
}
.media-left-large-callout h3 {
  line-height: 2.2142857143rem;
  margin-bottom: 2.8571428571rem;
}
.media-left-large-callout h6 {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-left-large-callout h6 {
    margin-top: 2.1428571429rem;
  }
}
.media-left-large-callout p {
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.media-left-large-callout img,
.media-left-large-callout video {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}
.media-left-large-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-left-large-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-left-large-callout a:active {
  box-shadow: 0 0 #30566a;
}
.media-left-large-callout a:focus {
  color: #ffffff;
}
.trilogy .media-left-large-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-left-large-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-left-large-callout a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .media-left-large-callout a {
    padding: 1.0714285714rem 2.8571428571rem;
  }
}

.image-carousel .media-captions {
  position: absolute;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .media-right-callout &gt; .callout-media {
    order: 2;
  }
  .media-right-callout &gt; .callout-media &gt; img, .media-right-callout &gt; .callout-media &gt; .plyr, .media-right-callout &gt; .callout-media &gt; .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-right-callout &gt; .callout-content {
    order: 1;
  }
}

@media print, screen and (min-width: 40em) {
  .media-left-callout &gt; .callout-media {
    order: 1;
  }
  .media-left-callout &gt; .callout-media &gt; img, .media-left-callout &gt; .callout-media &gt; .plyr, .media-left-callout &gt; .callout-media &gt; .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-left-callout &gt; .callout-content {
    order: 2;
  }
}

.product-addendum {
  padding: 2.1428571429rem 0;
  background-color: #3d4544;
}
.product-addendum p {
  margin: 0;
  color: #ffffff;
  line-height: 1.5rem;
}

.find-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-shea-3d {
    padding: 4.6428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .find-shea-3d {
    padding: 6.0714285714rem 0;
  }
}
.find-shea-3d h3 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.7857142857rem;
}
.find-shea-3d .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 0;
}
.find-shea-3d .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-shea-3d .button:active {
  box-shadow: 0 0 #30566a;
}
.find-shea-3d .button:focus {
  color: #ffffff;
}
.trilogy .find-shea-3d .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-shea-3d .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-shea-3d .button:active {
  box-shadow: 0 0 #1c5087;
}

.general-content-block .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .small-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .small-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .medium-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .medium-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .medium-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .large-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .large-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .large-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .editable-section {
  padding-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .general-content-block .editable-section {
    padding-top: 2.1428571429rem;
  }
}

.html-content-block {
  background-color: #ffffff;
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .html-content-block {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .html-content-block {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.html-content-block.bg-grey {
  background-color: #d9e0e2;
}
.html-content-block .editable-section p:last-child,
.html-content-block .editable-section ul:last-child,
.html-content-block .editable-section ol:last-child,
.html-content-block .editable-section img:last-child,
.html-content-block .editable-section h1:last-child,
.html-content-block .editable-section h2:last-child,
.html-content-block .editable-section h3:last-child,
.html-content-block .editable-section h4:last-child,
.html-content-block .editable-section h5:last-child,
.html-content-block .editable-section h6:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.personal-info-block .lead {
  font-family: "Avenir-Heavy";
  text-transform: uppercase;
  padding: 1.0714285714rem 0 0.3571428571rem;
  color: #3d4544;
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .personal-info-block .lead {
    padding: 1.4285714286rem 0 0.7142857143rem;
  }
}

.request-confirmation {
  padding: 2.5rem 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation {
    padding: 5.3571428571rem 0 6.7857142857rem;
  }
}
.request-confirmation h2 {
  margin-bottom: 2.5rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation h2 {
    line-height: 2.7142857143rem;
  }
}
.request-confirmation .confirmation-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  padding-left: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note {
    margin-bottom: 1.4285714286rem;
  }
}
.request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.request-confirmation .confirmation-note.phone-icon:before {
  background-image: url("../img/icons/phone-icon-outline.png");
}
.request-confirmation .confirmation-note.calendar-icon:before {
  background-image: url("../img/icons/calendar-icon-outline.png");
}
.request-confirmation .confirmation-note p {
  margin: 0;
}

.msh-your-home {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home {
    padding: 4.6428571429rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-your-home {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.msh-your-home h4 {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home h4 {
    font-size: 2.1428571429rem;
  }
}
.msh-your-home hr {
  background-color: #d9e0e2;
  height: 1px;
  border: 0;
  margin-top: 2.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home hr {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-your-home .your-home-details {
  align-items: flex-start;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-details {
    order: 1;
  }
}
.msh-your-home .your-home-details a,
.msh-your-home .your-home-details p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.msh-your-home .your-home-detail {
  margin-bottom: 2.8571428571rem;
}
.msh-your-home .upcoming-appointments {
  order: 3;
}
.msh-your-home .your-home-image {
  order: 1;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image {
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image img {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.msh-your-home .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 2.5rem;
}
.msh-your-home .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-your-home .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-your-home .button:focus {
  color: #ffffff;
}
.trilogy .msh-your-home .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-your-home .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-your-home .button:active {
  box-shadow: 0 0 #1c5087;
}

.ethics-policy .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .ethics-policy .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ethics-policy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.ethics-policy .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.ethics-policy .button:active {
  box-shadow: 0 0 #30566a;
}
.ethics-policy .button:focus {
  color: #ffffff;
}
.trilogy .ethics-policy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .ethics-policy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .ethics-policy .button:active {
  box-shadow: 0 0 #1c5087;
}
.ethics-policy p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}

.image-table-block {
  padding: 5.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .image-table-block {
    padding: 9.8571428571rem 0;
  }
}
.image-table-block .headline {
  padding-bottom: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .headline {
    padding-bottom: 4.2857142857rem;
  }
}
.image-table-block .table-image {
  padding: 2.8571428571rem 1.1428571429rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .table-image {
    padding: 4.2857142857rem 2.3571428571rem 0 2.3571428571rem;
  }
}

.jtm-main-info {
  padding: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info {
    padding: 7.1428571429rem 0 1.7857142857rem;
  }
}
.jtm-main-info .grid-x:not(:last-of-type) {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .grid-x:not(:last-of-type) {
    margin-bottom: 7.1428571429rem;
  }
}
.jtm-main-info [data-magellan-target] &gt; .cell {
  margin-top: 1.7857142857rem;
}
.jtm-main-info .h2-optional {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .h2-optional {
    margin-top: 1.7857142857rem;
  }
}
.jtm-main-info h2,
.jtm-main-info h3 {
  margin: 0.7142857143rem 0 1.4285714286rem;
}
.jtm-main-info p {
  line-height: 2.1428571429rem;
}
.jtm-main-info b {
  font-family: "Avenir-Heavy";
}
.jtm-main-info button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-main-info button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-main-info img {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info img {
    margin: 0;
  }
}
.jtm-main-info .no-bullet {
  font-size: 1rem;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
  color: #3d4544;
  margin: 2.5rem 0;
}
.jtm-main-info .no-bullet li {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .no-bullet li {
    padding: 2.1428571429rem 0;
  }
}
.jtm-main-info .no-bullet li:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
.jtm-main-info .no-bullet img {
  margin: 0;
}
.jtm-main-info .list-copy {
  padding-left: 1.0714285714rem;
}
.jtm-main-info .discovery-includes {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .discovery-includes {
    margin-top: 5.7142857143rem;
  }
}
.jtm-main-info .discover-disclaimer {
  padding-top: 1.0714285714rem;
  padding-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .jtm-main-info .discover-disclaimer {
    padding-bottom: 2.1428571429rem;
  }
}
.jtm-main-info .discover-disclaimer p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.7142857143rem;
}
.jtm-main-info .stay-disclaimer {
  font-size: 1rem;
  display: inline;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer {
    display: inline-block;
    margin-right: 1rem;
  }
}
.jtm-main-info .stay-disclaimer:not(.first-item) {
  margin-left: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer:not(.first-item) {
    margin-left: 1rem;
  }
}

.home-collections,
.home-plans,
.quick-move-in {
  padding: 0 0 1.7142857143rem;
}
.home-collections .grid-x,
.home-plans .grid-x,
.quick-move-in .grid-x {
  min-height: 50px;
}
@media print, screen and (min-width: 40em) {
  .home-collections,
  .home-plans,
  .quick-move-in {
    padding: 0 0 5.1428571429rem;
  }
}
.home-collections_section-title,
.home-plans_section-title,
.quick-move-in_section-title {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title,
  .home-plans_section-title,
  .quick-move-in_section-title {
    margin-bottom: 48px;
  }
}
.home-collections_section-title h2,
.home-plans_section-title h2,
.quick-move-in_section-title h2 {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title h2,
  .home-plans_section-title h2,
  .quick-move-in_section-title h2 {
    line-height: 2.1428571429rem;
  }
}
.home-collections_section-title p,
.home-plans_section-title p,
.quick-move-in_section-title p {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.home-collections_collection-title,
.home-plans_collection-title,
.quick-move-in_collection-title {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_collection-title,
  .home-plans_collection-title,
  .quick-move-in_collection-title {
    margin-top: 5.7142857143rem;
  }
}
.home-collections_collection-title p,
.home-plans_collection-title p,
.quick-move-in_collection-title p {
  font-size: 1.2857142857rem;
  margin-bottom: 3.5714285714rem;
}
.home-collections_card-row,
.home-plans_card-row,
.quick-move-in_card-row {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_card-row,
  .home-plans_card-row,
  .quick-move-in_card-row {
    margin-top: 2.8571428571rem;
  }
}
.home-collections_view-more,
.home-plans_view-more,
.quick-move-in_view-more {
  margin-top: 3.0714285714rem;
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_view-more p,
.home-plans_view-more p,
.quick-move-in_view-more p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_view-more .button,
.home-plans_view-more .button,
.quick-move-in_view-more .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more .button:hover,
.home-plans_view-more .button:hover,
.quick-move-in_view-more .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more .button:active,
.home-plans_view-more .button:active,
.quick-move-in_view-more .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more .button:focus,
.home-plans_view-more .button:focus,
.quick-move-in_view-more .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more .button,
.trilogy .home-plans_view-more .button,
.trilogy .quick-move-in_view-more .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more .button:hover,
.trilogy .home-plans_view-more .button:hover,
.trilogy .quick-move-in_view-more .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more .button:active,
.trilogy .home-plans_view-more .button:active,
.trilogy .quick-move-in_view-more .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_callout p,
.home-plans_callout p,
.quick-move-in_callout p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_callout .button,
.home-plans_callout .button,
.quick-move-in_callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_callout .button:hover,
.home-plans_callout .button:hover,
.quick-move-in_callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_callout .button:active,
.home-plans_callout .button:active,
.quick-move-in_callout .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_callout .button:focus,
.home-plans_callout .button:focus,
.quick-move-in_callout .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_callout .button,
.trilogy .home-plans_callout .button,
.trilogy .quick-move-in_callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_callout .button:hover,
.trilogy .home-plans_callout .button:hover,
.trilogy .quick-move-in_callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_callout .button:active,
.trilogy .home-plans_callout .button:active,
.trilogy .quick-move-in_callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .home-collections_callout,
  .home-plans_callout,
  .quick-move-in_callout {
    margin-bottom: 1.0714285714rem;
  }
}
.home-collections_view-more-qmi .button,
.home-plans_view-more-qmi .button,
.quick-move-in_view-more-qmi .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more-qmi .button:hover,
.home-plans_view-more-qmi .button:hover,
.quick-move-in_view-more-qmi .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more-qmi .button:active,
.home-plans_view-more-qmi .button:active,
.quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more-qmi .button:focus,
.home-plans_view-more-qmi .button:focus,
.quick-move-in_view-more-qmi .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button,
.trilogy .home-plans_view-more-qmi .button,
.trilogy .quick-move-in_view-more-qmi .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more-qmi .button:hover,
.trilogy .home-plans_view-more-qmi .button:hover,
.trilogy .quick-move-in_view-more-qmi .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button:active,
.trilogy .home-plans_view-more-qmi .button:active,
.trilogy .quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections .intro p,
.home-plans .intro p,
.quick-move-in .intro p {
  text-align: center;
  margin-bottom: 0;
}
.home-collections .view-more-cta-v2,
.home-plans .view-more-cta-v2,
.quick-move-in .view-more-cta-v2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.quick-move-in .h3 {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .quick-move-in .h3 {
    margin-bottom: 3.4285714286rem;
  }
}

.tabs-panel .quick-move-in {
  margin-top: 0;
}

.display-switch {
  display: none;
}

.home-plans .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .button:focus {
  color: #ffffff;
}
.trilogy .home-plans .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .grid-container:last-of-type .card-listing-container {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .home-plans .grid-container:last-of-type .card-listing-container {
    margin-bottom: 32px;
  }
}
.home-plans .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 0;
}
.home-plans .grid-container:last-of-type .view-more-wrapper .view-more-cta-v2 {
  margin-bottom: 0;
}

.quick-move-in .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
}

.media-gallery-block, .amenities-block-v2 {
  padding: 4.2857142857rem 0;
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block, .amenities-block-v2 {
    padding: 7.8571428571rem 0 6.4285714286rem;
  }
}
.media-gallery-block h2, .amenities-block-v2 h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block h2, .amenities-block-v2 h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.media-gallery-block h3, .amenities-block-v2 h3 {
  line-height: 1.8571428571rem;
  margin-bottom: 0.7142857143rem;
  letter-spacing: 1;
}
.media-gallery-block h3 a, .amenities-block-v2 h3 a {
  text-decoration: none;
  color: #3d4544;
}
.media-gallery-block h3 a:hover, .amenities-block-v2 h3 a:hover {
  text-decoration: underline;
}
.media-gallery-block .pre-header, .amenities-block-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.3571428571rem;
}
.wcag .media-gallery-block .pre-header, .wcag .amenities-block-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .pre-header, .amenities-block-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
  margin-bottom: 3.2142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
    margin-bottom: 7.1428571429rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.media-gallery-block .sub-header a, .amenities-block-v2 .sub-header a, .amenities-block-v2 .header-content p a {
  color: #3d4544;
}
.media-gallery-block_image-block {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block_image-block {
    margin-bottom: 2.8571428571rem;
  }
}
.media-gallery-block_image-block p {
  line-height: line-height(23);
  margin-bottom: 2.1428571429rem;
  color: #3d4544;
}
.media-gallery-block_image-container {
  width: 100%;
  height: 17.1428571429rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4285714286rem;
}
.media-gallery-block_image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-gallery-block_image-container a {
  width: 100%;
  height: 100%;
  display: block;
}
.media-gallery-block_image-container a:focus-visible {
  border: 3px dashed #000000 !important;
}
.media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-gallery-block_view-more:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-gallery-block_view-more:active {
  box-shadow: 0 0 #30566a;
}
.media-gallery-block_view-more:focus {
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .media-gallery-block_view-more {
    width: 100%;
  }
}
.trilogy .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.media-gallery-block_image-modal-btn {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
.media-gallery-block_image-modal-btn-enlarge-photo {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-modal-btn-enlarge-photo:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/enlarge-photo-icon.png");
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.7142857143rem;
}
.media-gallery-block_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.media-gallery-block_video-modal-btn:before {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
  content: url("../img/icons/play-bttn.png");
}

.amenities-block-v2 {
  padding: 5rem 0 1.1428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 {
    padding: 1.7142857143rem 0 0 0;
  }
}
.amenities-block-v2 p {
  font-size: 1rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 p {
    font-size: 1.1428571429rem;
  }
}
.amenities-block-v2 p a {
  color: #3d4544;
}
.amenities-block-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 2.3571428571rem;
  letter-spacing: 0.1071428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 h2 {
    margin-bottom: 0.5714285714rem;
    letter-spacing: 0.0857142857rem;
    line-height: 1.8571428571rem;
  }
}
.amenities-block-v2 .header-content p {
  margin-bottom: 1.0714285714rem !important;
}
.amenities-block-v2 .media-gallery-block_image-block {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .media-gallery-block_image-block {
    margin-bottom: 4rem;
  }
}
.amenities-block-v2 .media-gallery-block_image-block p {
  display: -webkit-box;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn, .amenities-block-v2 .media-gallery-block_video-modal-btn, .amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo {
  position: relative;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  top: unset;
  transform: unset;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before, .amenities-block-v2 .media-gallery-block_video-modal-btn::before, .amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo::before {
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  left: 0.7142857143rem;
  position: absolute;
}
.amenities-block-v2 .media-gallery-block_video-modal-btn::before {
  content: url("../img/icons/video-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-container {
  position: relative;
}
.amenities-block-v2 .media-gallery-block_view-more {
  margin-bottom: 4rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 .media-gallery-block_view-more {
    margin-bottom: 1.7142857143rem;
  }
}
.amenities-block-v2 .btn-wrapper {
  width: 100%;
  height: 2.8571428571rem;
  display: flex;
  position: absolute;
  bottom: 0.3571428571rem;
  right: 0.3571428571rem;
  justify-content: flex-end;
  gap: 0.3571428571rem;
}

.msh-contact-block {
  position: relative !important;
  padding: 8.2142857143rem 0 8.5714285714rem;
  color: #ffffff;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block {
    padding: 12.1428571429rem 0 11.4285714286rem;
  }
}
.msh-contact-block_image-container {
  position: absolute;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.msh-contact-block_content {
  position: relative;
  z-index: 2;
}
.msh-contact-block_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_header {
    line-height: 2.5714285714rem;
  }
}
.msh-contact-block_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_preheader {
    line-height: 1.8571428571rem;
  }
}
.msh-contact-block p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block p {
    line-height: 1.9285714286rem;
  }
}
.msh-contact-block a {
  color: #ffffff;
}
.msh-contact-block a:hover {
  color: #ffffff !important;
}
.wcag .msh-contact-block {
  background-color: #30566a;
}
.wcag .msh-contact-block-image-container {
  opacity: 0.5;
}

.msh-resources-block {
  padding-top: 4.2857142857rem;
  padding-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block {
    padding: 7.8571428571rem 0 8.2142857143rem;
  }
}
.msh-resources-block_header {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_header {
    line-height: 4.6428571429rem;
    margin-bottom: 5.3571428571rem;
  }
}
.msh-resources-block_header p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.msh-resources-block h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.msh-resources-block label {
  line-height: 2.1428571429rem;
  color: #3d4544;
}
.msh-resources-block_filter {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_filter {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-resources-block_list a {
  text-decoration: none;
}
.msh-resources-block_list .h4 {
  color: #40738d;
  margin-bottom: 0.8571428571rem;
  line-height: 1.7857142857rem;
}
.msh-resources-block_list .h5 {
  color: #6b7373;
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  letter-spacing: 1px;
}
.msh-resources-block_list p {
  margin-bottom: 0;
}
.msh-resources-block_list-content {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list-content {
    margin-bottom: 5rem;
  }
  .msh-resources-block_list-content:last-of-type {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-resources-block_list .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 3.5714285714rem;
}
.msh-resources-block_list .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-resources-block_list .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-resources-block_list .button:focus {
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-resources-block_list .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list .button {
    margin-bottom: 0;
  }
}
.msh-resources-block .select2-container {
  width: 100% !important;
  padding: 0;
  margin: 0.7142857143rem 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block .select2-container {
    margin: 0;
  }
}
.msh-resources-block .select2-container.select2-container--above.select2-container--open {
  border: 1px solid #b7bec0;
  border-top: 0;
}
.msh-resources-block .select2-container.select2-container--below.select2-container--open {
  border: 1px solid #b7bec0;
  border-bottom: 0;
}
.msh-resources-block .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}

.msh-benefits-block {
  padding: 2.5714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block {
    padding: 5.1428571429rem 1.0714285714rem;
  }
}
.msh-benefits-block_container:not(:last-of-type) {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container p {
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-block_container h2 {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container h2 {
    margin-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container ul:not(.orbit-container) {
  margin-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container ul:not(.orbit-container) {
    margin-top: 1.4285714286rem;
  }
}
.msh-benefits-block_container li {
  color: #6b7373;
  font-family: inherit;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container li {
    font-size: 1rem;
  }
}
.msh-benefits-block_container.mod-border-bottom {
  margin-bottom: 0;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.mod-border-bottom {
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media {
    margin: 0;
  }
}
.msh-benefits-block_container-media &gt; img, .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container-media &gt; .image-carousel {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media &gt; img, .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container-media &gt; .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container-media .media-caption {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media {
    order: 2;
  }
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .image-carousel {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
  margin-top: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
    display: none;
  }
}
.msh-benefits-block .disclaimer {
  margin-top: 0;
  padding-bottom: 0;
}
.msh-benefits-block .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 0;
}
.msh-benefits-block .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-benefits-block .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-benefits-block .button:focus {
  color: #ffffff;
}
.trilogy .msh-benefits-block .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-benefits-block .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-benefits-block .button:active {
  box-shadow: 0 0 #1c5087;
}

.available-homes-block {
  margin-top: 70px;
}
.available-homes-block .home-plans_section-title {
  margin-bottom: 2.1428571429rem;
}
.available-homes-block .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem 0;
}
.available-homes-block .button-container .button {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  text-align: center;
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 1.1428571429rem 1.7142857143rem;
  gap: 0.5714285714rem;
  width: 49%;
  min-width: 40%;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.available-homes-block .button-container .active-button {
  background: #40738d;
  color: #ffffff;
}

.available-homes-block-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .available-homes-block-v2 {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .available-homes-block-v2 {
    padding-top: 5.1428571429rem;
  }
}
.available-homes-block-v2-border-top {
  border-top: 1px solid #d9e0e2;
}
.available-homes-block-v2-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.available-homes-block-v2 .home-plans_section-title {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .home-plans_section-title {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .home-plans_section-title .h3 {
  margin-bottom: 0 !important;
}
.available-homes-block-v2 .home-plans,
.available-homes-block-v2 .quick-move-in {
  padding-top: 0;
}
.available-homes-block-v2 .tabs-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .tabs-container {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
  width: 29.1428571429rem;
  margin: 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .available-homes-block-v2 .button-container {
    width: fit-content;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  background-color: #ffffff;
  color: #6b7373;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
  gap: 0.5714285714rem;
  width: max-content;
  min-width: 145px;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.available-homes-block-v2 .button-container .tabs-title a {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2142857143rem;
  line-height: inherit;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title a {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .available-homes-block-v2 .button-container .tabs-title #qmi-homes-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-plans-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-collections-label {
  color: #6b7373;
}
.available-homes-block-v2 .button-container .is-active {
  background: #40738d;
}
.available-homes-block-v2 .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .available-homes-block-v2 .button-container .is-active {
  background-color: #205d9e;
}
.available-homes-block-v2 .tabs-panel {
  scroll-margin-top: 212px;
}

.standard-home-features {
  background-color: #eaf0f2;
  padding-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .standard-home-features {
    padding-block: 5.1428571429rem;
  }
}
.standard-home-features h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features h2 {
    margin-bottom: 2.8571428571rem;
  }
}
.standard-home-features ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1.1428571429rem;
  }
}
.standard-home-features ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.standard-home-features ul li::before {
  min-width: 1.4285714286rem;
  max-height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.standard-home-features .dowload-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857142857rem;
  align-self: stretch;
  margin-top: 2.8571428571rem;
}
.standard-home-features .dowload-container .dowload-link {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features .dowload-container .dowload-link {
    width: 70%;
  }
}
.standard-home-features .dowload-container .dowload-link img {
  margin-left: 0.7142857143rem;
}
.standard-home-features .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards {
    gap: 2.2857142857rem;
  }
}
.standard-home-features .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}

.shea-difference-card {
  background-color: #ffffff;
  max-width: 33.5714285714rem;
  margin-left: auto;
  position: relative;
}
.shea-difference-card .shea-difference-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shea-difference-card:not(.half-height) {
  min-height: 24.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-card:not(.half-height) .shea-difference-image {
    min-height: 37.7142857143rem;
  }
}
.shea-difference-card.card-hover {
  transition: box-shadow 0.3s;
}
.shea-difference-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card {
    margin-top: 0;
  }
}
.shea-difference-card a {
  text-decoration: none;
  height: 100%;
}
.shea-difference-card a h3 {
  color: #40738d;
}
.shea-difference-card a:focus-visible {
  outline-width: 3px !important;
  outline-offset: 4px;
}
.shea-difference-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.shea-difference-card .external-link-icon {
  width: 100%;
  height: 100%;
  text-align: right;
  position: absolute;
  padding: 1.7142857143rem 1.7142857143rem 0 0;
}
.shea-difference-card .shea-difference-logo {
  position: absolute;
  left: 1.7142857143rem;
  bottom: 1.7142857143rem;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1.1428571429rem;
}
.shea-difference-card .shea-difference-logo img {
  max-width: 17.5rem;
}
.shea-difference-card .shea-difference-logo.caption {
  max-width: calc(100% - 16px);
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.8571428571rem;
  bottom: 0.5714285714rem;
  left: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.caption {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
  }
}
.shea-difference-card .shea-difference-logo.centered-blue-caption {
  width: fit-content;
  height: fit-content;
  max-width: calc(100% - 4rem);
  color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #40738d;
  padding: 1.1428571429rem 1.7142857143rem;
  font-size: 1.0714285714rem;
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
}
.shea-difference-card .shea-difference-logo.centered-blue-caption:hover {
  box-shadow: 0 0 0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.centered-blue-caption {
    line-height: normal;
    padding: 1rem 1.7142857143rem 1.1428571429rem;
  }
}

.schedule-a-tour {
  background-color: #eaf0f2;
  padding-block: 5.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour {
    padding-block: 1.7857142857rem;
  }
}
.schedule-a-tour h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour h2 {
    margin-bottom: 2.2857142857rem;
  }
}
.schedule-a-tour ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.schedule-a-tour ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.schedule-a-tour ul li::before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.schedule-a-tour .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards {
    gap: 2.2857142857rem;
  }
}
.schedule-a-tour .feature-cards p {
  margin-top: 0.5714285714rem;
}
.schedule-a-tour .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}
.schedule-a-tour .feature-cards .h5 {
  margin-bottom: 0;
}

.homebuyer-resources-block {
  padding-block: 5rem;
  position: relative;
}
.homebuyer-resources-block .background-image {
  width: 100%;
  height: 100%;
  background-color: #3d4544;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.homebuyer-resources-block .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block {
    padding-block: 1.7142857143rem;
  }
}
.homebuyer-resources-block .info {
  display: flex;
  flex-direction: column;
}
.homebuyer-resources-block .info h2 {
  color: #ffffff;
  line-height: 2.3571428571rem;
  order: 1;
  font-size: 2.1428571429rem;
  font-family: "Gotham-Bold";
  display: block;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    margin-bottom: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  color: #ffffff;
  order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p {
    font-size: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p.subtitle {
  order: 0;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p.subtitle {
    font-size: 1rem;
  }
}
.homebuyer-resources-block .info .button {
  order: 3;
  width: 100%;
  height: 3.3571428571rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  line-height: 1.1142857143rem;
}
.homebuyer-resources-block .info .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #30566a;
}
.homebuyer-resources-block .info .button:focus {
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .homebuyer-resources-block .info .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .homebuyer-resources-block .info .button {
    width: 27.3571428571rem;
    margin: 0 0 2.1428571429rem 0;
    line-height: 1.1142857143rem;
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.homebuyer-resources-block .ctas {
  gap: 2.1428571429rem;
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .ctas {
    gap: 1.1428571429rem;
  }
}

.resource-article-content-block {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block {
    padding: 0;
  }
}
.resource-article-content-block h2 {
  font-size: 1.7142857143rem;
  font-weight: 700;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block h3 {
  font-size: 1.1428571429rem;
  font-weight: 700;
  line-height: 1.3714285714rem;
  letter-spacing: 0.0571428571rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block iframe,
.resource-article-content-block img {
  margin: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block iframe,
  .resource-article-content-block img {
    margin: 3.5714285714rem 0 4.5714285714rem;
  }
}
.resource-article-content-block iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.resource-article-content-block .article-content-wrapper &gt; *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.callout-button {
  margin-bottom: 1.4285714286rem;
  margin-top: 1.4285714286rem;
}
.callout-button .text-button-with-arrow {
  padding: 0 0.6428571429rem 0 0.2857142857rem;
}

.blog-post-comments {
  padding: 3.8571428571rem 0 3rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments {
    padding: 4.4285714286rem 0 4.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .blog-post-comments {
    padding: 5rem 0 5rem;
  }
}
.blog-post-comments .blog-comments {
  padding: 0 1.1428571429rem;
}
.blog-post-comments .headline-accent, .blog-post-comments .form-headline-accent,
.blog-post-comments .two-line-headline-accent {
  margin-bottom: 3.3571428571rem;
}
.blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
.blog-post-comments .two-line-headline-accent:last-of-type {
  margin-bottom: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
  .blog-post-comments .two-line-headline-accent:last-of-type {
    margin-bottom: 3.1428571429rem;
  }
}
.blog-post-comments .blog-comment {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.0714285714rem;
  padding: 1.7857142857rem 1.7857142857rem 3.2857142857rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment {
    padding: 3.2142857143rem 4.2857142857rem;
    margin-bottom: 2.1428571429rem;
  }
}
.blog-post-comments .blog-comment:last-of-type {
  margin-bottom: 2.1428571429rem !important;
}
.blog-post-comments .blog-comment &gt; q,
.blog-post-comments .blog-comment blockquote {
  position: relative;
  display: block;
  max-width: 100%;
  /* for IE */
  margin-bottom: 2.5rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  line-height: 1.5714285714rem;
}
.blog-post-comments .blog-comment &gt; q:before, .blog-post-comments .blog-comment &gt; q:after,
.blog-post-comments .blog-comment blockquote:before,
.blog-post-comments .blog-comment blockquote:after {
  position: absolute;
  content: '"';
  color: #97999b;
  font-size: 1.7142857143rem;
  font-style: italic;
}
.blog-post-comments .blog-comment &gt; q:before,
.blog-post-comments .blog-comment blockquote:before {
  top: 0.2142857143rem;
  left: -1.2142857143rem;
}
.blog-post-comments .blog-comment &gt; q:after,
.blog-post-comments .blog-comment blockquote:after {
  margin-left: -0.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment &gt; q,
  .blog-post-comments .blog-comment blockquote {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.blog-post-comments .comment-name {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-name {
    font-size: 1.1428571429rem;
  }
}
.blog-post-comments .comment-date {
  color: #3d4544;
  font-size: 0.8571428571rem;
  font-weight: bold;
}
.blog-post-comments .view-all-comments {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  display: block;
  width: 100%;
  padding: 1.1428571429rem 2.8571428571rem;
}
.blog-post-comments .view-more:hover,
.blog-post-comments .submit-comment:hover {
  background-color: #30566a;
  color: #ffffff;
}
.blog-post-comments .view-more:active,
.blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #30566a;
}
.blog-post-comments .view-more:focus,
.blog-post-comments .submit-comment:focus {
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more,
.trilogy .blog-post-comments .submit-comment {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .blog-post-comments .view-more:hover,
.trilogy .blog-post-comments .submit-comment:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more:active,
.trilogy .blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .view-more,
  .blog-post-comments .submit-comment {
    display: inline-block;
    width: auto;
  }
}
.blog-post-comments hr {
  margin: 2.1428571429rem 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments hr {
    margin: 4.1428571429rem 0 3.7857142857rem;
  }
}
.blog-post-comments input,
.blog-post-comments textarea {
  border: 0;
  box-shadow: none;
  margin-top: 0.3571428571rem;
}
.blog-post-comments input[type=text] {
  height: 3.9285714286rem;
  margin-bottom: 1.7857142857rem;
}
.blog-post-comments .form-input-container label {
  margin-top: 2.1428571429rem;
  color: #6b7373;
}
.blog-post-comments .form-input-container .submit-comment {
  margin-top: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments #requiredHelpText {
    margin-bottom: 0;
  }
}
.blog-post-comments .comment-textarea {
  min-height: 10rem;
  margin-bottom: 0.3571428571rem;
  padding: 1.4285714286rem 1.0714285714rem;
  border: 0;
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-textarea {
    min-height: 17.8571428571rem;
    margin-bottom: 0;
  }
}
.wcag .blog-post-comments label,
.wcag .blog-post-comments #requiredHelpText {
  color: #3d4544;
}

.blog-post-detail {
  padding: 2.6428571429rem 0 5.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail {
    padding: 3.9285714286rem 0;
  }
}
.blog-post-detail .blog-detail {
  padding: 0 1.1428571429rem;
}
.blog-post-detail p {
  margin-bottom: 2.8571428571rem;
}
.blog-post-detail h2 {
  margin: 0.7142857143rem 0 2.1428571429rem;
  font-size: 1.5rem;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail h2 {
    font-size: 1.7142857143rem;
    line-height: 1.8571428571rem;
  }
}
.blog-post-detail .list-regular {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .blog-image {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
.blog-post-detail .blog-image figcaption {
  margin-top: 0.7142857143rem;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .blog-image figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.7142857143rem 1.2857142857rem;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 1.1428571429rem;
    line-height: 1;
  }
}
.blog-post-detail .full-width-image-list-block {
  position: relative;
  margin-bottom: 2.1428571429rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
.blog-post-detail .full-width-image-list-block figure {
  height: 100%;
  position: absolute;
  bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .blog-post-detail .full-width-image-list-block figure {
    position: relative;
  }
}
.blog-post-detail .full-width-image-list-block figcaption {
  bottom: -2.8571428571rem;
  padding-right: 0.7142857143rem;
  background-color: transparent;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block figcaption {
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    padding: 0.5714285714rem 1.4285714286rem;
    font-size: 1.1428571429rem;
  }
}
.blog-post-detail .content {
  padding: 1.8571428571rem 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content {
    padding: 3.5rem;
  }
}
.blog-post-detail .content h3 {
  margin: 2rem 0 1.8571428571rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content h3 {
    font-size: 1.1428571429rem;
    line-height: 1.2857142857rem;
  }
}
.blog-post-detail .category-tags {
  margin: 2.1428571429rem 0.3571428571rem 0;
  padding-top: 1.4285714286rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .blog-post-detail .category-tags {
    padding-top: 2.1428571429rem;
  }
}

.blog-post-detail .list-title,
.event-container .list-title {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-weight: 500;
  margin: 2.5rem 0 0.7142857143rem;
  letter-spacing: normal;
  color: #3d4544;
}
.blog-post-detail ul,
.blog-post-detail ol,
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .sidebar ul,
.blog-post-detail .sidebar ol,
.event-container .sidebar ul,
.event-container .sidebar ol {
  padding-left: 1.0714285714rem;
}

.mod-border-top {
  border-top: 1px solid #d9e0e2;
}

.mod-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}

.mod-border-both {
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
}

.hero-breadcrumb {
  position: relative;
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-breadcrumb {
    max-width: 75%;
  }
}
.hero-breadcrumb li {
  display: inline-block;
}
.hero-breadcrumb li:first-child {
  margin-left: 1.7857142857rem;
}
.hero-breadcrumb li:first-child:before {
  content: url("../img/icons/home.png");
  transform: scale(0.45);
  position: absolute;
  top: 2px;
  left: -0.3571428571rem;
  width: 1.0714285714rem;
  height: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb li:first-child:before {
    content: url("../img/icons/home-icon.png");
    transform: scale(0.5);
  }
}
.hero-breadcrumb a {
  line-height: 1.2857142857rem;
  border-bottom: 1px solid #3d4544;
  padding-bottom: 0;
  text-decoration: none;
  font-size: 1rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb a {
    line-height: 1.8571428571rem;
    bottom: 1.0714285714rem;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1428571429rem;
    color: #ffffff;
  }
  .hero-breadcrumb a:hover, .hero-breadcrumb a:focus {
    color: #ffffff;
  }
}
.hero-breadcrumb span {
  border-bottom: 0;
  padding: 0;
  display: inline;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb span {
    bottom: 1.0714285714rem;
    color: #ffffff;
  }
}
.hero-breadcrumb img {
  width: 1.4285714286rem;
  margin-right: 0.5714285714rem;
}
.wcag .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.browse-locations {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .browse-locations {
    padding: 5rem 0;
  }
}
.browse-locations .headline {
  margin-bottom: 3.2142857143rem;
  line-height: 1.7142857143rem;
}
.browse-locations .region {
  position: relative;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .browse-locations .region:last-child {
    margin-bottom: 0;
  }
}
.browse-locations .region li:first-child,
.browse-locations .region li:first-child &gt; a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.browse-locations .region a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.7142857143rem;
  text-decoration: none;
}
.browse-locations .region li {
  line-height: 1.7142857143rem;
}
.wcag .browse-locations a {
  color: #30566a;
}

.browse-locations-v2 {
  padding-block: 3.9285714286rem;
}
.browse-locations-v2.border, .browse-locations-v2.border-top {
  border-top: 1px solid #cacaca;
}
.browse-locations-v2.border, .browse-locations-v2.border-bottom {
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 h2 {
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #browse-locations-tabs {
  padding-right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 {
    padding-block: 1.7142857143rem;
  }
}
.browse-locations-v2 .tabs-content,
.browse-locations-v2 .tabs {
  border: none;
}
.browse-locations-v2 #map-container #usa-map svg {
  scale: 102%;
}
.browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.browse-locations-v2 #map-container #usa-map text,
.browse-locations-v2 #map-container #usa-map tspan {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map text:hover,
.browse-locations-v2 #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .browse-locations-v2 #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.browse-locations-v2 .region-container {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #mapView strong {
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #mapView [class*=bl-] {
  display: none;
}
.browse-locations-v2 #mapView [class*=bl-].active {
  display: block;
}
.browse-locations-v2 strong {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  padding: 1.1428571429rem 0;
  margin-bottom: 3.4285714286rem;
  border-bottom: 1px solid #cacaca;
  display: block;
  font-weight: normal;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 strong {
    font-size: 1.1428571429rem;
    line-height: 1.7857142857rem;
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0;
    margin-bottom: 0.5714285714rem;
  }
}
.browse-locations-v2 .state-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 2.1428571429rem;
  gap: 0 2.1428571429rem;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1.4285714286rem;
    gap: 0 1.4285714286rem;
  }
}
.browse-locations-v2 .state-wrapper .column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper .column {
    gap: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title {
    margin-top: 16px;
  }
}
.browse-locations-v2 .state-title a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  display: block;
  position: relative;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  text-decoration: none;
  padding-inline: 0.8571428571rem;
}
.browse-locations-v2 .state-title a:hover {
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: calc(100% - 16px) 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: 99% 50%;
  }
}
.browse-locations-v2 ul {
  list-style: none;
  border-block: 1px solid #d9e0e2;
  margin: 0;
}
.browse-locations-v2 ul li {
  border-bottom: 1px solid #d9e0e2;
}
.browse-locations-v2 ul li:last-child {
  border: none;
}
.browse-locations-v2 ul a {
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  padding: 0.4285714286rem 0.8571428571rem;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    background-position: 99% 50%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 ul a {
    background-position: calc(100% - 16px) 50%;
  }
}
.browse-locations-v2 ul a:hover {
  text-decoration: underline;
}
.browse-locations-v2 .tabs {
  gap: 0.5714285714rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs {
    justify-content: flex-start;
  }
}
.browse-locations-v2 .tabs .tabs-title {
  align-items: center;
  height: 3.5714285714rem;
  border: 2px solid #d9e0e2;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    height: 3.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    min-width: 13.9285714286rem;
  }
}
.browse-locations-v2 .tabs .tabs-title a {
  display: flex;
  color: #40738d;
  align-items: center;
  gap: 0.4285714286rem;
  padding-inline: 1.1428571429rem;
  background: none;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title a {
    padding-inline: 1rem;
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title a:hover {
    text-decoration: none;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title:hover {
    border: 2px solid rgba(217, 224, 226, 0.6);
    text-decoration: none;
  }
}
.browse-locations-v2 .tabs .tabs-title.is-active {
  border: 2px solid #40738d;
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title.is-active:hover {
    border: 2px solid rgba(64, 115, 141, 0.6);
    text-decoration: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs-panel {
    padding-top: 0;
  }
}

.community-listing-map {
  padding-block: 3.9285714286rem;
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map {
    padding-block: 1.7142857143rem;
  }
}
.community-listing-map .h4 {
  font-size: 2.1428571429rem;
  margin-bottom: 0;
}
.community-listing-map .divider {
  height: 0.0714285714rem;
  width: calc(100% - 30px);
  border-bottom: 1px solid #d9e0e2;
  padding-inline: 1.0714285714rem;
  margin-block: 2.8571428571rem;
  margin-inline: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map .divider {
    margin-block: 1.7142857143rem;
  }
}
.community-listing-map #map-container #usa-map svg {
  scale: 102%;
}
.community-listing-map #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.community-listing-map #map-container #usa-map svg .active-state:focus-visible {
  outline: none !important;
  opacity: 0.8;
  stroke: #000000;
  stroke-width: 3px;
}
.community-listing-map #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .community-listing-map #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.community-listing-map #map-container #usa-map text,
.community-listing-map #map-container #usa-map tspan {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map text:hover,
.community-listing-map #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .community-listing-map #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.community-listing-map #mapView [class*=bl-] {
  display: none;
}
.community-listing-map #mapView [class*=bl-].active {
  display: block;
}
.community-listing-map #show-map.inactive {
  display: none;
}
.community-listing-map strong {
  font-size: 1.7142857143rem;
  font-weight: 400;
  line-height: 1.8571428571rem;
  text-align: left;
  color: #3d4544;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map strong {
    margin-bottom: 1.7142857143rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map strong {
    font-size: 1.2857142857rem;
    line-height: 1.3571428571rem;
    letter-spacing: 0.0571428571rem;
  }
}
.community-listing-map [id*=show-communities-] {
  display: none;
  background-color: #ffffff;
}
.community-listing-map [id*=show-communities-].active {
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .state-title {
    margin-bottom: 0;
    padding-top: 1.7857142857rem;
  }
}
.community-listing-map [id*=show-communities-] .community-map-cards {
  width: 100%;
}
.community-listing-map [id*=show-communities-] .community-map-cards .grid-container {
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .button-align {
    justify-content: flex-end;
    display: flex;
  }
}
.community-listing-map [id*=show-communities-] .return-to-map {
  border: 0.1428571429rem solid #40738d;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9285714286rem 1.1428571429rem;
  gap: 0.2857142857rem;
  color: #40738d;
  font-size: 1.1428571429rem;
  font-weight: 500;
  border: 2px solid #d9e0e2;
  transition: all 0.3s;
}
.community-listing-map [id*=show-communities-] .return-to-map:hover {
  border: 2px solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    margin-top: 1.2142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 {
  padding-block: 0;
  /* remove on clean up */
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .card-community-headline:not(.master-plan-title) {
  display: none;
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper:first-of-type .master-plan-title {
    padding-top: 2.8571428571rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
  font-size: 1.7142857143rem;
  font-weight: 400;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
    margin-top: 1.7142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
  display: block;
  font-size: 1.2857142857rem;
  color: #6b7373;
  font-family: "Avenir-Roman";
  margin-top: 0.5714285714rem;
  text-transform: none !important;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
    font-size: 1.1428571429rem;
  }
}

button {
  cursor: pointer;
}

.small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.small-button:active {
  box-shadow: 0 0 #30566a;
}
.small-button:focus {
  color: #ffffff;
}
.trilogy .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .small-button:active {
  box-shadow: 0 0 #1c5087;
}

.medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.medium-button:active {
  box-shadow: 0 0 #30566a;
}
.medium-button:focus {
  color: #ffffff;
}
.trilogy .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .medium-button:active {
  box-shadow: 0 0 #1c5087;
}

.large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.large-button:active {
  box-shadow: 0 0 #30566a;
}
.large-button:focus {
  color: #ffffff;
}
.trilogy .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .large-button:active {
  box-shadow: 0 0 #1c5087;
}

.play-video-btn {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d4544;
}
.play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn-tril.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.like-button {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  border: 1px solid #d9e0e2;
  background-color: transparent;
  background-image: url("../img/icons/fav-off.png");
  background-size: 1.2857142857rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.like-button:hover {
  /* Change border color on hover */
  border-color: #40738d;
}
.like-button.liked {
  background-color: transparent;
  background-image: url("../img/icons/fav-on.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.wcag .like-button.liked {
  background-color: #40738d !important;
}
.like-button.text-like-button {
  background-image: url("../img/icons/icon-heart.svg");
  background-position: left center;
  text-align: left;
  color: #6A7373;
  background-size: 1.4285714286rem;
}
.like-button.text-like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.1428571429rem;
  display: inline-block;
  vertical-align: sub;
}
.favorite-event .like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.7857142857rem;
}
.wcag .like-button {
  background-color: #40738d !important;
}

.button-clear-filters {
  margin-bottom: 2.5rem;
}
.button-clear-filters:before {
  content: url("../img/icons/clear-filters.png");
  margin-right: 5px;
  top: 4px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .button-clear-filters {
    margin-top: 4px;
  }
}
.button-pillbox {
  position: relative;
  font-family: "Avenir-Roman";
  font-size: 0.8571428571rem;
  color: #ffffff;
  background-color: #30566a;
  border-radius: 2.1428571429rem;
  padding: 0.5714285714rem 1.0714285714rem;
  margin-top: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  display: inline-block;
}
.button-pillbox.closeable {
  padding-right: 2.2857142857rem;
}
.button-pillbox.closeable:before {
  background-image: url("../img/icons/close-icon-white-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0.3571428571rem;
  transform: translateY(-50%);
  content: "&nbsp;";
}
.trilogy .button-pillbox {
  background-color: #445825;
}
.button-calculate {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  color: #40738d;
  font-size: 0.9285714286rem;
  background-color: #d9e0e2;
  padding: 0.5rem 1rem;
  border-radius: 26px;
  margin-top: 0.4285714286rem;
}
.wcag .button-calculate {
  color: #30566a;
}
.trilogy .button-calculate {
  color: #205d9e;
}
.trilogy .button-calculate:hover, .trilogy .button-calculate:focus {
  color: #ffffff;
  background-color: #003a70;
  transition: background-color 1s;
}
.button-primary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-primary {
    letter-spacing: 0;
  }
}
.button-primary:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button-primary:active {
  box-shadow: 0 0 #30566a;
}
.button-primary:focus {
  color: #ffffff;
}
.trilogy .button-primary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
.trilogy .button-primary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-primary:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-primary {
    letter-spacing: 0;
  }
}
.button-secondary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  margin-left: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-secondary {
    letter-spacing: 0;
  }
}
.button-secondary:hover, .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.trilogy .button-secondary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  box-shadow: none;
}
.trilogy .button-secondary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-secondary:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-secondary {
    letter-spacing: 0;
  }
}
.trilogy .button-secondary:hover, .trilogy .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.button.msh-block {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button.msh-block:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button.msh-block:active {
  box-shadow: 0 0 #30566a;
}
.button.msh-block:focus {
  color: #ffffff;
}
.trilogy .button.msh-block {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button.msh-block:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button.msh-block:active {
  box-shadow: 0 0 #1c5087;
}
.button.msh-block:last-of-type {
  margin-top: 2.8571428571rem;
}

.button-light-blue {
  background-color: #00acc9;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  padding: 1.0714285714rem 3.5714285714rem;
  text-transform: uppercase;
  letter-spacing: 0.0714285714rem;
}
.wcag .button-light-blue {
  background-color: #30566a;
  border: 1px solid #ffffff;
}

.white-scrolldown-button {
  background-color: #ffffff;
  font-size: 1rem;
  padding: 1.1428571429rem 2.2857142857rem;
  border: 1px solid #40738d;
  letter-spacing: 0;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  flex-direction: row;
  margin: auto;
  align-items: center;
  /* Apply a smooth transition for the hover state */
  transition: box-shadow 0.1s ease-in, border-color 0.1s ease-in, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}
@media print, screen and (min-width: 40em) {
  .white-scrolldown-button {
    letter-spacing: 0.0714285714rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.white-scrolldown-button:hover {
  /* Apply a box shadow to give the effect of a thicker border */
  box-shadow: 0 0 0 2px #40738d;
  /* Hide the original border during the hover state */
  border-color: transparent;
}
.white-scrolldown-button::before {
  content: url(../img/icons/about_community/arrow-down-icon.svg);
  height: 1.9285714286rem;
}
.wcag .white-scrolldown-button {
  background-color: #ffffff;
}
.trilogy .white-scrolldown-button {
  color: #205d9e;
  border: 1px solid #205d9e;
}

.modal-close-white {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.4285714286rem 1.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  color: #ffffff;
  top: 3.6428571429rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.modal-close-white:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("./../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}

.view-photo-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.3571428571rem 0 1.0714285714rem 0.9285714286rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-photo-gallery-btn {
  color: #205d9e;
}
.view-photo-gallery-btn:before {
  content: url("../img/icons/gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-video-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-video-gallery-btn {
  color: #205d9e;
}
.trilogy .view-video-gallery-btn:before {
  content: url("../img/icons/play-icon-blue.png");
}
.view-video-gallery-btn:before {
  content: url("../img/icons/video-gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.trilogy .view-personalize-btn {
  color: #205d9e;
}
.trilogy .view-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn:hover {
  text-decoration: underline;
}
.view-plan-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 1.0714285714rem 0;
  top: -20px;
}
.trilogy .view-plan-personalize-btn {
  color: #205d9e;
}
.trilogy .view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-plan-personalize-btn:hover {
  text-decoration: underline;
}
.view-tour-btn {
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.4285714286rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .view-tour-btn {
  color: #205d9e;
}
.trilogy .view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon-tril.png");
}
.view-tour-btn:hover {
  text-decoration: underline;
}
.view-plan-btn {
  display: block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.0714285714rem 0;
}
.trilogy .view-plan-btn {
  color: #205d9e;
}
.view-plan-btn:before {
  content: url("../img/icons/eye-icon.png");
  position: relative;
  top: 2px;
  left: -2px;
  margin-right: 5px;
}
.view-plan-btn:hover {
  text-decoration: underline;
}
.view-plan-btn + br {
  display: none;
}

.view-more-cta-v2 {
  margin-top: 1.7142857143rem;
  border: 0;
  color: #fff;
  font-family: Gotham-Medium;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.92857rem;
  line-height: 0.92857rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 3px 3px 0 0 #00acc9;
}
@media print, screen and (max-width: 39.99875em) {
  .view-more-cta-v2 {
    width: 100%;
  }
}
.trilogy .view-more-cta-v2 {
  background-color: #205d9e;
  box-shadow: 3px 3px 0 0 #003a70;
}
.trilogy .view-more-cta-v2:hover {
  background-color: #003a70;
  transition: background-color 1s;
  color: #ffffff !important;
}

.icon-label-button {
  padding: 13px;
  width: 100%;
  border: 1px solid #d9e0e2;
  text-align: center;
  text-transform: none !important;
  font-family: "Avenir-Roman";
}

.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.trilogy .bg-blue {
  background-color: #205d9e !important;
}
.trilogy .bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}

.photo-button::before {
  content: url("../img/icons/about_community/camera-icon.svg");
}

.video-button::before {
  content: url("../img/icons/about_community/video-icon.svg");
}

.inspiration-button::before {
  content: url("../img/icons/about_community/inspiration-icon.svg");
}

.download-button::before {
  content: url("../img/icons/about_community/download-icon.svg");
}

.prequalify-button::before {
  content: url("../img/icons/about_community/calculator-icon.svg");
}

.virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg");
}

.schedule-a-tour-btn::before,
.request-a-tour-btn::before {
  content: url("../img/icons/schedule-a-tour-icon.svg");
  display: inline-block;
  height: 1.7142857143rem;
  vertical-align: middle;
  margin-right: 0.4285714286rem;
}

.thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}
.trilogy .thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}

.more-text {
  display: none;
}

.read-more-btn {
  color: #40738d;
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  display: flex;
  gap: 0.7142857143rem;
  justify-content: center;
  margin-inline: auto;
  font-weight: 800;
  position: relative;
}
.expandable-intro-v2 .read-more-btn {
  color: #ffffff;
  margin-left: 0;
}
.read-more-btn::after {
  content: url("../img/icons/down-arrow.svg");
  display: inline-block;
  width: 0.8571428571rem;
  height: 0.5292857143rem;
  transition: transform 0.3s;
  top: 0;
  bottom: 0;
  transform: rotate(0deg);
  align-self: flex-start;
}
.expandable-intro-v2 .read-more-btn::after, .expandable-intro .read-more-btn::after {
  content: url("../img/icons/down-arrow-white.svg");
  margin-left: 0.7142857143rem;
}
.read-more-btn.reading-more::after {
  transform: rotate(180deg);
  align-self: flex-end;
}
.expandable-intro-v2 .read-more-btn.reading-more::after, .expandable-intro .read-more-btn.reading-more::after {
  top: 0.6428571429rem;
}
.wcag .read-more-btn {
  background-color: #ffffff;
  padding: 5px;
}

.signin-btn-v2 {
  background-color: #30566a !important;
}
.signin-btn-v2:hover {
  background-color: #00acc9 !important;
}

.callrail-with-icon, .talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon, .button-with-large-icon, .callrail-with-large-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before, .button-with-large-icon:before, .callrail-with-large-icon:before {
  display: inline-block !important;
  content: "&nbsp;";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-with-icon, .trilogy .button-with-large-icon, .trilogy .callrail-with-large-icon {
  color: #6b7373;
}
.trilogy .callrail-with-icon:before, .trilogy .button-with-large-icon:before, .trilogy .callrail-with-large-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.callrail-with-large-icon {
  font-size: 1.5rem;
}

.callrail-without-icon {
  text-decoration: none !important;
  font-size: 1.5rem;
  color: #6b7373;
}
.callrail-without-icon:before {
  display: inline-block !important;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-without-icon {
  color: #6b7373;
}

.button-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.button-with-icon:before {
  display: inline-block !important;
  content: "&nbsp;";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.2857142857rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .button-with-icon {
  color: #6b7373;
}
.trilogy .button-with-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.button-with-large-icon {
  font-size: 1.5rem;
}

.contact-us-callrail-wrapper .contact-us-callrail {
  margin-top: 4.2857142857rem;
}
.contact-us-callrail-wrapper .phone-number,
.contact-us-callrail-wrapper .live-chat {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .phone-number &gt; a,
.contact-us-callrail-wrapper .phone-number &gt; span {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number &gt; a,
  .contact-us-callrail-wrapper .phone-number &gt; span {
    padding: 1.4285714286rem 2.5rem 1.4285714286rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .live-chat &gt; a {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat &gt; a {
    padding: 1.4285714286rem 0 1.4285714286rem 1.25rem;
    border-left: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-callrail-wrapper .live-chat &gt; a {
    padding-left: 1.0714285714rem;
    text-align: right;
  }
}

.talk-to-advisor-callrail {
  padding: 2.1428571429rem 0;
}
.talk-to-advisor-callrail .h2-optional {
  color: #3d4544;
  font-family: "Gotham-Bold";
}
.talk-to-advisor-callrail .headshot {
  margin-right: 1rem;
}
.talk-to-advisor-callrail .headshot-text {
  margin-bottom: 1.7857142857rem;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .headshot-text {
    margin-bottom: 0;
    line-height: 1.7142857143rem;
  }
}
.talk-to-advisor-callrail .contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .contact-info {
    justify-content: flex-start;
  }
}
.talk-to-advisor-callrail .callrail-hours-list {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.talk-to-advisor-callrail .callrail-hours-list li {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .callrail-hours-list li {
    font-size: 1.1428571429rem;
    line-height: 1.8571428571rem;
  }
}
.talk-to-advisor-callrail .callrail-hours-list li:first-child {
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon {
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
  display: block;
  margin-bottom: 1.4285714286rem;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
    margin-bottom: 0;
  }
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon,
.talk-to-advisor-callrail .livechat-with-icon,
.talk-to-advisor-callrail .livechat-with-large-icon {
  color: #3d4544 !important;
}
.talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before,
.talk-to-advisor-callrail .livechat-with-icon:before,
.talk-to-advisor-callrail .livechat-with-large-icon:before {
  width: 1.4285714286rem !important;
  margin: 0 1.0714285714rem 0.3571428571rem 0 !important;
  background-size: unset;
}

@media print, screen and (max-width: 39.99875em) {
  #ContactUsSubHeader .live-chat {
    padding-top: 1.4285714286rem;
    padding-bottom: 1.4285714286rem;
  }
}

.signature-features {
  background-color: #d9e0e2;
  padding-block: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .signature-features {
    padding-block: 5.3571428571rem;
  }
}
.signature-features.blue-theme {
  background-color: #40738d;
}
.signature-features .feature-link {
  display: block;
  text-decoration: none;
}
.signature-features .feature-wrapper {
  padding: 1.4285714286rem;
  border: 1px solid #d9e0e2;
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper {
    padding: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper img {
    padding-bottom: 1.0714285714rem;
  }
}
.signature-features .feature-wrapper p {
  color: #6b7373;
  display: block;
}
.signature-features .feature-wrapper .text-button, .signature-features .feature-wrapper .text-button-with-arrow {
  font-size: 1.1428571429rem;
}
.signature-features .feature:not(:first-of-type) {
  padding-top: 2.8571428571rem;
}
.signature-features .disclaimer {
  margin-top: 1.4285714286rem !important;
  padding: 0 0.3571428571rem;
  color: #3d4544;
}

.blue-text-image-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout {
    padding: 10rem 0;
  }
}
.blue-text-image-callout .header {
  color: #ffffff;
}
.blue-text-image-callout .subheader {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout .subheader {
    padding-bottom: 2.9285714286rem;
  }
}
.blue-text-image-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  padding-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout p {
    padding-bottom: 4rem;
  }
}
.blue-text-image-callout .cta-image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url("./../img/callout/good-life-driving.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blue-text-image-callout .cta-image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
}
.blue-text-image-callout .text-button:hover, .blue-text-image-callout .text-button-with-arrow:hover, .blue-text-image-callout .text-button:focus, .blue-text-image-callout .text-button-with-arrow:focus {
  color: #ffffff;
}
.trilogy .blue-text-image-callout {
  background-color: #205d9e;
}

.community-types {
  position: relative;
  padding: 3.5714285714rem 0 1.0714285714rem 0;
  background-image: url("./../img/callout/trilogy-community-types.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .community-types {
    padding: 11rem 0 13.2857142857rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-types {
    padding: 13.2142857143rem 0 13.2142857143rem 0;
  }
}
.community-types .header {
  color: #ffffff;
  font-size: 2.1428571429rem;
}
.community-types p {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .description {
    padding-bottom: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .communtiy-type {
    padding-bottom: 2.5rem;
  }
}
.community-types .community-type-name {
  display: inline-block !important;
  text-transform: none !important;
  padding: 0.6428571429rem 0.7142857143rem;
  margin-bottom: 1.0714285714rem;
  color: #ffffff;
  background-color: #009639;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .community-type-name {
    min-width: 100%;
  }
}
.trilogy .community-types .community-type-name {
  background-color: #f48024;
}
.wcag .community-types h2,
.wcag .community-types p,
.wcag .community-types .community-type-name {
  background-color: #30566a;
  color: #ffffff;
}

.download-pdf-callout {
  background-color: #40738d;
}
.download-pdf-callout .content {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .download-pdf-callout .content {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.download-pdf-callout .h3 {
  color: #ffffff;
  margin-bottom: 45px;
  line-height: 2.2857142857rem;
}
.download-pdf-callout p {
  line-height: 2rem;
}
.download-pdf-callout p.h5 {
  color: #d9e0e2;
}
.download-pdf-callout p.main {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .download-pdf-callout .carousel-side {
    padding-left: 0;
    padding-right: 0;
  }
}
.download-pdf-callout .text-button, .download-pdf-callout .text-button-with-arrow {
  margin-top: 2.8571428571rem;
}
.trilogy .download-pdf-callout {
  background-color: #88b04B;
}
.trilogy .download-pdf-callout p {
  color: #445825;
}
.trilogy.wcag .download-pdf-callout p.h5,
.trilogy.wcag .download-pdf-callout p.main,
.trilogy.wcag .download-pdf-callout .h3,
.trilogy.wcag .download-pdf-callout .text-button,
.trilogy.wcag .download-pdf-callout .text-button-with-arrow {
  color: #000000;
}
.wcag .download-pdf-callout p.h5 {
  color: #ffffff;
}

.live-happier-guide {
  background-color: #88b04B;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide {
    padding-top: 7.1428571429rem;
    padding-bottom: 5.7142857143rem;
  }
}
.live-happier-guide h2 {
  color: #ffffff;
  margin-bottom: 1.1428571429rem;
}
.live-happier-guide p,
.live-happier-guide ul {
  color: #445825;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide p,
  .live-happier-guide ul {
    line-height: 2rem;
  }
}
.live-happier-guide b {
  font-family: "Avenir-Heavy";
}
.live-happier-guide .list {
  margin-top: 1.5714285714rem;
}
.live-happier-guide .button {
  color: #ffffff;
  background-color: #445825;
  font-size: 0.7857142857rem;
  padding: 1.0714285714rem 2rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-decoration: none;
  margin-top: 1rem;
}
.live-happier-guide .button:hover {
  color: #ffffff;
  text-decoration: underline;
}
.live-happier-guide .media-caption {
  color: #ffffff;
  padding-right: 1rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide .media-caption {
    padding-right: 0;
    margin-bottom: initial;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .live-happier-guide .carousel-side {
    margin: 0;
    width: 100%;
  }
}
.live-happier-guide .orbit-previous,
.live-happier-guide .orbit-next {
  background-color: rgba(0, 0, 0, 0.8) !important;
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.live-happier-guide .orbit-previous:focus,
.live-happier-guide .orbit-next:focus {
  outline: none !important;
  box-shadow: none !important;
}
.live-happier-guide .orbit-previous:focus-visible,
.live-happier-guide .orbit-next:focus-visible {
  outline: 2px solid #ffffff !important;
}
.live-happier-guide .orbit-previous:focus-visible + .orbit-next {
  border-left: 2px solid #ffffff !important;
}
.wcag .live-happier-guide *:not(.button) {
  color: #000000;
}

.full-width-center-callout {
  padding: 55px 0;
  background-image: url("./../img/callout/trilogy-amenities-callout.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout {
    padding: 7.5rem 0;
  }
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5,
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2,
.full-width-center-callout .rich-text p {
  color: #ffffff;
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .title,
  .full-width-center-callout .rich-text h5 {
    color: #d9e0e2;
  }
}
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2 {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .subtitle,
  .full-width-center-callout .rich-text h2 {
    margin-bottom: 2.5rem;
  }
}
.full-width-center-callout .rich-text p {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text p {
    margin-bottom: 4.6428571429rem;
  }
}
.full-width-center-callout .rich-text a {
  color: #f48024;
}
.full-width-center-callout .rich-text a:hover {
  color: rgb(242.3282608696, 113.9717391304, 12.1717391304);
}
.wcag .full-width-center-callout .rich-text {
  background-image: none;
  background-color: #205d9e;
}
.wcag .full-width-center-callout .rich-text .text-button, .wcag .full-width-center-callout .rich-text .text-button-with-arrow {
  color: #ffffff;
}

.reserve-your-spot-callout {
  background-color: #40738d;
  padding: 6.0714285714rem 0;
}
.reserve-your-spot-callout h4,
.reserve-your-spot-callout .h4 {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout h4,
  .reserve-your-spot-callout .h4 {
    font-size: 1.7142857143rem;
  }
}
.reserve-your-spot-callout p {
  margin: 0;
}
.reserve-your-spot-callout .reserve-your-spot-header-title {
  color: #ffffff;
  margin: 0;
}
.reserve-your-spot-callout a {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  max-width: 15.7142857143rem;
  margin-bottom: 0;
  line-height: inherit;
}
.reserve-your-spot-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.reserve-your-spot-callout a:focus {
  color: #ffffff;
}
.wcag .reserve-your-spot-callout a {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .reserve-your-spot-callout a {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout a {
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .reserve-your-spot-callout a {
    min-height: 3.7857142857rem;
  }
}
.trilogy .reserve-your-spot-callout {
  background-color: #88b04B;
}
.trilogy .reserve-your-spot-callout a {
  background-color: #445825;
}
.trilogy.wcag .reserve-your-spot-callout {
  background-color: #205d9e;
}

.full-width-side-grid-callout {
  padding: 0 0 2.8571428571rem;
  background-position: center;
  background-size: cover;
  background-color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout {
    padding: 3.2142857143rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-side-grid-callout {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout {
    background-image: none !important;
  }
}
.full-width-side-grid-callout h2 {
  line-height: 2.6428571429rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout h2 {
    line-height: 1.9285714286rem;
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-side-grid-callout h2 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.full-width-side-grid-callout p {
  color: #ffffff;
  margin-top: 1.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.full-width-side-grid-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 1.7142857143rem;
  padding: 0.9285714286rem 1.4285714286rem;
  margin-inline: auto;
  display: block;
  max-width: 23.5714285714rem;
}
.full-width-side-grid-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-side-grid-callout a:active {
  box-shadow: 0 0 #30566a;
}
.full-width-side-grid-callout a:focus {
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-side-grid-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout a {
    padding: 1.4285714286rem 2.1428571429rem;
    margin-inline: 0;
    display: inline-block;
    max-width: 100%;
  }
}

.two-column-callout {
  padding: 0 0 4.2857142857rem;
  background-color: #d9e0e2;
}
.two-column-callout.msh-landing {
  padding: 0 0 4.2857142857rem;
}
.two-column-callout.msh-landing .section-intro {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .section-intro {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.two-column-callout.msh-landing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
  margin-top: 3.9285714286rem;
}
.two-column-callout.msh-landing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #30566a;
}
.two-column-callout.msh-landing .button:focus {
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .two-column-callout.msh-landing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .text-button, .two-column-callout.msh-landing .text-button-with-arrow {
    margin-bottom: 5.3571428571rem;
  }
}
.two-column-callout.msh-landing h2 {
  margin-bottom: 2.1428571429rem;
}
.two-column-callout.msh-landing .circle-img {
  border-radius: 35.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout {
    padding: 6.4285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-callout {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .two-column-callout img {
    padding: 3.2142857143rem 0 1.4285714286rem;
  }
}
.two-column-callout h4,
.two-column-callout .h4 {
  color: #40738d;
  font-size: 1.7142857143rem;
}
.wcag .two-column-callout p {
  color: #3d4544;
}

.rsvp-event-callout {
  padding: 2.8571428571rem 1.0714285714rem;
  color: #ffffff;
  text-align: center;
}
.rsvp-event-callout h4,
.rsvp-event-callout a {
  color: #ffffff;
}
.rsvp-event-callout a {
  padding-top: 0.7142857143rem;
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}
.rsvp-event-callout a:hover {
  color: #ffffff;
}
.rsvp-event-callout p {
  font-family: "Avenir-Heavy";
}
.trilogy .rsvp-event-callout {
  background-color: #88b04B;
}
.trilogy.wcag .rsvp-event-callout {
  background-color: #205d9e;
}

.shea-difference-callout {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout {
    padding: 8.2142857143rem 0;
  }
}
.shea-difference-callout .callout-media {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media {
    margin: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media img {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.shea-difference-callout .small-blue-hr {
  margin: 2.3571428571rem 0 2.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .small-blue-hr {
    margin: 3.2142857143rem 0;
  }
}
.shea-difference-callout .h3 {
  margin-bottom: 2.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .h3 {
    margin-bottom: 3.2142857143rem;
    font-size: 1.7142857143rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .h3 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.shea-difference-callout p {
  margin-bottom: 2.8571428571rem;
}
.shea-difference-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 5.3571428571rem;
}
.shea-difference-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .button {
    margin-bottom: 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .button {
    margin-bottom: 12rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout .large-preheader {
  color: #6b7373;
}

.shea-difference-callout-v2 {
  background-color: #eaf0f2;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 {
    background-color: #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout-v2 {
    padding: 5.1428571429rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-media {
    height: 37.8571428571rem;
    max-height: 37.8571428571rem;
  }
}
.shea-difference-callout-v2 .callout-media img,
.shea-difference-callout-v2 .callout-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.shea-difference-callout-v2 .callout-media .plyr,
.shea-difference-callout-v2 .callout-media .plyr__video-wrapper {
  height: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .callout-media .plyr__controls {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.shea-difference-callout-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 h2 {
    margin-bottom: 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 h2 {
    margin-top: 1.1428571429rem;
  }
}
.shea-difference-callout-v2 p {
  margin-bottom: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 p {
    font-size: 1.2857142857rem;
    margin-bottom: 1.7142857143rem;
    line-height: 2.0571428571rem;
  }
}
.shea-difference-callout-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-difference-callout-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout-v2 .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .button {
    padding: 1.0714285714rem 1rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout-v2 .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout-v2 .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout-v2 .large-preheader {
  color: #6b7373;
}

.product-feature {
  padding: 0 0 5.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .product-feature {
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    padding: 7.1428571429rem 0;
    background-size: 55% !important;
  }
}
@media print, screen and (min-width: 64em) {
  .product-feature {
    padding: 11.4285714286rem 0 9.2857142857rem;
    background-size: 50% !important;
  }
}
.product-feature .h2-optional,
.product-feature .h3,
.product-feature p {
  color: #ffffff;
}
.product-feature .h2-optional {
  margin-top: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature .h3 {
  margin-bottom: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature.outdoor-centric {
  background-color: #0C6D69;
}
@media print, screen and (min-width: 40em) {
  .product-feature.outdoor-centric {
    background-image: url("../img/shea-3d/outdoor-centric.jpg");
    background-position: top left;
  }
}
.product-feature.entertainment-centric {
  background-color: #F15C22;
}
@media print, screen and (min-width: 40em) {
  .product-feature.entertainment-centric {
    background-image: url("../img/shea-3d/entertainment-centric.jpg");
    background-position: top right;
  }
}
.wcag .product-feature.entertainment-centric .h2-optional,
.wcag .product-feature.entertainment-centric .h3,
.wcag .product-feature.entertainment-centric p {
  color: #000000;
}
.product-feature.kitchen-centric {
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  .product-feature.kitchen-centric {
    background-image: url("../img/shea-3d/kitchen-centric.jpg");
    background-position: top left;
  }
}
.product-feature.kitchen-centric p {
  color: #3d4544 !important;
}
.product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}
.wcag .product-feature.kitchen-centric .h3,
.wcag .product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}

.grey-bg-callout {
  background: #d9e0e2;
  padding: 4.2857142857rem 0;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .grey-bg-callout {
    padding: 5.1428571429rem 0;
  }
}
.grey-bg-callout p {
  font-size: 1.7142857143rem;
  line-height: 2.5714285714rem;
}

.full-width-button-callout {
  padding: 2.5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-button-callout {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-button-callout {
    padding: 4.2857142857rem 0;
  }
}
.full-width-button-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
}
.full-width-button-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-button-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.full-width-button-callout .button:focus {
  color: #ffffff;
}
.trilogy .full-width-button-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-button-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-button-callout .button:active {
  box-shadow: 0 0 #1c5087;
}

.shea-3d img {
  min-width: 100%;
}

.three-column-list-block {
  padding-top: 3.7142857143rem;
  padding-bottom: 4.1428571429rem;
  background-color: #ffffff;
}
.three-column-list-block.grey-background {
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block {
    padding-top: 4.9285714286rem;
    padding-bottom: 4.7142857143rem;
  }
}
.three-column-list-block .plan-title {
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.8571428571rem;
  }
}
.three-column-list-block ul {
  margin-bottom: 0;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul {
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul:not(:first-of-type) {
    padding-top: 2.8571428571rem;
  }
}
.three-column-list-block .list-column p {
  margin: 0;
  padding: 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.three-column-list-block .sublist {
  list-style-type: none;
  padding-bottom: 0;
}
.three-column-list-block .sublist li:before {
  position: absolute;
  content: "–";
  margin-left: -1.4285714286rem;
}
.three-column-list-block .plan-download {
  padding-top: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-download {
    padding-top: 3.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-download {
    padding-top: 3.5rem;
  }
}
.wcag .three-column-list-block li {
  color: #3d4544;
}

.full-width-image-callout figure {
  position: relative;
}
.full-width-image-callout figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-image-callout figure figcaption {
    font-size: 1.1428571429rem;
  }
}
.full-width-image-callout img {
  width: 100%;
}

.video-callout {
  padding: 3.9285714286rem 0;
}

.after-hours-callout {
  background-color: #40738d;
  padding: 2.5rem 0 1.4285714286rem;
}
.after-hours-callout h5,
.after-hours-callout p,
.after-hours-callout a {
  color: #ffffff;
}
.after-hours-callout a:hover, .after-hours-callout a:focus, .after-hours-callout a:focus-visible {
  color: #ffffff !important;
}

.service-request-callout {
  padding: 3.2142857143rem 0;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout {
    padding: 3.5714285714rem 0;
  }
}
.service-request-callout .request-callout {
  padding: 1.5714285714rem 1.5714285714rem 2.5rem 1.5714285714rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout {
    padding: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .service-request-callout .request-callout {
    padding: 2.5rem;
  }
}
.service-request-callout .request-callout .h2-optional {
  color: #3d4544;
}
.service-request-callout .request-callout img {
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout img {
    margin: 0 1.7857142857rem 0 0;
  }
}
.service-request-callout .request-callout p {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout p {
    margin-bottom: 0;
  }
}
.service-request-callout .request-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.service-request-callout .request-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.service-request-callout .request-callout .button:focus {
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .service-request-callout .request-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout .button {
    margin-bottom: 0;
    margin-left: 2.8571428571rem;
  }
}
.service-request-callout .service-request-message-spacing {
  padding-bottom: 30px;
}

.address-banner-callout {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.2857142857rem 0 1.1428571429rem;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .address-banner-callout {
    padding: 1.8571428571rem 0 1.5714285714rem;
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.address-banner-callout address {
  display: inline;
  font-style: normal;
}

.jmt-learn-more-callout {
  padding: 5.3571428571rem 0 0.7142857143rem 0;
  background-color: #1c5087;
  background-image: url("../img/trilogy-landing/butterfly-green-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout {
    padding-top: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .jmt-learn-more-callout {
    background-size: 35%;
  }
}
.jmt-learn-more-callout p,
.jmt-learn-more-callout a,
.jmt-learn-more-callout li {
  font-family: "Avenir-Light";
  color: #ffffff;
}
.jmt-learn-more-callout .headline h1,
.jmt-learn-more-callout .headline h2,
.jmt-learn-more-callout .headline h3,
.jmt-learn-more-callout .headline h4,
.jmt-learn-more-callout .headline h5,
.jmt-learn-more-callout .headline h6,
.jmt-learn-more-callout .headline a,
.jmt-learn-more-callout .headline p {
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .headline h1,
  .jmt-learn-more-callout .headline h2,
  .jmt-learn-more-callout .headline h3,
  .jmt-learn-more-callout .headline h4,
  .jmt-learn-more-callout .headline h5,
  .jmt-learn-more-callout .headline h6,
  .jmt-learn-more-callout .headline a,
  .jmt-learn-more-callout .headline p {
    font-size: 1.7142857143rem;
  }
}
.jmt-learn-more-callout .p-large {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large {
    margin-bottom: 7.1428571429rem;
  }
}
.jmt-learn-more-callout .p-large p,
.jmt-learn-more-callout .p-large a {
  font-size: 1.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large p,
  .jmt-learn-more-callout .p-large a {
    font-size: 1.2857142857rem;
  }
}
.jmt-learn-more-callout .p-small p,
.jmt-learn-more-callout .p-small a {
  font-size: 0.8571428571rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-small p,
  .jmt-learn-more-callout .p-small a {
    font-size: 1rem;
  }
}

.special-offers-below {
  background-color: #88b04B;
  padding: 1.7857142857rem 0;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .special-offers-below {
    padding: 2.8571428571rem 0;
  }
}
.special-offers-below p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2.1428571429rem;
  margin-bottom: 0;
}
.special-offers-below p b {
  font-family: "Avenir-Heavy";
}
.wcag .special-offers-below {
  background-color: #003a70;
}

.fyh-callout {
  position: relative;
  z-index: 9;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout {
    padding: 0;
  }
}
.fyh-callout_wrapper {
  background-color: #3d4544;
  padding: 2.1428571429rem 0 1.7857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout_title {
  color: #ffffff;
}
.fyh-callout p {
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-callout.overlay {
    margin-bottom: -9.6428571429rem;
    transform: translateY(-55%);
  }
}

.fyh-callout-v2 {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2 {
    padding: 0;
  }
}
.fyh-callout-v2_wrapper {
  padding-block: 1.4285714286rem;
  color: #ffffff;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout-v2_wrapper p {
  margin-bottom: 0;
}
.fyh-callout-v2_title {
  color: #ffffff;
}
.fyh-callout-v2 p {
  line-height: 1.7142857143rem;
}
.fyh-callout-v2_information {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout-v2_information {
    display: flex;
    justify-content: flex-end;
  }
}
.fyh-callout-v2_information .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-callout-v2_information .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-callout-v2_information .button:focus {
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-callout-v2_information .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_information .button {
    font-size: 0.9285714286rem;
    padding-inline: 1.1428571429rem;
    width: 100%;
  }
}

.msh-signup-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .msh-signup-callout {
    padding: 10rem 0;
  }
}
.msh-signup-callout a:hover, .msh-signup-callout a:focus, .msh-signup-callout a:focus-visible {
  color: #ffffff !important;
}
.msh-signup-callout_header {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_subheader {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
}
.msh-signup-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.msh-signup-callout_image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
  object-fit: cover;
}
.msh-signup-callout .text-button:hover, .msh-signup-callout .text-button-with-arrow:hover, .msh-signup-callout .text-button:focus, .msh-signup-callout .text-button-with-arrow:focus {
  color: #ffffff;
}

.side-by-side-ctas {
  width: 100%;
  font-family: "Avenir-Roman";
  gap: 0.5714285714rem;
  display: flex;
  /* Changed from grid to flex */
  flex-wrap: wrap;
  /* Allows items to wrap into multiple lines */
}
.side-by-side-ctas .ctas-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  justify-content: space-between;
  width: 100%;
}
.side-by-side-ctas .ctas-wrapper &gt; * {
  flex: 1;
}

.right-container .side-by-side-ctas .ctas-wrapper {
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .right-container .side-by-side-ctas .ctas-wrapper {
    flex-direction: row;
  }
}

.call-banner-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  color: #ffffff;
}
.call-banner-callout .grid-container {
  gap: 0.7142857143rem;
}
.call-banner-callout strong {
  color: inherit;
}
.call-banner-callout .icon {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2.1428571429rem;
  max-width: 3.4285714286rem;
  max-height: 3.4285714286rem;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-repeat: no-repeat;
  background-size: 1.8214285714rem;
  background-position: center center;
}
.call-banner-callout p {
  margin-bottom: 0;
}
.call-banner-callout a {
  color: #ffffff;
}
.call-banner-callout a:hover {
  text-decoration: none;
}
.call-banner-callout a:hover, .call-banner-callout a:focus, .call-banner-callout a:focus-visible {
  color: #ffffff !important;
}
.trilogy .call-banner-callout {
  background-color: #88b04B;
}

.promotions-slick &gt; div:not(:first-child) {
  display: none;
}
.promotions-bar-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  min-height: 6.4285714286rem;
}
.promotions-bar-callout a:hover, .promotions-bar-callout a:focus, .promotions-bar-callout a:focus-visible {
  color: #ffffff !important;
}
.promotions-bar-callout .slick-slide .grid-x {
  display: flex !important;
  align-items: flex-start;
  gap: 1.7142857143rem;
}
.promotions-bar-callout img {
  width: 100%;
}
.promotions-bar-callout .promotions-play-pause-btn {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-image: url("../img/icons/promotions-pause-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.promotions-bar-callout .promotions-play-pause-btn.paused {
  background-image: url("../img/icons/promotions-play-icon.svg");
}
.trilogy .promotions-bar-callout {
  background-color: #88b04B;
}
.promotions-bar-callout .status {
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-bar-callout .status {
    position: absolute;
    margin-top: 2.8571428571rem;
    right: 1.1428571429rem;
  }
}
.promotions-bar-callout .single-slide .show-for-large,
.promotions-bar-callout .single-slide .shift-left {
  padding-left: 0;
}
.promotions-info {
  color: #ffffff;
}
.promotions-info .promo-title {
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 10px;
}
.promotions-info a {
  color: inherit;
}
.promotions-info a:hover {
  text-decoration: underline;
}
.promotions-info p {
  margin-bottom: 0;
}
.promotions-status {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  align-self: baseline;
}
.promotions-status:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-status {
    position: absolute;
    right: 0;
  }
}
.promotions-status .slides {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 7.1428571429rem;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.1428571429rem 0.5714285714rem 0;
  margin-left: auto;
}
@media print, screen and (min-width: 64em) {
  .promotions-status .slides {
    margin-left: 2.7142857143rem;
  }
}

.we-are-here-to-help-callout {
  background-color: #ffffff;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout {
    padding-block: 1.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper {
  justify-content: space-between;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.we-are-here-to-help-callout .wrapper .image {
  position: relative;
  max-width: 6.5714285714rem;
  margin-bottom: 1.1428571429rem;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .we-are-here-to-help-callout .wrapper .image {
    max-width: 12.1428571429rem;
    padding: 0 0.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper .image img,
.we-are-here-to-help-callout .wrapper .image svg {
  object-fit: cover;
  width: 100%;
  border-radius: 7.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info {
  max-width: 43.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info {
    max-width: 100%;
    text-align: center;
  }
}
.we-are-here-to-help-callout .wrapper .info h2 {
  margin-bottom: 1.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info p {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.we-are-here-to-help-callout .wrapper .button-group .button,
.we-are-here-to-help-callout .wrapper .buttons .button {
  text-decoration: none;
  font-size: 1.1428571429rem;
  min-height: 3.5714285714rem;
  padding: 0.5714285714rem 0.7142857143rem 0.4285714286rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 0.5714285714rem;
  border: 0.1428571429rem solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group .button,
  .we-are-here-to-help-callout .wrapper .buttons .button {
    font-size: 1rem;
    width: 100%;
  }
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button {
  background-color: #205d9e !important;
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button:hover,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff;
}
.we-are-here-to-help-callout .wrapper .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group {
    flex-direction: column;
    align-content: center;
  }
}
.we-are-here-to-help-callout .wrapper .buttons {
  max-width: 22.8571428571rem;
  display: flex;
  gap: 1.7142857143rem;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .buttons {
    max-width: 100%;
    text-align: center;
    gap: 1.1428571429rem;
  }
}
.we-are-here-to-help-callout .wrapper .buttons .button {
  width: 100%;
}
.we-are-here-to-help-callout .wrapper .buttons p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.article-callout {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .article-callout {
    padding: 3rem 0;
  }
  .article-callout .text-content {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .article-callout .text-content {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .article-callout .image-right {
    flex-direction: row-reverse;
  }
  .article-callout .image-right .text-content {
    padding-right: 1.4285714286rem;
    padding-left: 0;
  }
  .article-callout-top-padding-short {
    padding-top: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-callout {
    padding: 4.2857142857rem 0;
  }
}
.article-callout h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout h2 {
    margin-top: 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.article-callout p,
.article-callout li {
  color: #3d4544;
}
.article-callout .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .article-callout .medium-button {
    width: 100%;
  }
}
.article-callout .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.article-callout .image-wrapper img {
  width: 100%;
  max-width: 31.4285714286rem;
}
.article-callout .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout .rich-text {
    margin-bottom: 2.8571428571rem;
  }
}
.article-callout-gray {
  background-color: #eaf0f2;
}

.featured-article {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .featured-article {
    padding: 2.8571428571rem 0;
  }
  .featured-article .text-content {
    margin-top: 2.2857142857rem;
    padding-left: 1.4285714286rem;
  }
}
.featured-article-gray {
  background-color: #eaf0f2;
}
.featured-article .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.featured-article .pre-heading {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  color: #6b7373;
  text-transform: uppercase;
  margin-bottom: 0.5714285714rem;
}
.featured-article .h4 {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .h4 {
    font-size: 1.7142857143rem;
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 2.2857142857rem;
  }
}
.featured-article .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text {
    margin-bottom: 4rem;
  }
}
.featured-article .rich-text p,
.featured-article .rich-text li {
  line-height: 1.5rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text p,
  .featured-article .rich-text li {
    line-height: 1.7142857143rem;
  }
}
.featured-article .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article .medium-button {
    width: 100%;
  }
}

.home-plans,
.quick-move-in,
.region-community-cards {
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 0;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 5.1428571429rem 0;
  }
}
.home-plans .grid-container:not(.full) &gt; .grid-padding-x,
.quick-move-in .grid-container:not(.full) &gt; .grid-padding-x,
.region-community-cards .grid-container:not(.full) &gt; .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.home-plans h2,
.quick-move-in h2,
.region-community-cards h2 {
  color: #3d4544;
  line-height: 1;
}
.home-plans .view-more,
.quick-move-in .view-more,
.region-community-cards .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button,
.region-community-cards .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}
.home-plans .view-more .view-more-button:hover,
.quick-move-in .view-more .view-more-button:hover,
.region-community-cards .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .view-more .view-more-button:active,
.quick-move-in .view-more .view-more-button:active,
.region-community-cards .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .view-more .view-more-button:focus,
.quick-move-in .view-more .view-more-button:focus,
.region-community-cards .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button,
.trilogy .quick-move-in .view-more .view-more-button,
.trilogy .region-community-cards .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .view-more .view-more-button:hover,
.trilogy .quick-move-in .view-more .view-more-button:hover,
.trilogy .region-community-cards .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button:active,
.trilogy .quick-move-in .view-more .view-more-button:active,
.trilogy .region-community-cards .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}

.region-community-cards-v2 {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 36px 0;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 {
    padding: 72px 0;
  }
}
.region-community-cards-v2.border, .region-community-cards-v2.border-top {
  border-top: 1px solid #d9e0e2;
}
.region-community-cards-v2.border, .region-community-cards-v2.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.region-community-cards-v2 .grid-container:not(.full) &gt; .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.region-community-cards-v2 .grid-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .grid-container {
    margin-bottom: 3.4285714286rem;
  }
}
.region-community-cards-v2 .grid-container:last-child {
  margin-bottom: 0;
}
.region-community-cards-v2 .communities-list {
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline {
  color: #3d4544;
  line-height: 1;
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline a {
  color: #3d4544;
  text-decoration: none;
}
.region-community-cards-v2 .card-community-headline a:hover {
  text-decoration: underline;
}
.region-community-cards-v2 .sort-dropdown-container-v2 {
  padding-bottom: 0 !important;
}
.region-community-cards-v2 .num-results-container-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .num-results-container-v2 {
    padding-top: 3.4285714286rem;
  }
}
.region-community-cards-v2 .search-results-cards-num-results-v2 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results-v2 {
    padding-bottom: 0 !important;
  }
}
.region-community-cards-v2 .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .region-community-cards-v2 .view-more {
    padding-inline: 0.7142857143rem !important;
  }
  .region-community-cards-v2 .view-more button {
    width: 100%;
  }
}
.region-community-cards-v2 .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}
.region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.region-community-cards-v2 .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}

.sort-results-container {
  display: flex;
  align-items: baseline;
}

.view-more-communities {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  padding: 1.0714285714rem 2.1428571429rem;
}
.view-more-communities:hover {
  background-color: #30566a;
  color: #ffffff;
}
.view-more-communities:active {
  box-shadow: 0 0 #30566a;
}
.view-more-communities:focus {
  color: #ffffff;
}
.trilogy .view-more-communities {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .view-more-communities:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .view-more-communities:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .view-more-communities {
    margin-top: 2.8571428571rem;
  }
}
.trilogy .view-more-communities {
  background-color: #205d9e;
}

.community-cards,
.fyh-search-result-card {
  position: relative;
  margin: 0 0 3.2142857143rem;
  border: 0;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .community-cards,
  .fyh-search-result-card {
    margin-left: 0;
    margin-right: 0;
  }
}
.community-cards .card-image,
.fyh-search-result-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.community-cards .card-image a:not(.virtual-tour),
.fyh-search-result-card .card-image a:not(.virtual-tour) {
  display: inline-block;
  width: 100%;
  height: auto;
}
.community-cards .virtual-tour,
.community-cards .open-home-plan-modal,
.fyh-search-result-card .virtual-tour,
.fyh-search-result-card .open-home-plan-modal {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7142857143rem;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-decoration: underline;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus .vt-background {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}
.community-cards .virtual-tour .btn-text,
.community-cards .open-home-plan-modal .btn-text,
.fyh-search-result-card .virtual-tour .btn-text,
.fyh-search-result-card .open-home-plan-modal .btn-text {
  opacity: 1;
  position: relative;
}
.wcag .community-cards .virtual-tour,
.wcag .community-cards .open-home-plan-modal,
.wcag .fyh-search-result-card .virtual-tour,
.wcag .fyh-search-result-card .open-home-plan-modal {
  background-color: #000000;
}
.community-cards .type-wrapper,
.fyh-search-result-card .type-wrapper {
  position: relative;
}
.community-cards .community-type,
.fyh-search-result-card .community-type {
  position: absolute;
  width: 100%;
}
.community-cards .community-type span,
.fyh-search-result-card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.community-cards .vt-background,
.fyh-search-result-card .vt-background {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.55);
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}
.community-cards img,
.fyh-search-result-card img {
  width: 100%;
  z-index: 0;
}
.community-cards .card-content,
.fyh-search-result-card .card-content {
  padding: 1.375rem 0 1.25rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
}
.community-cards .card-content a,
.fyh-search-result-card .card-content a {
  color: #3d4544;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  text-decoration: none;
}
.community-cards .card-content address,
.fyh-search-result-card .card-content address {
  font-style: normal;
}
.community-cards .card-details,
.fyh-search-result-card .card-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  list-style-type: none;
}
.community-cards .card-details .card-details-item,
.fyh-search-result-card .card-details .card-details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.community-cards .card-details li:nth-of-type(2),
.fyh-search-result-card .card-details li:nth-of-type(2) {
  border-left: 0.0714285714rem solid #d9e0e2;
  border-right: 0.0714285714rem solid #d9e0e2;
}
.community-cards .card-details &gt; span,
.fyh-search-result-card .card-details &gt; span {
  font-size: 0.8571428571rem;
  line-height: 0;
}
.community-cards .card-details .home-levels,
.community-cards .card-details .home-bedrooms,
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-levels,
.fyh-search-result-card .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.community-cards .card-details .home-levels,
.fyh-search-result-card .card-details .home-levels {
  background-image: url("../img/icons/stairs.png");
}
.community-cards .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bedrooms {
  background-image: url("../img/icons/bed.png");
}
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  background-image: url("../img/icons/bath.png");
}
.community-cards .card-like-button,
.fyh-search-result-card .card-like-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.community-cards .card-like-button.liked,
.fyh-search-result-card .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.community-cards .community-type-icons,
.fyh-search-result-card .community-type-icons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-cards .community-type-icons,
  .fyh-search-result-card .community-type-icons {
    font-size: 0.9285714286rem;
  }
}
.community-cards .community-type-icons &gt; img,
.community-cards .community-type-icons a,
.community-cards .community-type-icons span,
.fyh-search-result-card .community-type-icons &gt; img,
.fyh-search-result-card .community-type-icons a,
.fyh-search-result-card .community-type-icons span {
  width: auto;
  font-size: 0.7142857143rem;
  line-height: 1.4285714286rem;
  margin-right: 0.7142857143rem;
  vertical-align: middle;
}
.community-cards .community-type-icons .badge,
.fyh-search-result-card .community-type-icons .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0714285714rem;
  height: 1.6428571429rem;
  background-color: #009639;
  border-radius: 7.0714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
}
.community-cards .community-type-icons &gt; span,
.fyh-search-result-card .community-type-icons &gt; span {
  font-weight: bold;
}
.community-cards .community-type-icons &gt; span.light-green,
.fyh-search-result-card .community-type-icons &gt; span.light-green {
  color: #88b04B;
  font-family: "Avenir-Heavy";
}
.wcag .community-cards .card-qmi-status,
.wcag .community-cards .card-community-status,
.wcag .fyh-search-result-card .card-qmi-status,
.wcag .fyh-search-result-card .card-community-status {
  background-color: #40738d;
}
.wcag .community-cards .light-green,
.wcag .fyh-search-result-card .light-green {
  color: rgb(97.3131474104, 125.9346613546, 53.6653386454) !important;
}
.wcag .community-cards .badge,
.wcag .fyh-search-result-card .badge {
  background-color: #40738d;
}
.community-cards .card-incentives-alert,
.fyh-search-result-card .card-incentives-alert {
  text-transform: uppercase;
  font-family: "Avenir-Heavy";
  margin-top: 0.5714285714rem;
  padding: 0.7142857143rem 0;
  color: #40738d;
  border-top: 1px solid #40738d;
  border-bottom: 1px solid #40738d;
}
@media print, screen and (min-width: 64em) {
  .community-cards .card-incentives-alert,
  .fyh-search-result-card .card-incentives-alert {
    margin-top: 1.2142857143rem;
  }
}
.trilogy .community-cards .card-incentives-alert,
.trilogy .fyh-search-result-card .card-incentives-alert {
  color: #88b04B;
  border-top-color: #88b04B;
  border-bottom-color: #88b04B;
}
.community-cards .card-incentives-details,
.fyh-search-result-card .card-incentives-details {
  font-size: 0.9285714286rem;
  font-family: "Avenir-Oblique";
  padding-bottom: 1.2142857143rem;
}
.community-cards .card-qmi,
.fyh-search-result-card .card-qmi {
  border-top: 1px solid #d9e0e2;
  padding: 0.5714285714rem 0 1.0714285714rem;
  font-size: 0.9285714286rem;
}
.community-cards .card-qmi a,
.fyh-search-result-card .card-qmi a {
  color: #6b7373;
}

.search-results_wrapper-cell {
  display: none;
}
.search-results_wrapper-cell.is-visible {
  display: block !important;
  justify-content: center;
}

.whats-happening,
.blog-popular-posts,
.upcoming-events {
  padding: 1.7142857143rem 0;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 5.1428571429rem 0;
  }
}
.whats-happening h2,
.blog-popular-posts h2,
.upcoming-events h2 {
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .whats-happening h2,
  .blog-popular-posts h2,
  .upcoming-events h2 {
    margin-bottom: 4.9285714286rem;
  }
}
.whats-happening .card-section,
.blog-popular-posts .card-section,
.upcoming-events .card-section {
  padding: 0;
  margin-bottom: 1.4285714286rem;
  margin-top: -1.0714285714rem;
}
.whats-happening .label,
.blog-popular-posts .label,
.upcoming-events .label {
  margin-bottom: 0.7142857143rem;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.whats-happening p,
.blog-popular-posts p,
.upcoming-events p {
  line-height: 1.4285714286rem;
}
.whats-happening a,
.blog-popular-posts a,
.upcoming-events a {
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .text-button:first-of-type, .whats-happening .text-button-with-arrow:first-of-type,
  .blog-popular-posts .text-button:first-of-type,
  .blog-popular-posts .text-button-with-arrow:first-of-type,
  .upcoming-events .text-button:first-of-type,
  .upcoming-events .text-button-with-arrow:first-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.whats-happening .whats-happening-button,
.blog-popular-posts .whats-happening-button,
.upcoming-events .whats-happening-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.whats-happening .whats-happening-button:hover,
.blog-popular-posts .whats-happening-button:hover,
.upcoming-events .whats-happening-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.whats-happening .whats-happening-button:active,
.blog-popular-posts .whats-happening-button:active,
.upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #30566a;
}
.whats-happening .whats-happening-button:focus,
.blog-popular-posts .whats-happening-button:focus,
.upcoming-events .whats-happening-button:focus {
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button,
.trilogy .blog-popular-posts .whats-happening-button,
.trilogy .upcoming-events .whats-happening-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .whats-happening .whats-happening-button:hover,
.trilogy .blog-popular-posts .whats-happening-button:hover,
.trilogy .upcoming-events .whats-happening-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button:active,
.trilogy .blog-popular-posts .whats-happening-button:active,
.trilogy .upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #1c5087;
}
.whats-happening img,
.blog-popular-posts img,
.upcoming-events img {
  min-width: 100%;
  width: 100%;
  object-fit: cover;
}
.whats-happening .see-more-posts,
.blog-popular-posts .see-more-posts,
.upcoming-events .see-more-posts {
  margin-top: 3.5714285714rem;
}
.whats-happening .card,
.blog-popular-posts .card,
.upcoming-events .card {
  display: block;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  display: block;
  line-height: 1.42857rem;
  font-family: Gotham-Medium;
}
.whats-happening .h5,
.blog-popular-posts .h5,
.upcoming-events .h5 {
  display: block;
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .blog-popular-posts {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.blog-popular-posts .card img {
  margin-bottom: 2rem;
}

.whats-happening .see-more-posts {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .see-more-posts {
    margin-top: 2.1428571429rem;
  }
}
.whats-happening .see-more-posts &gt; div:last-child .text-button-with-arrow {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .see-more-posts .text-button:first-of-type, .whats-happening .see-more-posts .text-button-with-arrow:first-of-type {
    margin-bottom: 1.1428571429rem;
  }
}
.whats-happening .mt-adjust {
  margin-top: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .mt-adjust {
    margin-top: 0;
  }
}

.masonry-grid-cards {
  padding: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards {
    padding: 4.2857142857rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards {
    padding: 6.0714285714rem 0 6.7857142857rem;
  }
}
.masonry-grid-cards .card {
  position: relative;
  padding: 1.7857142857rem 2.1428571429rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card {
    min-height: 26.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .card {
    min-height: 32.1428571429rem;
  }
}
.masonry-grid-cards .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards .card h4,
.masonry-grid-cards .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
}
.wcag .masonry-grid-cards .card h4,
.wcag .masonry-grid-cards .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .masonry-grid-cards .card h4 {
    font-size: 1.5rem;
  }
}
.wcag .masonry-grid-cards .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 1.2857142857rem auto 1.4285714286rem;
}
.masonry-grid-cards .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.masonry-grid-cards-v2 {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.masonry-grid-cards-v2 .card {
  position: relative;
  padding: 0.5714285714rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card {
    min-height: 28.2857142857rem;
  }
}
.masonry-grid-cards-v2 .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards-v2 .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards-v2 .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards-v2 .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards-v2 .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards-v2 .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards-v2 .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards-v2 .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards-v2 .card .card-text-container {
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
  padding: 1rem 1.1428571429rem 0;
  width: 100%;
}
.masonry-grid-cards-v2 .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards-v2 .card h4,
.masonry-grid-cards-v2 .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
  font-size: 16px;
  font-weight: 400;
}
.wcag .masonry-grid-cards-v2 .card h4,
.wcag .masonry-grid-cards-v2 .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    font-size: 1.3571428571rem;
  }
}
.wcag .masonry-grid-cards-v2 .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards-v2 .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #d9e0e2;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards-v2 .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards-v2 .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 1.2857142857rem auto 1.4285714286rem;
}
.masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards-v2 .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards-v2 .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.region-community-cards .search-results-cards-num-results,
.region-community-cards .search-results-cards-num-results-v2,
.region-community-cards-v2 .search-results-cards-num-results,
.region-community-cards-v2 .search-results-cards-num-results-v2,
.search-results-cards .search-results-cards-num-results,
.search-results-cards .search-results-cards-num-results-v2 {
  display: inline-block;
  color: #6b7373;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding-top: 0.5714285714rem;
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-top: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .region-community-cards .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-bottom: 2.8571428571rem;
  }
}
.region-community-cards .sort-dropdown-container,
.region-community-cards .sort-dropdown-container-v2,
.region-community-cards-v2 .sort-dropdown-container,
.region-community-cards-v2 .sort-dropdown-container-v2,
.search-results-cards .sort-dropdown-container,
.search-results-cards .sort-dropdown-container-v2 {
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards .sort-dropdown-container,
  .region-community-cards .sort-dropdown-container-v2,
  .region-community-cards-v2 .sort-dropdown-container,
  .region-community-cards-v2 .sort-dropdown-container-v2,
  .search-results-cards .sort-dropdown-container,
  .search-results-cards .sort-dropdown-container-v2 {
    float: right;
    padding-bottom: 0;
  }
}
.region-community-cards label[for=sort-dropdown],
.region-community-cards-v2 label[for=sort-dropdown],
.search-results-cards label[for=sort-dropdown] {
  color: #6b7373;
  display: inline-block !important;
  padding-right: 0.2857142857rem;
}
.region-community-cards .select2-container,
.region-community-cards-v2 .select2-container,
.search-results-cards .select2-container {
  width: 12.5rem !important;
  display: inline-block !important;
}

.sort-dropdown-v2 {
  height: 40px;
  max-height: 40px;
}
@media print, screen and (max-width: 74.99875em) {
  .sort-dropdown-v2 {
    width: 100% !important;
    padding-left: 0.7142857143rem;
  }
}

.home-card {
  overflow: visible;
  margin-bottom: 3.5714285714rem;
}
.home-card_content-title {
  display: block;
  margin-bottom: 5;
}
.home-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.home-card .card-image img {
  width: 100%;
}
.home-card .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 80px;
}
.home-card-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.home-card-btn-row button,
.home-card-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  text-decoration: none;
  line-height: 1;
  margin-right: 0.0714285714rem;
}
.home-card-btn-row button:hover, .home-card-btn-row button:active, .home-card-btn-row button:focus,
.home-card-btn-row a:hover,
.home-card-btn-row a:active,
.home-card-btn-row a:focus {
  color: #ffffff;
}
.home-card-btn-row .like-button,
.home-card-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
[data-whatintent=keyboard] .home-card-btn-row .like-button:focus-visible,
[data-whatintent=keyboard] .home-card-btn-row .card-like-button:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: -3px;
}
.home-card-btn-row .like-button.liked,
.home-card-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.wcag .home-card-btn-row .like-button.liked,
.wcag .home-card-btn-row .card-like-button.liked {
  background-color: #40738d !important;
}
.home-card-btn-row .virtual-tour-btn:before {
  background-image: url("../img/icons/virtual-tour.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.home-card-btn-row .view-photos-btn:before {
  background-image: url("../img/icons/view-more-photo.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.trilogy .home-card .view-plan-btn {
  color: #205d9e;
}
.trilogy .home-card .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.home-card_content {
  padding: 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.home-card_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.home-card_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .home-card_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .home-card_content-move-ins {
  color: #30566a !important;
}
.trilogy .home-card_content-move-ins {
  color: #205d9e;
}
.home-card_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.7142857143rem !important;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.home-card_content-title + p {
  margin-top: 5px;
}
.home-card_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.home-card_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .home-card_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .home-card_content-upgrades {
  color: #88b04B !important;
}
.wcag .home-card_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.home-card_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .home-card_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-card_content .text-right {
    padding-left: 0;
  }
}
.home-card_content address {
  font-style: normal;
}
.home-card_details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.home-card_details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.home-card_details li {
  border-left: 1px solid #d9e0e2;
}
.home-card_details li:nth-of-type(3) {
  border-right: 1px solid #d9e0e2;
}
.home-card_levels, .home-card_bedrooms, .home-card_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-card_levels {
  background-image: url("../img/icons/stairs.png");
}
.home-card_bedrooms {
  background-image: url("../img/icons/bed.png");
}
.home-card_bathrooms {
  background-image: url("../img/icons/bath.png");
}

.home-card-v2_title-container {
  padding: 0;
  margin-bottom: 1.1428571429rem;
  margin-top: 2.1428571429rem;
}
.home-card-v2_title-container h3 a {
  text-decoration: none;
  color: #3d4544;
}
.home-card-v2_title-container h3 a:hover {
  text-decoration: underline;
}
.home-card-v2_title-container h3 a:hover, .home-card-v2_title-container h3 a:focus, .home-card-v2_title-container h3 a:focus-visible {
  color: #3d4544 !important;
}
.home-card-v2_title-container p {
  margin-bottom: 0.5rem;
}

.card-listing-container {
  display: grid;
  gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 40em) {
  .card-listing-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .card-listing-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-v2 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: auto;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  align-items: stretch;
  justify-content: space-between;
  font-family: "Avenir-Roman";
}
.card-v2 * {
  align-items: stretch;
  align-content: center;
}
@media print, screen and (min-width: 40em) {
  .card-v2 {
    flex: 1;
    min-width: 22.1428571429rem;
    max-width: 377px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 {
    margin-trim: block-end;
  }
  .card-v2:last-of-type {
    margin-bottom: 0;
  }
  .communities-list .card-v2:last-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.card-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.card-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.card-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.card-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
  max-height: 45px;
  justify-content: center;
  align-self: flex-end;
}
.card-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.card-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.card-v2 .button:focus {
  color: #ffffff;
}
.trilogy .card-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .card-v2 .button:hover {
  transition: background-color 1s;
}
.card-v2 .about-container_btn-container {
  border-bottom: 1px solid #d9e0e2;
  min-height: 3.5714285714rem;
  background-color: #ffffff;
  position: relative;
}
.card-v2 .about-container_btn-container button,
.card-v2 .about-container_btn-container a {
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container button:first-of-type,
  .card-v2 .about-container_btn-container a:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .about-container_btn-container-v2 {
  justify-content: space-between;
  border: 1px solid #d9e0e2;
}
.card-v2 .about-container_btn-container-v2 button {
  font-size: 0.8571428571rem;
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container-v2 button:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  max-height: 17.3571428571rem;
}
.card-v2 .card-image a {
  display: block;
}
.card-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.card-v2 .orbit-container {
  height: 100% !important;
  max-height: 240px !important;
}
.card-v2 .orbit-previous,
.card-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.card-v2 .orbit-previous:hover,
.card-v2 .orbit-next:hover {
  opacity: 1;
}
.card-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.card-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.card-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.card-v2 .view-floor-plan {
  border-top: none;
  display: flex;
  justify-content: center;
  flex: auto;
  flex-grow: initial;
}
.card-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.card-v2-btn-row button,
.card-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.card-v2-btn-row button:hover, .card-v2-btn-row button:active, .card-v2-btn-row button:focus,
.card-v2-btn-row a:hover,
.card-v2-btn-row a:active,
.card-v2-btn-row a:focus {
  color: #ffffff;
}
.card-v2-btn-row .like-button,
.card-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.card-v2-btn-row .like-button.liked,
.card-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.card-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
  border-top: 1px solid #d9e0e2 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .card-v2 .card-button {
  color: #205d9e;
}
.card-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.card-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .card-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .card-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .home-card_content-title {
    margin-bottom: 0;
    font-weight: 900 !important;
  }
}
.card-v2_content {
  padding: 1.1428571429rem 0.8571428571rem 0 0.8571428571rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #d9e0e2;
  justify-content: space-between;
  flex-grow: inherit;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content {
    padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  }
}
.card-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.card-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .card-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .card-v2_content-move-ins {
  color: #205d9e;
}
.card-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.9285714286rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.card-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.card-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .card-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .card-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.card-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card-v2_content .text-right {
    padding-left: 0;
  }
}
.card-v2_content address {
  font-style: normal;
}
.card-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.card-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.card-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.card-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.card-v2_content .qmi-link-container a:hover, .card-v2_content .qmi-link-container a:focus-visible {
  color: #ffffff !important;
}
.card-v2_content .price-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #eaf0f2;
  margin-bottom: 1.1428571429rem;
  margin-top: -0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container {
    padding: 0.5714285714rem 0.2857142857rem;
  }
}
.card-v2_content .price-link-container p {
  font-weight: 400;
  font-size: 0.7857142857rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #40738d;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container p {
    line-height: 125%;
  }
}
.card-v2_content:has(.qmi-alert-container) .card-text-container {
  margin-bottom: 1.1428571429rem;
  display: flex;
  flex-direction: column;
}
.card-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
  padding: 0 0.8571428571rem;
  flex-grow: initial;
}
@media print, screen and (min-width: 40em) {
  .card-v2_details {
    padding: 0 1.1428571429rem;
  }
}
.card-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0.2857142857rem 0 0.2857142857rem;
  font-size: 1rem;
}
.card-v2_details-item .item-content {
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.card-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .bottom-card {
    padding-top: 0;
  }
}
.card-v2_levels, .card-v2_bedrooms, .card-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-v2 .card-text-container {
  font-size: 1rem;
  align-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.card-v2 .card-text-container p,
.card-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.card-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  font-size: 0.9285714286rem;
}
.card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .card-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .card-v2.trilogy .qmi-link-container {
  background-color: #40738d !important;
  color: #ffffff !important;
}
.card-v2_details-item {
  height: fit-content !important;
}
.wcag .card-v2 .qmi-link-container,
.wcag .card-v2 .status-label-v2,
.wcag .card-v2 .home-card_content-move-ins {
  background-color: #40738d !important;
}
.wcag .card-v2 .qmi-link-container a,
.wcag .card-v2 .status-label-v2 a,
.wcag .card-v2 .home-card_content-move-ins a {
  color: #ffffff !important;
}
.card-v2 .home-card_content-title:hover, .card-v2 .home-card_content-title:focus, .card-v2 .home-card_content-title:focus-visible {
  color: #3d4544 !important;
}

.community-card {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card {
    margin-bottom: 0.7142857143rem;
  }
}
.community-card:last-of-type {
  margin-bottom: 0;
}
.community-card .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details {
    padding-block: 1.1428571429rem;
  }
}
.community-card .community-details h3 {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 40em) {
  .community-card .community-details h3 {
    margin-bottom: 1.0714285714rem;
  }
}
.community-card .community-details-info p {
  margin-block: 0.3571428571rem;
}
.community-card .community-details-info p:first-of-type {
  margin-top: 0;
}
.community-card .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8571428571rem;
}
.community-card .community-details-info.three-column .cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.community-card .community-details-info.three-column b {
  display: block;
  color: #3d4544;
}
.community-card .community-details hr {
  margin-block: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details .about-community-cta {
    width: 100%;
  }
}
.community-card .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.community-card .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.community-card figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .community-card figure img {
    min-height: 25.7142857143rem;
  }
}
.community-card figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.community-card figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.community-card .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.community-card .community-figures {
  position: relative;
}
.community-card .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.community-card .community-figures .slick-arrow:hover {
  opacity: 1;
}
.community-card .community-figures .slick-arrow::before {
  content: "";
}
.community-card .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.community-card .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.community-card.trilogy .age-tag {
  background-color: #205d9e !important;
}

.about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.about-community-cta:focus {
  color: #ffffff;
}
.trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-results-v2 {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: visible;
  margin-bottom: 0.5714285714rem;
  min-width: 100%;
  row-gap: 0.5714285714rem;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 {
    margin-bottom: 2.2857142857rem;
    min-width: 22.1428571429rem;
  }
}
.fyh-results-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.fyh-results-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.fyh-results-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.fyh-results-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
}
.fyh-results-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-results-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-results-v2 .button:focus {
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .fyh-results-v2 .button:hover {
  transition: background-color 1s;
}
.fyh-results-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
}
.fyh-results-v2 .card-image a {
  display: block;
}
.fyh-results-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  max-height: 20.5714285714rem;
  aspect-ratio: 16/9;
}
.fyh-results-v2 .card-image .fyh-card-btn-row {
  position: absolute;
  display: inline-flex;
  z-index: 5;
  width: 100%;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  background: transparent url(../img/icons/favorite.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 100;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .liked {
  background: url(../img/icons/favorite-selected.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-image .bottom-status-label-v2 {
  text-align: left;
}
.fyh-results-v2 .full-width-carousel {
  min-height: 17.1428571429rem;
}
.fyh-results-v2 .orbit-previous,
.fyh-results-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.fyh-results-v2 .orbit-previous:hover,
.fyh-results-v2 .orbit-next:hover {
  opacity: 1;
}
.fyh-results-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.fyh-results-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.fyh-results-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.fyh-results-v2 .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 5rem;
}
.fyh-results-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.fyh-results-v2-btn-row button,
.fyh-results-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.fyh-results-v2-btn-row button:hover, .fyh-results-v2-btn-row button:active, .fyh-results-v2-btn-row button:focus,
.fyh-results-v2-btn-row a:hover,
.fyh-results-v2-btn-row a:active,
.fyh-results-v2-btn-row a:focus {
  color: #ffffff;
}
.fyh-results-v2-btn-row .like-button,
.fyh-results-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.fyh-results-v2-btn-row .like-button.liked,
.fyh-results-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-results-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .fyh-results-v2 .card-button {
  color: #205d9e;
}
.fyh-results-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.fyh-results-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.fyh-results-v2 .home-card_content-title {
  font-size: 1.1428571429rem;
}
.fyh-results-v2_content {
  padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
  justify-content: space-between;
}
.fyh-results-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.fyh-results-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .fyh-results-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .fyh-results-v2_content-move-ins {
  color: #205d9e;
}
.fyh-results-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.2857142857rem !important;
  line-height: 1.7142857143rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
.fyh-results-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.fyh-results-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .fyh-results-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .fyh-results-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.fyh-results-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-results-v2_content .text-right {
    padding-left: 0;
  }
}
.fyh-results-v2_content address {
  font-style: normal;
}
.fyh-results-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.fyh-results-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.fyh-results-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.fyh-results-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.fyh-results-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #d9e0e2;
  list-style-type: none;
}
.fyh-results-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0;
  font-size: 1rem;
}
.fyh-results-v2_details-item .item-content {
  padding: 0 1.0714285714rem;
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.fyh-results-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_details-item .item-content .item-detail {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .bottom-card {
    padding-top: 0;
  }
}
.fyh-results-v2_levels, .fyh-results-v2_bedrooms, .fyh-results-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fyh-results-v2 .card-text-container {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.fyh-results-v2 .card-text-container p,
.fyh-results-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.fyh-results-v2.trilogy .status-label-v2 {
  background-color: #40738d;
}
.fyh-results-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .fyh-results-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-card-v2 {
  margin-bottom: 1.4285714286rem;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 {
    flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 {
    margin-bottom: 0.7142857143rem;
  }
}
.fyh-card-v2 .cta-container {
  background-color: #d9e0e2;
  padding: 0.5714285714rem;
  align-items: center;
}
.fyh-card-v2 .cta-container .card-tags {
  text-align: right;
}
.fyh-card-v2 .cta-container .card-cta {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  gap: 6px;
  background: #fff;
  border: 2px solid #d9e0e2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #40738d;
  flex: none;
  order: 1;
  flex-grow: 0;
  text-decoration: none;
}
.fyh-card-v2 .cta-container .card-tag {
  margin: 0.3571428571rem 0 0 0;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 4px 8px;
  gap: 0.5714285714rem;
  background: #40738d;
  border-radius: 64px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: right;
  color: #fff;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.fyh-card-v2 .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media screen and (min-width: 75em) {
  .fyh-card-v2 .community-details {
    flex: 1;
  }
}
.fyh-card-v2 .community-details h3 {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  text-transform: none !important;
  letter-spacing: normal;
}
.fyh-card-v2 .community-details h3 a {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.fyh-card-v2 .community-details h3 a:active, .fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus {
  text-decoration: underline;
}
.fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus, .fyh-card-v2 .community-details h3 a:focus-visible {
  color: #3d4544 !important;
}
.fyh-card-v2 .community-details p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 .community-details p {
    font-size: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-details hr {
  margin-block: 0.5714285714rem !important;
}
.fyh-card-v2 .community-details-info p {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info p:first-of-type {
  margin-top: 0;
}
.fyh-card-v2 .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 0.5714285714rem;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.fyh-card-v2 .community-details-info.three-column b {
  display: block;
  color: #3d4544;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info.three-column p {
  font-size: 14px;
}
.fyh-card-v2 .community-details-info b {
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-details .about-community-cta {
    width: 100%;
  }
}
.fyh-card-v2 .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.fyh-card-v2 .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.fyh-card-v2 figure img {
  width: 100%;
}
.fyh-card-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.fyh-card-v2 figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.fyh-card-v2 .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.trilogy .fyh-card-v2 .age-tag {
  background-color: #205d9e !important;
}
.fyh-card-v2 .community-figures {
  position: relative;
}
.fyh-card-v2 .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow:hover {
  opacity: 1;
}
.fyh-card-v2 .community-figures .slick-arrow::before {
  content: "";
}
.fyh-card-v2 .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures img {
  min-height: 26.4285714286rem;
}
.fyh-card-v2 .community-figures.carousel-slick &gt; figure:not(:first-child) {
  display: none;
}

.feature-card {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  text-decoration: none;
}
.feature-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.1);
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card {
    margin-top: 0;
  }
}
.feature-card h3 {
  color: #40738d;
  text-decoration: none;
}
.feature-card h3:hover {
  color: #40738d;
}
.feature-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.feature-card p:hover {
  color: #3d4544 !important;
}
.feature-card .external-link-icon {
  text-align: right;
}
.feature-card-url {
  padding: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .feature-card-url {
    padding: 2.2857142857rem;
  }
}
.feature-card.outline-theme {
  background-color: transparent;
  border: 1px solid #6b7373;
  transition: border-color 0.3s;
}
.feature-card.outline-theme:hover {
  border-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card.outline-theme {
    margin-top: 0;
  }
}
.feature-card.outline-theme h3 {
  color: #ffffff;
  font-family: "Gotham-Bold";
}
.feature-card.outline-theme h3:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a {
  text-decoration: none;
  padding: 1.7142857143rem;
}
.feature-card.outline-theme p {
  text-decoration: none;
  color: #ffffff;
  margin-block: 0;
}
.feature-card.outline-theme p:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a:hover p {
  color: inherit;
}

.home-plans .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 1.0714285714rem;
}

.orbit-container {
  height: auto !important;
  overflow-x: hidden;
}
.orbit-container .orbit-slide {
  top: 0;
  height: 100% !important;
  object-fit: cover;
}
.orbit-container .orbit-slide.is-active {
  position: static;
}
.orbit-container video,
.orbit-container img,
.orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}

.orbit-figure {
  height: 100%;
}
.orbit-figure.single-image {
  position: relative;
}

.promotions-carousel {
  position: relative;
  padding: 1.5714285714rem 0 1.2142857143rem;
  background-color: #91aba1;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel {
    padding: 2.1428571429rem 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit {
  position: relative;
}
.promotions-carousel .orbit-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0 0 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container {
    padding: 0 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit-container .orbit-previous,
.promotions-carousel .orbit-container .orbit-next {
  top: 50%;
}
.promotions-carousel .orbit-container .orbit-slide {
  padding: 0 2.8571428571rem;
  color: #ffffff;
  text-align: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .promotions-carousel .orbit-container .orbit-slide {
    padding: 0 3.5714285714rem;
  }
}
.promotions-carousel .orbit-container h4 {
  margin: 0 auto 0.2857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-carousel .orbit-container h4 {
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container h4 {
    margin: 0 0 0.5714285714rem;
  }
}
.promotions-carousel .orbit-container p {
  position: relative;
  margin: 0;
  line-height: 1.3571428571rem;
}
.promotions-carousel .orbit-container a {
  color: #ffffff;
}
.promotions-carousel .orbit-bullets {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.promotions-carousel .orbit-bullets &gt; button {
  width: 0.4285714286rem;
  height: 0.4285714286rem;
  margin: 0 0.5rem;
  background-color: rgba(255, 255, 255, 0.6);
}
.promotions-carousel .orbit-bullets &gt; button.is-active {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #ffffff;
}
.wcag .promotions-carousel {
  background-color: #40738d;
}
.trilogy .promotions-carousel {
  background-color: #205d9e;
}

.testimonials-container, .testimonials-carousel-v2 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
    padding-top: 3.7142857143rem;
  }
}
.testimonials-container .orbit-controls, .testimonials-carousel-v2 .orbit-controls {
  display: flex;
}
.testimonials-container .orbit-controls .orbit-next, .testimonials-carousel-v2 .orbit-controls .orbit-next,
.testimonials-container .orbit-controls .orbit-previous,
.testimonials-carousel-v2 .orbit-controls .orbit-previous {
  position: unset;
  top: unset;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonials-absolute-container, .testimonials-carousel-v2 .testimonials-absolute-container {
    padding: 0;
    padding-bottom: 2.8571428571rem;
  }
}
.testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
  display: flex;
  flex-direction: column;
  padding: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 3.2142857143rem 2.8571428571rem;
  }
}
.testimonials-container .testimonial-card-title, .testimonials-carousel-v2 .testimonial-card-title {
  position: relative;
  padding: 0 1.4285714286rem;
}
.testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
  margin-bottom: 1.4285714286rem;
  margin-top: 2.1428571429rem;
  letter-spacing: 0.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
    line-height: 1rem;
  }
}
.testimonials-container .testimonial-card-content, .testimonials-carousel-v2 .testimonial-card-content {
  padding: 1.4285714286rem;
}
.testimonials-container .testimonial-card-content q, .testimonials-carousel-v2 .testimonial-card-content q {
  font-family: "Avenir-Oblique";
  font-size: 1.4285714286rem;
  line-height: 2rem;
  color: #6b7373;
}
.testimonials-container .testimonial-card-content q:before, .testimonials-carousel-v2 .testimonial-card-content q:before, .testimonials-container .testimonial-card-content q:after, .testimonials-carousel-v2 .testimonial-card-content q:after {
  content: '"';
  font-style: italic;
}
.testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
  display: flex;
  padding: 1.0714285714rem;
  align-content: center;
  flex-direction: column;
  align-items: baseline;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
    flex-direction: row;
    align-items: center;
  }
}
.testimonials-container .homeowner, .testimonials-carousel-v2 .homeowner {
  margin-bottom: 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  text-transform: uppercase;
}
.testimonials-container .p-small, .testimonials-carousel-v2 .p-small {
  font-size: 0.8571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.testimonials-container .testimonial-play-video, .testimonials-carousel-v2 .testimonial-play-video {
  display: flex;
  align-items: baseline;
}
.testimonials-container .testimonial-play-video img, .testimonials-carousel-v2 .testimonial-play-video img {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.7142857143rem;
}
.testimonials-container .flex-spacer, .testimonials-carousel-v2 .flex-spacer {
  flex: 1 1 auto;
  background-color: #ffffff;
}

.testimonials-carousel-v2 {
  padding-block: 2.8571428571rem;
  min-height: 38.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-carousel-v2 {
    padding-block: 5.7142857143rem;
    min-height: 44.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 {
    min-height: 47.7142857143rem;
  }
}
.testimonials-carousel-v2::before {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: inherit;
  background-position: center center;
  background-size: cover;
  background-blend-mode: screen, normal, normal;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.testimonials-carousel-v2 .grid-container {
  position: relative;
  z-index: 1000;
}
.testimonials-carousel-v2 .header-section {
  display: flex;
  flex-direction: column;
}
.testimonials-carousel-v2 h2 {
  text-align: center;
  position: relative;
  order: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 h2 {
    padding-inline: 0.7142857143rem;
  }
}
.testimonials-carousel-v2 .subtitle,
.testimonials-carousel-v2 .sub-header,
.testimonials-carousel-v2 .amenities-block-v2 .header-content p,
.amenities-block-v2 .header-content .testimonials-carousel-v2 p {
  order: 0;
  position: relative;
  text-align: center;
}
.testimonials-carousel-v2 .testimonial-swiper {
  overflow-x: hidden;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
    transform: none !important;
    justify-content: center;
  }
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper .swiper-slide:only-child {
    margin-inline: 0 !important;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.6428571429rem;
  list-style: none;
  margin-inline: auto;
  margin-block: 5rem 0;
  max-width: 8.7142857143rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 2.5rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 1.7857142857rem 0;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  background-image: url("../img/icons/star.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.half-star {
  background-image: url("../img/icons/half-star.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.empty-star {
  background-image: url("../img/icons/empty-star.svg");
}
.testimonials-carousel-v2 .testimonial-swiper blockquote {
  padding-block: 0;
  padding-inline: 0.7142857143rem;
  margin: 1.7857142857rem auto;
  text-align: center;
  border: none;
  max-width: 45.7142857143rem;
  font-style: italic;
  font-weight: 800;
  line-height: 2.1428571429rem;
  color: #3d4544;
  font-size: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper blockquote {
    font-size: 1.2142857143rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper figcaption {
    font-size: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption .author {
  font-size: 1rem;
}
.testimonials-carousel-v2 .testimonial-swiper .slick-dots li button:before {
  font-size: 0.7142857143rem;
  color: #3d4544;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet {
  background-color: #3d4544;
  height: 0.9285714286rem;
  width: 0.9285714286rem;
  margin-inline: 0.5714285714rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet-active {
  background-color: #40738d;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 11;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  height: 1.4285714286rem;
  width: 0.8571428571rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::after,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::after {
  display: none;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
  right: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
    right: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before {
  content: url("../img/icons/chevron-right.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  left: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
    left: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  content: url("../img/icons/chevron-left.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
  display: flex;
  align-items: center;
  height: 3.2857142857rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
    display: none;
  }
}
.testimonials-carousel-v2 .trust-builders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4285714286rem;
  margin-top: 1.4285714286rem;
  position: relative;
  min-height: 8.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .trust-builders {
    flex-direction: column;
    margin-top: 0;
  }
}

.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container .orbit-container {
  box-shadow: none;
}

.media-carousel-container button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container .orbit-container {
  box-shadow: none;
}
.media-carousel-container .orbit-container .orbit-slide img,
.media-carousel-container .orbit-container .orbit-slide video {
  object-fit: cover;
  min-height: 26.4285714286rem;
  width: 100%;
}

.media-carousel-container-v2 button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 .orbit-image {
  max-height: 25.3571428571rem;
  object-fit: cover;
}
.media-carousel-container-v2 .orbit-container {
  box-shadow: none;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container {
  margin-bottom: 0.3571428571rem;
  height: 1.7142857143rem;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container .carousel-label {
  position: relative;
}

.media-shadow-carousel .orbit-wrapper {
  position: relative !important;
}
.media-shadow-carousel .orbit-image {
  position: relative;
  object-fit: cover;
}

.media-carousel-v2 .orbit-wrapper {
  position: relative !important;
}
.media-carousel-v2 .orbit-image {
  position: relative;
  object-fit: cover;
}

.with-captions .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  .with-captions .media-captions {
    font-size: 1rem;
  }
}
.with-captions .media-captions .media-caption {
  display: none;
  padding-top: 1.0714285714rem;
  max-width: 100%;
}
.with-captions .media-captions .media-caption.is-active {
  display: block;
}

@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 {
    padding-inline: 0.7142857143rem;
  }
}
.media-captions-v2 .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 .media-captions {
    font-size: 1rem;
  }
}
.media-captions-v2 .media-captions .media-caption {
  display: none;
  padding-top: 0.5714285714rem;
  max-width: 100%;
}
.media-captions-v2 .media-captions .media-caption.is-active {
  display: block;
}
.media-captions-v2 .media-captions p {
  margin-bottom: 1.0714285714rem !important;
  margin-top: 0.5714285714rem !important;
}

.inline-carousel .orbit-controls,
.testimonial-carousel .orbit-controls {
  position: absolute !important;
  display: block;
  top: 0;
  right: 0;
  z-index: 100;
}
.inline-carousel .orbit-controls .orbit-next,
.inline-carousel .orbit-controls .orbit-previous,
.testimonial-carousel .orbit-controls .orbit-next,
.testimonial-carousel .orbit-controls .orbit-previous {
  position: static;
  float: left;
  top: 0;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
.inline-carousel .orbit-previous:after,
.testimonial-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-previous:hover:after,
.testimonial-carousel .orbit-previous:hover:after {
  opacity: 1;
}
.inline-carousel .orbit-next:after,
.testimonial-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-next:hover:after,
.testimonial-carousel .orbit-next:hover:after {
  opacity: 1;
}
.inline-carousel .media-shadow-carousel-caption,
.testimonial-carousel .media-shadow-carousel-caption {
  text-align: right;
  font-size: 1.1428571429rem;
}
.inline-carousel .brand-badge,
.testimonial-carousel .brand-badge {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper .orbit-next,
.trilogy .inline-carousel .orbit-wrapper .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-previous {
  background-color: #205d9e;
}
.trilogy .inline-carousel .orbit-wrapper-v2,
.trilogy .testimonial-carousel .orbit-wrapper-v2 {
  margin-bottom: 0.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous {
  background-color: #ffffff;
  opacity: 0.7;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:hover {
  opacity: 1;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}

.large-accordion-arrow-wrapper {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 99997;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .large-accordion-arrow-wrapper {
    top: 30%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-accordion-arrow-wrapper {
    top: 33%;
  }
}
.large-accordion-arrow-wrapper &gt; .slick-arrow-prev,
.large-accordion-arrow-wrapper &gt; .slick-arrow-next {
  position: absolute !important;
  top: 50%;
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  z-index: 99;
}
.large-accordion-arrow-wrapper .slick-arrow-prev {
  left: 0.6428571429rem;
  background-image: url("../img/icons/left-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-prev {
    left: 1.0714285714rem;
  }
}
.large-accordion-arrow-wrapper .slick-arrow-next {
  right: 0.6428571429rem;
  background-image: url("../img/icons/right-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-next {
    right: 1.0714285714rem;
  }
}

.accordion-card-carousel {
  position: relative;
  display: block;
  width: 100%;
}
.accordion-card-carousel .community-cards {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .accordion-card-carousel .community-cards {
    margin-bottom: 5.3571428571rem;
  }
}
.accordion-card-carousel .slick-track {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
}

.full-width-carousel .orbit-previous,
.full-width-carousel .orbit-next {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.full-width-carousel .orbit-previous.light,
.full-width-carousel .orbit-next.light {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
@media print, screen and (min-width: 40em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 3.9285714286rem;
    height: 3.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 4.8571428571rem;
    height: 4.8571428571rem;
  }
}
.full-width-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-caption {
  width: auto;
  right: 0;
  padding: 0.5714285714rem 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-carousel.mobile-caption-below-carousel .orbit-container {
    overflow: visible;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-wrapper {
    margin-bottom: 2.7142857143rem;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-caption {
    width: 100%;
    height: 2.7142857143rem;
    top: 100%;
    background: white;
    color: #6b7373;
    text-align: right;
  }
}
.full-width-carousel.carousel-widget img {
  object-fit: cover;
  max-height: 47rem;
}

.media-with-thumbnails-carousel,
.media-without-thumbnails-carousel {
  position: relative;
  background-color: white;
}
.video-gallery .media-with-thumbnails-carousel,
.video-gallery .media-without-thumbnails-carousel {
  background: transparent;
}
.media-with-thumbnails-carousel .swiper-wrapper,
.media-without-thumbnails-carousel .swiper-wrapper {
  height: 100%;
}
.media-with-thumbnails-carousel .media-carousel,
.media-without-thumbnails-carousel .media-carousel {
  position: relative;
  max-height: 80%;
  height: 80%;
}
.media-with-thumbnails-carousel .swiper-caption,
.media-without-thumbnails-carousel .swiper-caption {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  align-items: flex-start;
  gap: 0.5714285714rem;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-caption,
  .media-without-thumbnails-carousel .swiper-caption {
    background: #3d4544;
    left: 0;
    right: 0;
    text-align: center;
    justify-content: center;
    bottom: auto;
    top: 100%;
    position: relative;
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  position: absolute;
  top: 50%;
  width: unset;
  height: unset;
  transition: opacity 0.3s;
  opacity: 0.7;
}
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next {
  transform: translateY(-2rem);
}
.media-with-thumbnails-carousel .swiper-button-prev:hover,
.media-with-thumbnails-carousel .swiper-button-next:hover,
.media-without-thumbnails-carousel .swiper-button-prev:hover,
.media-without-thumbnails-carousel .swiper-button-next:hover {
  opacity: 1;
}
.media-with-thumbnails-carousel .swiper-button-prev:after,
.media-with-thumbnails-carousel .swiper-button-next:after,
.media-without-thumbnails-carousel .swiper-button-prev:after,
.media-without-thumbnails-carousel .swiper-button-next:after {
  display: none;
}
.media-with-thumbnails-carousel .swiper-button-prev svg,
.media-with-thumbnails-carousel .swiper-button-next svg,
.media-without-thumbnails-carousel .swiper-button-prev svg,
.media-without-thumbnails-carousel .swiper-button-next svg {
  max-width: 3.9285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-button-prev svg,
  .media-with-thumbnails-carousel .swiper-button-next svg,
  .media-without-thumbnails-carousel .swiper-button-prev svg,
  .media-without-thumbnails-carousel .swiper-button-next svg {
    max-width: 2.8571428571rem;
  }
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next svg {
    transform: translateY(0);
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-prev {
  left: 1.1428571429rem;
}
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-next {
  right: 1.1428571429rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel,
.media-without-thumbnails-carousel .media-thumbnail-carousel {
  padding: 1.5714285714rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide {
  width: 25%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0.1428571429rem solid transparent;
  outline-offset: 0.4285714286rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img {
  aspect-ratio: 16/9 !important;
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb {
  position: absolute;
  z-index: 0;
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  background-image: url('data:image/svg+xml,&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"&gt;&lt;path d="M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.745 9.41566 20.7162 6.93859 18.8888 5.11118C17.0614 3.28378 14.5843 2.25496 12 2.25ZM15.4125 12.6281L10.9125 15.6281C10.7884 15.7049 10.6459 15.747 10.5 15.75C10.3763 15.7499 10.2543 15.721 10.1438 15.6656C10.0238 15.6009 9.92384 15.5047 9.85447 15.3875C9.7851 15.2702 9.74898 15.1363 9.75 15V9C9.74898 8.86375 9.7851 8.72979 9.85447 8.61252C9.92384 8.49525 10.0238 8.39909 10.1438 8.33438C10.2641 8.27343 10.3983 8.24485 10.5331 8.25142C10.6679 8.258 10.7986 8.29951 10.9125 8.37188L15.4125 11.3719C15.517 11.44 15.6028 11.5332 15.6622 11.6428C15.7216 11.7525 15.7527 11.8753 15.7527 12C15.7527 12.1247 15.7216 12.2475 15.6622 12.3572C15.6028 12.4668 15.517 12.56 15.4125 12.6281Z" fill="white" /&gt;&lt;/svg&gt;');
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active {
  outline: 0.1428571429rem solid #B2223B;
  outline-offset: 0.4285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .media-thumbnail-carousel,
  .media-without-thumbnails-carousel .media-thumbnail-carousel {
    display: none;
  }
}
.media-with-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child),
.media-without-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child) {
  display: none;
}
.media-with-thumbnails-carousel img,
.media-without-thumbnails-carousel img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  max-height: 48.5714285714rem;
}

.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  top: 45%;
}

.orbit-previous:focus-visible,
.orbit-next:focus-visible {
  border: 1px solid #000000 !important;
  opacity: 1 !important;
}
.orbit-previous .wcag,
.orbit-next .wcag {
  opacity: 1 !important;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

input[type=checkbox] + label span {
  display: inline-block;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  margin: -0.1428571429rem 0.7142857143rem 0 0;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
}

input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.white-bg .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  display: inline-block;
}
.white-bg input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.white-bg input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/check-box-active.png");
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label span {
  outline: rgb(77, 144, 254) solid 3px;
}

.interest-list-confirmation {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation {
    padding: 5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation {
    padding: 5rem 0 5.7142857143rem;
  }
}
.interest-list-confirmation .headline {
  position: relative;
}
.interest-list-confirmation h2 {
  padding-bottom: 2.8571428571rem;
  margin-bottom: 2.2142857143rem;
  line-height: 2.2142857143rem;
}
.interest-list-confirmation h2:after {
  position: absolute;
  content: "";
  bottom: 2.1428571429rem;
  left: 50%;
  width: 2.5714285714rem;
  height: 0.3571428571rem;
  background-color: #00acc9;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation h2 {
    font-size: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation h2 {
    font-size: 2.5714285714rem;
  }
}
.interest-list-confirmation p {
  margin-bottom: 3.9285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation p {
    margin-bottom: 2.8571428571rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.interest-list-confirmation .buttons {
  flex-direction: column;
}
.interest-list-confirmation .buttons button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 16.4285714286rem;
  height: 3.5714285714rem;
  margin-bottom: 2.1428571429rem;
}
.interest-list-confirmation .buttons button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-confirmation .buttons button:focus {
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-confirmation .buttons button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-confirmation.contact h2 {
  padding: 0;
}
.interest-list-confirmation.contact h2::after {
  width: 0;
  height: 0;
  content: "";
}
.interest-list-confirmation.contact p {
  margin-bottom: 0;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation.contact p {
    font-size: 1.7142857143rem;
  }
}

.interest-list-options {
  font-size: 1rem;
  color: #6b7373;
  text-decoration: none;
  display: inline-flex;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options {
    font-size: 1.1428571429rem;
  }
}
.interest-list-options.select::before {
  content: url("../img/icons/green-check-icon.png");
}
.interest-list-options.close::before {
  content: url("../img/icons/msh-x-icon.png");
}
.interest-list-options:before {
  content: url("../img/icons/msh-plus-icon.png");
  margin-right: 0.7142857143rem;
  top: 1px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options:before {
    top: 0.3571428571rem;
  }
}

.contact-submenu {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu {
    border-top: 1px solid #d9e0e2;
    padding-top: 1.0714285714rem;
  }
}
.contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 0.9285714286rem 0 1.1428571429rem;
  width: 100%;
}
.contact-submenu .cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-submenu .cta:active {
  box-shadow: 0 0 #30566a;
}
.contact-submenu .cta:focus {
  color: #ffffff;
}
.trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .cta {
    width: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .cta {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
  .contact-submenu .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.contact-submenu .subheader-right {
  height: 100%;
}
.contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
  color: #3d4544 !important;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.contact-submenu .subheader-callrail:before, .contact-submenu .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.contact-submenu .call,
.contact-submenu .chat,
.contact-submenu .social {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .call,
  .contact-submenu .chat,
  .contact-submenu .social {
    border-left: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
.contact-submenu .social-icons {
  margin: 0;
  padding: 0;
  display: table;
}
.contact-submenu .social-icons li {
  display: table-cell;
}
.contact-submenu .social-icons a {
  display: inline-block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .cta {
    padding-right: 1.7857142857rem;
    padding-left: 1.7857142857rem;
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .cta {
    width: auto;
    margin: 0;
    margin-right: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .contact-submenu.scheduleTour .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu.scheduleTour .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu.scheduleTour .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.contact-submenu.scheduleTour .cta.tour {
  background-color: #00acc9;
  box-shadow: 0.2142857143rem 0.2142857143rem #30566a;
}
.contact-submenu.scheduleTour .cta.tour:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .contact-submenu.scheduleTour .cta.tour {
  background-color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu.scheduleTour .cta:last-of-type {
    margin-top: 0;
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.4285714286rem 0.7142857143rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .social {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail, .contact-submenu.scheduleTour .subheader-livechat {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail:before, .contact-submenu.scheduleTour .subheader-livechat:before {
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .subheader-callrail:before {
    top: 0;
    left: 5px;
  }
}
.contact-submenu-v2 .subheader-right {
  justify-content: center;
}
.contact-submenu-v2 .subheader-callrail a {
  text-decoration: none;
}

#datepicker {
  margin: 0;
  padding: 0;
  height: 1.7857142857rem;
  vertical-align: bottom;
}

.offscreen {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.datepicker-wrapper {
  position: relative;
}

.ui-datepicker {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0;
  margin-top: 5px;
  border-color: #d9e0e2 !important;
  z-index: 999999 !important;
  width: 21.4285714286rem;
}
.ui-datepicker-month, .ui-datepicker-year {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.ui-datepicker [title] {
  text-transform: uppercase;
  font-family: "Avenir-Medium";
  color: #3d4544;
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 1.0714285714rem !important;
  top: 33% !important;
  background-color: transparent !important;
  border: none !important;
  margin: auto !important;
  padding: 0;
  vertical-align: bottom;
}
html[data-whatinput=keyboard] .ui-datepicker-trigger:focus {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}
.ui-datepicker-trigger img {
  width: 1.2857142857rem !important;
  height: 1.2857142857rem !important;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar tr,
.ui-datepicker-calendar td {
  background-color: #ffffff !important;
}
.ui-datepicker-calendar th {
  font-weight: normal !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.ui-datepicker-close {
  font-weight: normal !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-datepicker-today {
  color: #e6e6e6 !important;
}
.ui-datepicker-header {
  background-color: #ffffff;
  color: #3d4544;
  font-weight: normal;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 1.0714285714rem 0.7142857143rem !important;
  display: inherit;
}
.ui-datepicker-current {
  display: none !important;
}
.ui-datepicker thead,
.ui-datepicker tbody,
.ui-datepicker tfoot {
  border: 0 !important;
}

.ui-state-default {
  border: 0 !important;
  background-color: #ffffff !important;
  text-align: center !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-state-highlight {
  color: #3d4544 !important;
  border-radius: 1.7857142857rem;
  background-color: #e6e6e6 !important;
}
.ui-state-active {
  background-color: #00acc9 !important;
  border-radius: 1.7857142857rem;
  color: #ffffff !important;
}

.ui-widget-header .ui-icon {
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  top: 2rem !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  height: auto !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: transparent !important;
  border: 0 !important;
  top: 2px !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus,
html[data-whatinput=keyboard] .ui-datepicker-next:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus span,
html[data-whatinput=keyboard] .ui-datepicker-next:focus span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}

.ui-datepicker-prev .ui-icon {
  background-image: url("../img/icons/FYH/fyh-menu-back-arrow.png") !important;
}
.ui-datepicker-prev:hover {
  left: 2px !important;
}

.ui-datepicker-next .ui-icon {
  background-image: url("../img/icons/FYH/community-menu-right-arrow.png") !important;
}
.ui-datepicker-next:hover {
  right: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
  padding: 11px !important;
}

button.ui-datepicker-trigger:focus,
button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger:active {
  outline: 0 !important;
  background-color: #ffffff !important;
}

.dp-wrapper {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .dp-wrapper #ui-datepicker-div {
    position: absolute !important;
    top: 6.7857142857rem !important;
    left: 1px !important;
    margin-bottom: 1.7857142857rem !important;
  }
}

.directory-list {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list {
    padding: 5.1428571429rem 0;
  }
}
.directory-list h2 {
  line-height: 2.2857142857rem;
}
.directory-list .h2-optional {
  margin: 0;
}
.directory-list p {
  margin: 0;
}
.directory-list .directory-list-content {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:first-of-type {
    padding: 0 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:last-of-type {
    padding: 3rem 0 0;
  }
}
.directory-list .directory-list-content .directory-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  margin: 0;
}
.directory-list .directory-list-content .directory-address {
  margin-bottom: 1.4285714286rem;
  padding-right: rem-caclc(5);
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content .directory-address a {
    font-size: 1.1428571429rem;
  }
}
.directory-list .directory-list-content .directory-phone a {
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-decoration: none;
}
.directory-list .directory-list-content .directory-phone a:hover {
  color: #30566a;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-list-content .directory-phone {
    padding-top: 1.4285714286rem;
  }
  .directory-list .directory-list-content .directory-phone a {
    font-size: 1rem;
  }
}
.directory-list.background-image {
  padding: 2.1428571429rem 0;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .directory-list.background-image {
    padding: 0 0 5.1428571429rem;
    background-size: cover;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-map {
    padding-top: 2.1428571429rem;
  }
}

.disclaimer {
  margin: 1.1428571429rem auto 0 !important;
  padding: 10px;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .disclaimer {
    padding: 15px;
  }
}

.drilldown-menu-container {
  background: #6b7373 !important;
  color: #ffffff !important;
}
.drilldown-menu-container .drilldown-menu-nav {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
  background-color: #3d4544;
}
.drilldown-menu-container .drilldown-menu-nav li {
  width: 50%;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  padding-top: 1.2857142857rem;
  padding-bottom: 1.2857142857rem;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img {
  float: left;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  float: right;
}

.is-drilldown {
  border-bottom: 1px solid #d9e0e2;
}

.drilldown-menu {
  visibility: visible !important;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu {
    border-bottom: none;
  }
}
.drilldown-menu .close-menu-wrapper {
  background-color: #3d4544;
  height: 3.2142857143rem;
}
.drilldown-menu .close-menu-wrapper a {
  text-align: right;
  float: right;
  background-color: #3d4544;
  padding: 1rem;
}
.drilldown-menu .js-drilldown-back {
  position: absolute;
  top: -3.5714285714rem;
  left: 0;
  background-color: #3d4544;
}
.drilldown-menu .js-drilldown-back a {
  color: #3d4544;
  background-color: transparent;
  padding: 1.0714285714rem;
}
.drilldown-menu .js-drilldown-back a:before {
  border: 0 !important;
  content: url("../img/icons/left-menu-arrow-white.png");
  position: relative;
  right: 0;
}
.drilldown-menu .nested.third-level {
  margin-top: 0 !important;
}
.drilldown-menu .nested.drilldown-submenu-cover-previous.is-active {
  margin-top: 3.2142857143rem;
}
.drilldown-menu .is-drilldown-submenu {
  background-color: #6b7373;
}
.drilldown-menu a {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  background: #6b7373;
  color: #ffffff;
  padding-bottom: 0;
}
.drilldown-menu .is-drilldown-submenu-parent a:after {
  display: inline-block !important;
  border: none;
  background: url("./../img/icons/right-menu-arrow-white.png") center/contain no-repeat;
  width: 6px;
  height: 11px;
}
.drilldown-menu .is-submenu-item &gt; a {
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  color: #d9e0e2;
  padding-top: 0.8571428571rem;
  padding-bottom: 0.8571428571rem;
  text-transform: capitalize;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-item:nth-of-type(3) {
    padding-top: 0.8571428571rem;
  }
}
.drilldown-menu &gt; li &gt; a,
.drilldown-menu .is-submenu-parent-item &gt; a {
  text-transform: uppercase !important;
  padding-block: 1.4285714286rem;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.drilldown-menu &gt; li &gt; a.small,
.drilldown-menu .is-submenu-parent-item &gt; a.small {
  color: #d9e0e2;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
}
.drilldown-menu &gt; li &gt; a.user-action,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.drilldown-menu &gt; li &gt; a.user-action.show-for-small-only path,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action.show-for-small-only path {
  fill: #fff !important;
}
.drilldown-menu &gt; li &gt; a.user-action:hover,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action:hover {
  color: #30566a;
}
.drilldown-menu &gt; li &gt; a.user-action:hover svg path,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action:hover svg path {
  stroke: #30566a !important;
}
.drilldown-menu &gt; li &gt; a:hover,
.drilldown-menu .is-submenu-parent-item &gt; a:hover {
  color: #30566a;
}
.drilldown-menu &gt; li:not(:last-of-type) {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-parent-item {
    border-bottom: 1px solid #d9e0e2;
  }
}

.header-megamenu-drilldown .drilldown-menu .is-submenu-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus-visible {
  color: #d9e0e2 !important;
}
.header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus-visible,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:hover,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus-visible {
  color: #ffffff !important;
}

.mobile-dropdown-submenu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0 0.7142857143rem 0.7142857143rem;
  background-color: #ffffff;
}
.mobile-dropdown-submenu.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.mobile-dropdown-submenu.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.mobile-dropdown-submenu .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .button.hover img {
  transform: rotate(180deg);
}
.trilogy .mobile-dropdown-submenu .button {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .menu-wrapper {
  position: relative;
  width: 100%;
}
.mobile-dropdown-submenu .menu-wrapper .category-label {
  margin-bottom: 0.5714285714rem;
  color: #3d4544;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane &gt; ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .dropdown-menu-item {
  margin: 0;
  padding: 0;
}
.mobile-dropdown-submenu .dropdown-menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .dropdown-menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}

.field-search,
.top-bar .field-search {
  background-color: #ffffff;
  background-position: 99% center;
  background-size: auto 12px;
  background-repeat: no-repeat;
  margin: 0.9285714286rem 0;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
.field-search.dark,
.top-bar .field-search.dark {
  background-color: #3d4544;
  color: #ffffff;
}
.field-search.no-focus,
.top-bar .field-search.no-focus {
  border: none;
  box-shadow: none;
  transition: none;
}

.field-search-wrapper {
  position: relative;
}
.field-search-wrapper img {
  position: absolute;
  height: 1rem;
  top: 1.7857142857rem;
  right: 4.2857142857rem;
}
.field-search-wrapper a:focus img {
  outline: rgb(59, 153, 252) auto 5px;
}
.field-search-wrapper .search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}

.find-your-home_filters,
.find-your-home-v2_filters {
  padding: 1.0714285714rem 1.0714285714rem 0;
  overflow-x: hidden;
  border-top: 0.8571428571rem solid #40738d;
  height: 100%;
  max-height: 100dvh;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters,
  .find-your-home-v2_filters {
    max-height: initial;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters,
  .find-your-home-v2_filters {
    padding: 1.0714285714rem 2.5rem 0;
  }
}
.find-your-home_filters .controls-wrapper,
.find-your-home-v2_filters .controls-wrapper {
  max-height: 76.5vh;
  overflow-y: scroll;
  overflow-x: auto;
  position: relative;
  padding-inline: 0.2142857143rem;
  margin-inline: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters .controls-wrapper,
  .find-your-home-v2_filters .controls-wrapper {
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 1.7857142857rem;
  }
}
.find-your-home_filters .controls-wrapper .mod-border-top,
.find-your-home-v2_filters .controls-wrapper .mod-border-top {
  padding-top: 1.4285714286rem;
}
.find-your-home_filters .controls-wrapper &gt; div:last-of-type,
.find-your-home-v2_filters .controls-wrapper &gt; div:last-of-type {
  padding-bottom: 8.2142857143rem;
}
.find-your-home_filters .submit-wrapper,
.find-your-home-v2_filters .submit-wrapper {
  position: fixed;
  bottom: -1px;
  width: 106%;
  border-top: 1px solid #d9e0e2;
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.4285714286rem 2.5rem;
  margin: 1.0714285714rem -2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    position: relative;
    width: auto;
  }
}
.find-your-home_filters form,
.find-your-home-v2_filters form {
  position: relative;
}
.find-your-home_filters .h4,
.find-your-home-v2_filters .h4 {
  margin: 1.4285714286rem 0;
  letter-spacing: 0;
}
.find-your-home_filters .h4:focus,
.find-your-home-v2_filters .h4:focus {
  outline: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .h4,
  .find-your-home-v2_filters .h4 {
    margin: 4.2857142857rem 0 2.5rem;
  }
}
.find-your-home_filters legend,
.find-your-home_filters label,
.find-your-home_filters .accordion-title,
.find-your-home-v2_filters legend,
.find-your-home-v2_filters label,
.find-your-home-v2_filters .accordion-title {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.1428571429rem;
  margin-bottom: 0.5714285714rem;
  line-height: 1.7142857143rem;
  margin-left: 0;
}
.find-your-home_filters .form-checkbox label,
.find-your-home-v2_filters .form-checkbox label {
  font-family: "Avenir-Roman";
}
.find-your-home_filters fieldset,
.find-your-home-v2_filters fieldset {
  margin-bottom: 1.1428571429rem;
}
.find-your-home_filters select,
.find-your-home-v2_filters select {
  margin-bottom: 0;
}
.find-your-home_filters select,
.find-your-home_filters input,
.find-your-home_filters .shell_output,
.find-your-home-v2_filters select,
.find-your-home-v2_filters input,
.find-your-home-v2_filters .shell_output {
  width: 93%;
}
.find-your-home_filters [for=min-price]:after,
.find-your-home_filters [for=min-sq-ft]:after,
.find-your-home-v2_filters [for=min-price]:after,
.find-your-home-v2_filters [for=min-sq-ft]:after {
  content: "-";
  position: relative;
  color: transparent;
  right: -0.3571428571rem;
  width: 0.5714285714rem;
  height: 1px;
  border-bottom: 1px solid #3d4544;
  top: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [for=min-price]:after,
  .find-your-home_filters [for=min-sq-ft]:after,
  .find-your-home-v2_filters [for=min-price]:after,
  .find-your-home-v2_filters [for=min-sq-ft]:after {
    right: -0.7142857143rem;
  }
}
.find-your-home_filters [for=max-price],
.find-your-home_filters [for=max-sq-ft],
.find-your-home-v2_filters [for=max-price],
.find-your-home-v2_filters [for=max-sq-ft] {
  text-align: right;
}
.find-your-home_filters [type=checkbox],
.find-your-home-v2_filters [type=checkbox] {
  cursor: pointer;
}
.find-your-home_filters [type=checkbox]:checked + label span,
.find-your-home-v2_filters [type=checkbox]:checked + label span {
  background-image: url("../img/icons/FYH/checkmark.jpg") !important;
}
.find-your-home_filters fieldset &gt; .form-checkbox label,
.find-your-home_filters .accordion-content &gt; .form-checkbox label,
.find-your-home-v2_filters fieldset &gt; .form-checkbox label,
.find-your-home-v2_filters .accordion-content &gt; .form-checkbox label {
  padding-left: 2rem;
}
.find-your-home_filters fieldset &gt; .form-checkbox [role=checkbox],
.find-your-home_filters .accordion-content &gt; .form-checkbox [role=checkbox],
.find-your-home-v2_filters fieldset &gt; .form-checkbox [role=checkbox],
.find-your-home-v2_filters .accordion-content &gt; .form-checkbox [role=checkbox] {
  margin-left: -2rem;
}
.find-your-home_filters .accordion,
.find-your-home-v2_filters .accordion {
  margin-bottom: 1.5714285714rem;
}
.find-your-home_filters .accordion-title,
.find-your-home-v2_filters .accordion-title {
  text-decoration: none;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.find-your-home_filters .accordion-title:hover, .find-your-home_filters .accordion-title:focus,
.find-your-home-v2_filters .accordion-title:hover,
.find-your-home-v2_filters .accordion-title:focus {
  background-color: #ffffff;
}
.find-your-home_filters .accordion-title:before,
.find-your-home-v2_filters .accordion-title:before {
  color: #40738d;
  font-size: 1.5714285714rem;
  margin-top: -0.7857142857rem;
}
.find-your-home_filters .accordion-content,
.find-your-home-v2_filters .accordion-content {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}
.find-your-home_filters .baths-wrapper,
.find-your-home-v2_filters .baths-wrapper {
  float: right;
  width: 100%;
}
.find-your-home_filters .shell,
.find-your-home-v2_filters .shell {
  background-color: #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
  height: 3.5714285714rem;
  padding-left: 0.7142857143rem;
  font-family: "Avenir-Roman";
  border: 1px solid #d9e0e2;
  text-overflow: ellipsis;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .shell,
  .find-your-home-v2_filters .shell {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home_filters .shell_input,
.find-your-home-v2_filters .shell_input {
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #d9e0e2;
  appearance: none;
  background-position-x: 90%;
  width: 93%;
}
.find-your-home_filters .shell_input:focus, .find-your-home_filters .shell_input:active,
.find-your-home-v2_filters .shell_input:focus,
.find-your-home-v2_filters .shell_input:active {
  box-shadow: none;
  border: 1px solid rgb(188.0746268657, 200.4029850746, 203.9253731343);
  transition: none;
}
.find-your-home_filters .shell_output,
.find-your-home-v2_filters .shell_output {
  color: #3d4544;
  text-align: center;
  padding: 0;
  line-height: 2.7142857143rem;
  margin-bottom: 1.7142857143rem;
}
.find-your-home_filters .shell_output button,
.find-your-home-v2_filters .shell_output button {
  width: 2.7142857143rem;
  height: 2.7142857143rem;
  color: #ffffff;
  background-color: #40738d;
  font-size: 1.4285714286rem;
  margin-left: 0.3571428571rem;
  float: left;
}
.find-your-home_filters .shell_output button:last-of-type,
.find-your-home-v2_filters .shell_output button:last-of-type {
  margin-left: 0;
  margin-right: 0.3571428571rem;
  float: right;
}
.find-your-home_filters .shell_output button[disabled],
.find-your-home-v2_filters .shell_output button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.find-your-home_filters .shell_output-baths,
.find-your-home-v2_filters .shell_output-baths {
  width: 93%;
}
.find-your-home_filters .home-type-wrapper,
.find-your-home-v2_filters .home-type-wrapper {
  background-color: #d9e0e2;
  color: #3d4544;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper:first-of-type p,
.find-your-home-v2_filters .home-type-wrapper:first-of-type p {
  margin-bottom: 0.3571428571rem;
}
.find-your-home_filters .home-type-wrapper .form-checkbox,
.find-your-home-v2_filters .home-type-wrapper .form-checkbox {
  min-height: 9.2857142857rem;
  padding: 1.4285714286rem 0.7142857143rem;
}
.find-your-home_filters .home-type-wrapper [type=checkbox],
.find-your-home-v2_filters .home-type-wrapper [type=checkbox] {
  width: auto;
}
.find-your-home_filters .home-type-wrapper [role=checkbox],
.find-your-home-v2_filters .home-type-wrapper [role=checkbox] {
  margin-right: 0;
  border: 0;
}
.find-your-home_filters .home-type-wrapper .checkbox-label,
.find-your-home-v2_filters .home-type-wrapper .checkbox-label {
  position: absolute;
  bottom: 0.5714285714rem;
  left: 50%;
  transform: translateX(-50%);
  margin-right: 0;
}
.find-your-home_filters .home-type-wrapper img,
.find-your-home-v2_filters .home-type-wrapper img {
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper p,
.find-your-home-v2_filters .home-type-wrapper p {
  font-size: 0.8571428571rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .home-type-wrapper p,
  .find-your-home-v2_filters .home-type-wrapper p {
    font-size: 1rem;
    line-height: 1.2857142857rem;
    margin: 0.0714285714rem 0 0.7142857143rem 0;
  }
}
.find-your-home_filters [type=reset],
.find-your-home-v2_filters [type=reset] {
  font-size: 1rem;
  color: #3d4544;
  background: none;
  border: 0;
  text-decoration: underline;
  width: 100%;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [type=reset],
  .find-your-home-v2_filters [type=reset] {
    font-size: 1.2857142857rem;
  }
}
.find-your-home_filters [type=submit],
.find-your-home-v2_filters [type=submit] {
  width: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 0;
}
.find-your-home_filters [type=submit]:hover,
.find-your-home-v2_filters [type=submit]:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home_filters [type=submit]:active,
.find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home_filters [type=submit]:focus,
.find-your-home-v2_filters [type=submit]:focus {
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit],
.trilogy .find-your-home-v2_filters [type=submit] {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home_filters [type=submit]:hover,
.trilogy .find-your-home-v2_filters [type=submit]:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit]:active,
.trilogy .find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [type=submit],
  .find-your-home-v2_filters [type=submit] {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 1.0714285714rem;
    line-height: 1.0714285714rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .find-your-home_filters [type=submit]:hover,
  .find-your-home-v2_filters [type=submit]:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .find-your-home_filters [type=submit]:active,
  .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #30566a;
  }
  .find-your-home_filters [type=submit]:focus,
  .find-your-home-v2_filters [type=submit]:focus {
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit],
  .trilogy .find-your-home-v2_filters [type=submit] {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .find-your-home_filters [type=submit]:hover,
  .trilogy .find-your-home-v2_filters [type=submit]:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit]:active,
  .trilogy .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #1c5087;
  }
}
.find-your-home_filters [data-close],
.find-your-home-v2_filters [data-close] {
  padding: 0.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [data-close],
  .find-your-home-v2_filters [data-close] {
    padding: 1.0714285714rem 0.3571428571rem;
  }
}

.footer ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer ul li {
  padding-bottom: 0;
}
.footer ul a,
.footer ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer .footer-logo-wrapper a {
  display: inline-block;
}
.footer .footer-top,
.footer .footer-middle {
  padding-top: 3.2142857143rem;
  padding-bottom: 3.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer .footer-top a,
.footer .footer-top button,
.footer .footer-middle a,
.footer .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer .footer-top a:hover,
.footer .footer-top a:focus,
.footer .footer-top a:active,
.footer .footer-middle a:hover,
.footer .footer-middle a:focus,
.footer .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .grid-x,
  .footer .footer-middle .grid-x {
    justify-content: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-logo-wrapper,
  .footer .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer .footer-top .footer-logo,
.footer .footer-middle .footer-logo {
  width: 170px;
  height: auto;
}
.footer .footer-top .footer-callrail-wrapper,
.footer .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-callrail-wrapper,
  .footer .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
  }
}
.footer .footer-top .footer-livechat-wrapper,
.footer .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer .footer-top .footer-livechat:before,
.footer .footer-top .footer-callrail:before,
.footer .footer-middle .footer-livechat:before,
.footer .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer .footer-top .footer-livechat,
.footer .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer .footer-top .footer-callrail p,
.footer .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer .footer-top .footer-callrail p span,
.footer .footer-middle .footer-callrail p span {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer .footer-top .footer-callrail p span,
  .footer .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer .footer-top .footer-callrail p a,
.footer .footer-middle .footer-callrail p a {
  font-size: 1.5rem;
  color: #6b7373;
}
.footer .footer-top .footer-social-link,
.footer .footer-middle .footer-social-link {
  display: inline-block;
  content: "&nbsp;";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer .footer-social-link-facebook {
  background-image: url("./../img/footer/facebook.png");
}
.footer .footer-social-link-youtube {
  background-image: url("./../img/footer/youtube.png");
}
.footer .footer-social-link-pinterest {
  background-image: url("./../img/footer/pinterest.png");
}
.footer .footer-social-link-twitter {
  background-image: url("./../img/footer/footer-X-logo-black.png");
}
.footer .footer-social-link-instagram {
  background-image: url("./../img/footer/instagram.png");
}
.footer .footer-mid {
  padding: 1.4285714286rem 0 2.1428571429rem;
}
.footer .footer-mid p,
.footer .footer-mid ul,
.footer .footer-mid li,
.footer .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-mid a,
.footer .footer-mid a:hover,
.footer .footer-mid a:focus,
.footer .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle:active, .footer .footer-mid .footer-accessible-toggle:hover, .footer .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer .footer-bottom {
  padding: 2.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-bottom .grid-x {
    justify-content: center;
    flex-direction: column;
  }
}
.footer .footer-bottom p,
.footer .footer-bottom ul,
.footer .footer-bottom li,
.footer .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-bottom a,
.footer .footer-bottom a:hover,
.footer .footer-bottom a:focus,
.footer .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon, .footer-callrail-wrapper .callrail-with-large-icon, .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon:before, .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon p, .footer-callrail-wrapper .callrail-with-large-icon p, .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}
.footer-callrail-wrapper .callrail-with-large-icon {
  display: block;
}

.footer-v2 {
  border-top: 1px solid #d9e0e2;
}
.footer-v2 .open-contact-us-modal {
  max-width: fit-content;
  margin-top: 2.1428571429rem;
  margin-inline: 3.8571428571rem 0;
  font-weight: 800;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-v2 .open-contact-us-modal {
    margin-inline: 0;
  }
}
.footer-v2 ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer-v2 ul li {
  padding-bottom: 0;
}
.footer-v2 ul a,
.footer-v2 ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer-v2 .footer-logo-wrapper a {
  display: inline-block;
}
.footer-v2 .footer-logo-wrapper .button {
  font-size: 1.0714285714rem;
}
.footer-v2 .footer-top,
.footer-v2 .footer-middle {
  padding: 3.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer-v2 .footer-top a,
.footer-v2 .footer-top button,
.footer-v2 .footer-middle a,
.footer-v2 .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer-v2 .footer-top a svg,
.footer-v2 .footer-top button svg,
.footer-v2 .footer-middle a svg,
.footer-v2 .footer-middle button svg {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  flex: 0 0 auto;
}
.footer-v2 .footer-top a.user-action,
.footer-v2 .footer-top button.user-action,
.footer-v2 .footer-middle a.user-action,
.footer-v2 .footer-middle button.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.footer-v2 .footer-top a.user-action:hover,
.footer-v2 .footer-top button.user-action:hover,
.footer-v2 .footer-middle a.user-action:hover,
.footer-v2 .footer-middle button.user-action:hover {
  color: #30566a;
}
.footer-v2 .footer-top a.user-action:hover svg path,
.footer-v2 .footer-top button.user-action:hover svg path,
.footer-v2 .footer-middle a.user-action:hover svg path,
.footer-v2 .footer-middle button.user-action:hover svg path {
  fill: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top button:hover,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle button:hover {
  color: #30566a;
}
.footer-v2 .footer-top .button,
.footer-v2 .footer-middle .button {
  font-family: "Avenir-Light";
  letter-spacing: 0.05rem;
  font-weight: bold;
}
.footer-v2 .footer-top .button:hover,
.footer-v2 .footer-middle .button:hover {
  color: #ffffff;
  background-color: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top a:focus,
.footer-v2 .footer-top a:active,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle a:focus,
.footer-v2 .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-logo-wrapper,
  .footer-v2 .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer-v2 .footer-top .footer-logo,
.footer-v2 .footer-middle .footer-logo {
  width: 16.2857142857rem;
  height: auto;
}
.footer-v2 .footer-top .footer-callrail-wrapper,
.footer-v2 .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-callrail-wrapper,
  .footer-v2 .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
    padding-bottom: 3.1428571429rem;
  }
}
.footer-v2 .footer-top .footer-livechat-wrapper,
.footer-v2 .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer-v2 .footer-top .footer-livechat:before,
.footer-v2 .footer-top .footer-callrail:before,
.footer-v2 .footer-middle .footer-livechat:before,
.footer-v2 .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer-v2 .footer-top .footer-livechat,
.footer-v2 .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer-v2 .footer-top .footer-callrail p,
.footer-v2 .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer-v2 .footer-top .footer-callrail p span,
.footer-v2 .footer-middle .footer-callrail p span {
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-top .footer-callrail p span,
  .footer-v2 .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer-v2 .footer-top .footer-callrail p a,
.footer-v2 .footer-middle .footer-callrail p a {
  padding-top: 0.4285714286rem;
  font-size: 1.7857142857rem;
  color: #6b7373;
  display: inline-block;
}
.footer-v2 .footer-top .footer-social-link,
.footer-v2 .footer-middle .footer-social-link {
  display: inline-block;
  content: "&nbsp;";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer-v2 .vertical.menu {
  display: flex;
  gap: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .vertical.menu {
    margin-bottom: 1.4285714286rem !important;
  }
}
.footer-v2 .vertical.menu li a {
  line-height: 1.2857142857rem;
}
.footer-v2 .vertical.menu + .vertical.menu {
  margin-top: 1.4285714286rem !important;
}
.footer-v2 .footer-mid {
  padding: 0 0 3.1428571429rem;
}
.footer-v2 .footer-mid p,
.footer-v2 .footer-mid ul,
.footer-v2 .footer-mid li,
.footer-v2 .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-mid a,
.footer-v2 .footer-mid a:hover,
.footer-v2 .footer-mid a:focus,
.footer-v2 .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer-v2 .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle:active, .footer-v2 .footer-mid .footer-accessible-toggle:hover, .footer-v2 .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer-v2 .footer-bottom {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom {
    padding: 2.1428571429rem 0;
  }
}
.footer-v2 .footer-bottom p,
.footer-v2 .footer-bottom ul,
.footer-v2 .footer-bottom li,
.footer-v2 .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-bottom a,
.footer-v2 .footer-bottom a:hover,
.footer-v2 .footer-bottom a:focus,
.footer-v2 .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: grid;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 90em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: flex;
    justify-content: end;
  }
}
.footer-v2 .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon, .footer-v2 .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon:before, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-v2 .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon p, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon p, .footer-v2 .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}

.fyh-footer {
  background-color: #3d4544;
}
.fyh-footer .footer-bottom {
  color: #ffffff;
  padding: 1.1428571429rem 0;
  border-top: none;
}
.fyh-footer .footer-bottom p,
.fyh-footer .footer-bottom ul,
.fyh-footer .footer-bottom li,
.fyh-footer .footer-bottom a {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #ffffff;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-bottom p,
  .fyh-footer .footer-bottom ul,
  .fyh-footer .footer-bottom li,
  .fyh-footer .footer-bottom a {
    line-height: 2.1428571429rem;
  }
}
.fyh-footer .footer-bottom .footer-copyright {
  display: flex;
  align-items: center;
  align-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-footer .footer-bottom .footer-copyright {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-copyright p,
  .fyh-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
  }
}
.fyh-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .link-wrapper {
    text-align: right;
  }
}

@media print, screen and (min-width: 40em) {
  .campaign-footer .link-wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .footer-copyright p,
  .campaign-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
    line-height: 1.5rem;
  }
}
.campaign-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}
@media print, screen and (max-width: 63.99875em) {
  .campaign-footer .footer-bottom &gt; .grid-container &gt; .grid-x {
    justify-content: space-between;
  }
}

/* remove IE11 default "x" from form controls */
input[type]::-ms-clear,
input[type]::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.form-input-container {
  font-family: "Avenir-Roman";
  display: block;
  position: relative;
  /* this removes the up/down default arrows of the number type inputfield */
  /* specific for Mozilla */
  /* adjusts the height of the 'State' dropdown control */
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container {
    margin-bottom: 1.7857142857rem;
  }
  .form-input-container:first-of-type {
    margin-top: 0;
  }
  .form-input-container:last-of-type {
    margin-bottom: 0;
  }
}
.form-input-container label {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}
.form-input-container input[type=text],
.form-input-container input[type=number],
.form-input-container input[type=tel],
.form-input-container input[type=email],
.form-input-container input[type=password] {
  height: 3.5714285714rem;
  margin: 0;
  padding: 1.0714285714rem;
  border-color: #40738d;
  border-right: 0;
  transition: none;
}
.form-input-container input[type=number]::-webkit-outer-spin-button,
.form-input-container input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.form-input-container input[type=number] {
  appearance: textfield;
}
.form-input-container textarea {
  height: auto;
  border: 0;
}
.form-input-container textarea:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.form-input-container .form-error-text {
  position: relative;
  display: inline-block;
  margin-top: 0.1428571429rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.2857142857rem 0.5rem 0.2142857143rem;
  background-color: #ffffff;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  z-index: 1;
}
.form-input-container .select2-container + .form-error-text {
  position: relative !important;
}
.form-input-container.select-dropdown select {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container .form-input-button-container {
    text-align: center;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form-input-container .form-input-button-container {
    padding: 0;
  }
}
.trilogy .form-input-container .form-input-button-container .button {
  background-color: #445825 !important;
}
.trilogy .form-input-container .form-input-button-container .button:hover {
  background-color: #36461d !important;
  transition: background-color 1s;
}
.form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.form-input-container .form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.form-input-container .form-input-button:focus {
  color: #ffffff;
}
.wcag .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-input-container .form-input-button {
    margin-top: 1.7857142857rem;
  }
}
.form-input-container .help-text {
  display: none;
  font-style: normal;
}
.form-input-container .help-text.form-error-text {
  display: inline-block;
}
.form-input-container .help-text.dropdown-error-text {
  display: block;
}
.form-input-container .help-text.error {
  color: #cc0000;
  margin-top: 0.14286rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.28571rem 0.5rem 0.21429rem;
  background-color: #fff;
  font-size: 0.85714rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}
.form-input-container .help-text.is-visible {
  background-color: #ffffff;
  margin-top: 0;
  padding-inline: 0.7142857143rem;
  max-width: max-content;
}
.trilogy .form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .form-input-container .form-input-button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}

form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6b7373;
  opacity: 1;
  /* Firefox */
  font-size: 1rem;
  font-family: "Avenir-Medium";
}

form input:input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6b7373;
}

form input::input-placeholder {
  /* Microsoft Edge */
  color: #6b7373;
}

.white-bg-form label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.white-bg-form label span {
  color: #00acc9;
}
.wcag .white-bg-form label span {
  color: #40738d;
}
.white-bg-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.white-bg-form .form-input-container {
  margin-bottom: 1.4285714286rem;
}
.white-bg-form .form-input-container input[type=text],
.white-bg-form .form-input-container input[type=number],
.white-bg-form .form-input-container input[type=tel],
.white-bg-form .form-input-container input[type=email] {
  border: 1px solid #ffffff;
}
.white-bg-form .form-input-container input[type=text]:focus,
.white-bg-form .form-input-container input[type=number]:focus,
.white-bg-form .form-input-container input[type=tel]:focus,
.white-bg-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}

.dropdown-error-text {
  display: inline-block;
  padding: 0.1428571429rem 0.2142857143rem;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  margin-left: 1px;
  margin-top: -0.1428571429rem;
}

.has-error .form-input {
  border: 1px solid #cc0000 !important;
}
.has-error .shea-custom-dropdown-container.select2-selection.grey-dropdown {
  border-color: #cc0000 !important;
}
.has-error:last-of-type .form-input {
  border-right: 1px solid;
}

.multiline-label {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 1.0714285714rem;
}

.interest-list-form-container {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
  min-height: 21.8571428571rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .interest-list-form-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container {
    padding: 5.1428571429rem 0;
  }
}
.interest-list-form-container .interest-list-header {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-header {
    margin-bottom: 3.5714285714rem;
  }
}
.interest-list-form-container .interest-list-header-title {
  color: #ffffff;
  margin: 0;
}
.interest-list-form-container .interest-list-header-title .h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title p {
  margin: 0;
}
.interest-list-form-container .interest-list-required-text {
  color: #ffffff;
}
.interest-list-form-container .interest-list-required-text p {
  margin: 3.5714285714rem 0 1.7857142857rem;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-required-text {
    text-align: right;
  }
  .interest-list-form-container .interest-list-required-text p {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container .zip-code-container {
    margin-right: 2.8571428571rem;
  }
}
.interest-list-form-container .text-white {
  color: #ffffff;
}
.interest-list-form-container .text-white a {
  color: #ffffff;
}
.interest-list-form-container .text-white a:hover, .interest-list-form-container .text-white a:focus, .interest-list-form-container .text-white a:focus-visible {
  color: #ffffff !important;
}
.interest-list-form-container.interest-list-form-expanded .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-expanded .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-input-container:not(:last-of-type) {
  padding-right: 1px;
}
.interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
    margin: 1rem 0 0;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-ddl-container {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-checkbox-container {
    margin-top: 0.8571428571rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label {
  margin-left: 0;
  font-size: 1rem !important;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label {
  display: inline-block !important;
  font-family: "Avenir-Roman";
  margin-left: 2.5714285714rem;
  margin-top: 0.7142857143rem;
  line-height: 1.1428571429rem;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label [role=checkbox] {
  margin-left: -2.5714285714rem;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader {
  color: #ffffff;
  margin-bottom: 1.9285714286rem;
}
.interest-list-form-container.interest-list-form-expanded input:not(.button),
.interest-list-form-container.interest-list-form-expanded textarea,
.interest-list-form-container.interest-list-form-expanded input:not(.button):focus,
.interest-list-form-container.interest-list-form-expanded textarea:focus {
  border: 0;
  border-right: 1px solid #ffffff;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader-validation {
  margin-top: -1.9285714286rem;
  margin-bottom: 1.4285714286rem;
}
.interest-list-form-container.interest-list-form-expanded .tip {
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  color: #ffffff;
  min-height: 24px;
}
.interest-list-form-container.interest-list-form-expanded .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.interest-list-form-container.interest-list-form-white {
  background-color: #ffffff;
  padding: 0.7142857143rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-white label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white label span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white label span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.interest-list-form-container.interest-list-form-white p,
.interest-list-form-container.interest-list-form-white .tip,
.interest-list-form-container.interest-list-form-white .form-subheader,
.interest-list-form-container.interest-list-form-white .checkbox-label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white .form-subheader {
  margin-top: 2.1428571429rem;
}
.interest-list-form-container.interest-list-form-white input {
  border: 0;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-white .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-form-container.interest-list-form-white .button:focus {
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-form-container.interest-list-form-white .form-input-button-container {
  display: inline-block;
}
.interest-list-form-container.interest-list-form-white .form-error-text {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-white .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .form-intro {
  text-align: left;
}
.interest-list-form-container.interest-list-form-white .form-intro p {
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.interest-list-form-container.interest-list-form-white .multi-line {
  background-color: #d9e0e2;
}
.interest-list-form-container .form-input-button-container {
  padding: 0;
}
.interest-list-form-container .form-input-button {
  margin-top: 0;
}
.interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  background-color: #30566a;
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.interest-list-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container .button:focus {
  color: #ffffff;
}
.wcag .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .button {
    font-size: 1rem;
    padding: 1.2142857143rem 4.7142857143rem;
  }
}
.trilogy .interest-list-form-container {
  background-color: #88b04B;
}
.trilogy .interest-list-form-container input[type=text],
.trilogy .interest-list-form-container input[type=number],
.trilogy .interest-list-form-container input[type=email] {
  border-color: #88b04B;
}
.trilogy .interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .interest-list-form-container .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .interest-list-form-container .multiline-label a:hover, .trilogy .interest-list-form-container .multiline-label a:focus-visible {
  color: #1c5087;
  transition: color 1s;
}
.trilogy.wcag .interest-list-form-container {
  background-color: #205d9e;
}
.trilogy.wcag .interest-list-form-container input[type=text],
.trilogy.wcag .interest-list-form-container input[type=number],
.trilogy.wcag .interest-list-form-container input[type=email] {
  border-color: #205d9e;
}
.interest-list-form-container .is-invalid-input:not(:focus) {
  background-color: #ffffff;
}

#more-info-form input:not(.button).is-invalid-input,
#more-info-form textarea.is-invalid-input,
#more-info-form input:not(.button):focus.is-invalid-input,
#more-info-form textarea:focus.is-invalid-input {
  background-color: #ffffff;
}

.form-response-container {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-response-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form-response-container {
    padding: 5.1428571429rem 0;
  }
}

.thanks-for-signing-up {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .thanks-for-signing-up {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .thanks-for-signing-up {
    padding: 5.1428571429rem 0;
  }
}
.thanks-for-signing-up .thanks-for-header {
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 2.2142857143rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.0714285714rem;
}
.thanks-for-signing-up .thanks-for-text {
  color: #ffffff;
  font-family: "Avenir-Roman";
  text-align: center;
  margin-bottom: 0;
}
.trilogy .thanks-for-signing-up {
  background-color: #88b04B;
}

.home-search-form-container {
  background-color: #d9e0e2;
  padding: 2.3571428571rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container {
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container {
    padding: 1.0714285714rem 0 1.0714285714rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-row {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .checkbox-label {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-reset {
    padding-bottom: 0;
  }
}
.home-search-form-container .home-search-form-title {
  margin-bottom: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-title {
    color: #ffffff;
    padding-bottom: 0.7857142857rem;
    margin-bottom: 0;
    border-bottom: 1px solid #6b7373;
  }
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-row {
    padding-top: 1.7142857143rem;
  }
}
.home-search-form-container .home-search-refine-filters {
  background-color: #3d4544;
  color: #ffffff;
  width: 100%;
  padding: 1.3571428571rem 1.2142857143rem;
  text-align: left;
}
.home-search-form-container .home-search-refine-filters span {
  display: inline-block !important;
  position: relative !important;
  width: 100%;
}
.home-search-form-container .home-search-refine-filters span:after {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "&nbsp;";
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  background-image: url("./../img/icons/plus-icon-white-transparent.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.home-search-form-filter-values,
.home-search-form-filter-values-label,
.home-search-form-data,
.home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  margin-bottom: 0;
  padding: 1.2142857143rem 2.1428571429rem;
}
.home-search-form-wrapper .button:hover,
.fyh-search-form-wrapper .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-search-form-wrapper .button:focus,
.fyh-search-form-wrapper .button:focus {
  color: #ffffff;
}
.wcag .home-search-form-wrapper .button,
.wcag .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .home-search-form-wrapper .button:hover,
.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .home-search-form-wrapper .button,
.trilogy.wcag .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .home-search-form-wrapper .button:hover,
.trilogy.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    min-height: 4.1428571429rem;
    padding: 1.2142857143rem 1.7142857143rem;
  }
}
.trilogy .home-search-form-wrapper .button,
.trilogy .fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .home-search-form-wrapper .button:hover,
.trilogy .fyh-search-form-wrapper .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .home-search-form-wrapper .button,
.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .home-search-form-wrapper .button:hover,
.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button:hover,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .home-search-form-field,
.home-search-form-wrapper .fyh-search-form-field,
.fyh-search-form-wrapper .home-search-form-field,
.fyh-search-form-wrapper .fyh-search-form-field {
  display: inline-block;
  padding-top: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field,
  .home-search-form-wrapper .fyh-search-form-field,
  .fyh-search-form-wrapper .home-search-form-field,
  .fyh-search-form-wrapper .fyh-search-form-field {
    padding-top: 0;
  }
}
.home-search-form-wrapper .home-search-form-field label,
.home-search-form-wrapper .fyh-search-form-field label,
.fyh-search-form-wrapper .home-search-form-field label,
.fyh-search-form-wrapper .fyh-search-form-field label {
  font-family: "Avenir-Roman";
  font-size: 1rem !important;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field:not(:last-of-type) {
    margin-right: 1px;
  }
}
.home-search-form-wrapper .home-search-form-field .form-checkbox,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox {
  display: inline-block;
}
.home-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type) {
    margin-right: 0;
  }
}
.home-search-form-wrapper .additional-options,
.fyh-search-form-wrapper .additional-options {
  margin-top: 1.0714285714rem;
}
.home-search-form-wrapper .checkbox-label,
.fyh-search-form-wrapper .checkbox-label {
  margin-left: 0;
}
.home-search-form-wrapper .home-search-form-reset,
.fyh-search-form-wrapper .home-search-form-reset {
  color: #ffffff;
}

.home-search-form-wrapper .fyh-apply-filters {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .fyh-apply-filters {
    margin-top: 0.7142857143rem;
  }
}

.form-instructions {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
}
.form-instructions p {
  margin-bottom: 0;
}

.fyh-reusable-search {
  position: relative;
  z-index: 9;
}
.fyh-reusable-search.section-padding {
  padding: 4.6428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-search.section-padding {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -10.7142857143rem;
    transform: translateY(-55%);
  }
}
.wcag .fyh-reusable-search legend {
  color: #ffffff;
}
.fyh-reusable-search .msh-portal-search-heading {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search .msh-portal-search-heading {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .reusable-search {
    padding: 2.8571428571rem 2.8571428571rem 2.1428571429rem;
    background-color: #3d4544;
  }
}
.trilogy .reusable-search {
  background-color: #88b04B;
}
.trilogy .reusable-search hr {
  border-color: #ffffff;
}
.trilogy.wcag .reusable-search {
  background-color: #205d9e;
}
.trilogy.wcag .reusable-search input[type=text],
.trilogy.wcag .reusable-search input[type=number],
.trilogy.wcag .reusable-search input[type=email] {
  border-color: #205d9e;
}

.fyh-reusable-form .fyh-search-form-field {
  padding-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-form .fyh-search-form-field:nth-child(even) {
    padding-right: 0.2142857143rem;
  }
  .fyh-reusable-form .fyh-search-form-field:nth-child(2n+3) {
    padding-left: 0.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-form .fyh-search-form-field {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.0714285714rem;
  }
}
.fyh-reusable-form .fyh-search-form-field label {
  line-height: 1.5;
  margin-right: 0;
  margin-bottom: 0.7142857143rem !important;
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper {
    padding-bottom: 2.8571428571rem;
    padding-top: 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-wrapper .fyh-title {
  margin: 0;
  color: #ffffff;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.fyh-search-form-wrapper hr {
  margin: 0.3571428571rem 0;
  border-bottom: 1px solid #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 3.2142857143rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5714285714rem !important;
  }
}
.trilogy .fyh-search-form-wrapper {
  background-color: #88b04B;
}
.trilogy.wcag .fyh-search-form-wrapper {
  background-color: #205d9e;
}

.fyh-search-form-bottom {
  padding-top: 0.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom {
    padding: 1.0714285714rem 0 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-bottom .shea-form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  margin-top: 1.1428571429rem !important;
}
.fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-search-form-bottom .shea-form-input-button:focus {
  color: #ffffff;
}
.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom .shea-form-input-button {
    margin-top: 0 !important;
  }
}

.home-search-form-wrapper-mobile {
  top: 0 !important;
  padding: 0 0 7.2857142857rem 0;
  background-color: #6b7373;
  overflow-y: scroll;
  z-index: 10000;
}
.home-search-form-wrapper-mobile .home-search-form-header {
  background-color: #3d4544;
  padding: 1.4285714286rem 1rem;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner {
  position: relative !important;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner p {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-size: 1.0714285714rem;
  color: #ffffff;
  margin: 0;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner button {
  position: absolute !important;
  text-transform: uppercase !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #ffffff;
  margin: 0;
  vertical-align: middle;
}
.home-search-form-wrapper-mobile .shea-form-input-button {
  margin-top: 1.7142857143rem;
}
.home-search-form-wrapper-mobile .checkbox-label {
  width: 100%;
}
.home-search-form-wrapper-mobile .close-button img {
  margin: -0.1428571429rem 0.3571428571rem 0 0;
}

.filter-container {
  margin-top: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container {
    margin-top: 1.7857142857rem;
  }
}
.filter-container h4 {
  margin: 0 0 2.8571428571rem;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  letter-spacing: normal;
}
.filter-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.filter-container.bg-white label {
  color: #3d4544;
  font-family: "Avenir-Medium";
  padding-bottom: 0.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white label {
    margin-top: 1.0714285714rem;
  }
}
.filter-container.bg-white .checkbox-label {
  display: inline-block;
  font-family: "Avenir-Heavy";
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white .checkbox-label {
    margin-top: 0;
  }
}
.filter-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  box-shadow: none;
  margin-top: 1.4285714286rem;
  margin-bottom: 3.2142857143rem;
  padding: 0.9285714286rem 0.5714285714rem;
  font-size: 0.9285714286rem;
}
.filter-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.filter-container .button:focus {
  color: #ffffff;
}
.wcag .filter-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .filter-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .button {
    margin-bottom: 2.5rem;
  }
}
.filter-container .button-clear-filters {
  padding: 0.8571428571rem 0.5714285714rem;
}
.filter-container .show-for-sr {
  display: none;
}
.filter-container .show-for-sr.show {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .forms-loader-container {
    margin: auto;
    padding-inline: 0.2857142857rem;
  }
  .filter-container .forms-loader-container button {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .filter-container .forms-loader-container {
    max-width: 14.6428571429rem;
  }
}
.filter-container .forms-loader-container button {
  margin-bottom: 0 !important;
}
.filter-container.filter-form-v2 {
  margin-top: 0;
  margin-bottom: 2.2857142857rem;
}
.filter-container.filter-form-v2 span.select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer,
.filter-container.filter-form-v2 [id*=filter-container] {
  display: none;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter {
  padding-inline: 0;
  margin-bottom: 0;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button {
  margin: 0 !important;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button.button-clear-filters,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button.button-clear-filters {
  color: #3d4544;
}
@media (max-width: 639px) {
  .filter-container.filter-form-v2 #filterContainer .forms-accordion-filter &gt; div,
  .filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter &gt; div {
    justify-content: space-between;
    align-items: center;
  }
}
.filter-container.filter-form-v2 #filterContainer .select2-selection__rendered,
.filter-container.filter-form-v2 [id*=filter-container] .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer .shea-form-input-button,
.filter-container.filter-form-v2 [id*=filter-container] .shea-form-input-button {
  padding: 1rem 0.5714285714rem;
}
.filter-container.filter-form-v2 .filter-btn {
  font-family: "Avenir-Medium";
  font-size: 1rem;
  color: #40738d;
  padding: 0.5714285714rem 1.1428571429rem;
  border: 0.1428571429rem solid #d9e0e2;
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 7.5rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-btn {
    width: 100%;
  }
}
.filter-container.filter-form-v2 .filter-btn span {
  content: url(../img/icons/plus.svg);
  color: inherit;
  font-family: inherit;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 0;
  top: 0;
  margin-block: auto;
}
.filter-container.filter-form-v2 .filter-btn:hover {
  border: 0.1428571429rem solid #40738d;
}
.filter-container.filter-form-v2 .filter-btn[aria-expanded=true] span {
  content: url(../img/icons/minus.svg);
  height: 0.25rem;
}
.filter-container.filter-form-v2 label + .filter-btn {
  margin-top: 0.0714285714rem;
}
.filter-container.filter-form-v2 label[for=states-dropdown],
.filter-container.filter-form-v2 label[for=recent-news-states-dropdown] {
  margin-top: 0;
}
.filter-container.filter-form-v2 .filter-posts {
  margin-bottom: 1.7142857143rem;
  gap: 0.5714285714rem;
  flex-flow: nowrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .filter-posts {
    margin-bottom: 2.2857142857rem;
  }
}
.filter-container.filter-form-v2 .filter-posts:has(&gt; div:only-child) {
  flex-direction: column;
  gap: 0;
}
.filter-container.filter-form-v2 .filter-posts:has(&gt; div:only-child) div {
  width: 100% !important;
  max-width: 100% !important;
}
.filter-container.filter-form-v2 .filter-posts div:has(#sorts-dropdown) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filter-container.filter-form-v2 .filter-posts + div {
  margin-bottom: 1.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-posts .select2 {
    width: calc(100% - 8px) !important;
  }
}
.filter-container.filter-form-v2 .filter-posts .sort-by-container {
  max-width: 22.5rem;
}
.filter-container.filter-form-v2 .forms-accordion-filter {
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .forms-accordion-filter {
    margin-top: 3.4285714286rem;
  }
}
.filter-container.filter-form-v2 .button {
  background-color: #40738d;
}
.filter-container.filter-form-v2 .button:hover, .filter-container.filter-form-v2 .button:focus-visible {
  background-color: #30566a;
}
.filter-container.filter-form-v2 .button:focus-visible {
  outline-width: 0.2142857143rem !important;
}
.filter-container.filter-form-v2 + .landing-article-list-v2 {
  margin-top: -1.0714285714rem;
}

.contact-form-container hr {
  margin: 3.5714285714rem 0 3.5714285714rem;
  border-color: #e6e6e6;
}
.contact-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
}
.contact-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-form-container .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-form-container .button:focus {
  color: #ffffff;
}
.trilogy .contact-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.contact-form-container .required-text {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text {
    text-align: right;
  }
}
.contact-form-container .required-text p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text p {
    margin: 0;
  }
}
.contact-form-container .required-text span {
  color: #00acc9;
}
.wcag .contact-form-container .required-text span {
  color: #40738d;
}
.contact-form-container textarea {
  height: 12.5rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container textarea {
    margin-bottom: 1.0714285714rem;
  }
}
.contact-form-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-form-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.contact-form-container label {
  color: #3d4544;
}
.contact-form-container .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.contact-form-container .contact-interest-list-header-title {
  margin: 5rem 0 1.4285714286rem;
}
.contact-form-container .contact-general-header-title {
  margin: 5rem 0 2.1428571429rem;
}
.contact-form-container .contact-general-form .select2 {
  margin-top: 0;
}
.contact-form-container .contact-general-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .contact-general-form-required {
    margin: 5rem 0 1.4285714286rem;
  }
}
.contact-form-container .text-area-container {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .text-area-container {
    margin-top: 0;
  }
}

.contact-interest-list-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.contact-interest-list-form .form-input-button-container {
  margin-top: 1.7857142857rem;
}

.global-search-form {
  padding: 1.1428571429rem 0;
  background-color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .global-search-form {
    padding: 2.8571428571rem 0;
  }
}
.global-search-form .search-field-label {
  flex: 0 1 100%;
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none !important;
}
@media print, screen and (min-width: 40em) {
  .global-search-form .search-field-label {
    font-size: 1.1428571429rem;
  }
}
.global-search-form .global-search {
  display: flex;
  flex-wrap: wrap;
}
.global-search-form .global-search .search-field {
  display: flex;
  flex: 1 0 50%;
  margin: 0;
  border: 0;
  box-shadow: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .global-search-form .global-search .search-field {
    padding-left: 2.8571428571rem;
  }
}
.global-search-form .global-search .search-field::placeholder {
  color: #3d4544 !important;
}
.global-search-form .global-search .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00acc9;
  border: 1px solid #00acc9;
  color: #ffffff;
  font-family: "Gotham-Bold";
  cursor: pointer;
}
.wcag .global-search-form .search-button {
  background-color: #d9e0e2;
  border: 1px solid #d9e0e2;
  color: #3d4544;
}

.medium-global-search-form input {
  height: 3.5714285714rem;
  padding: 0.7142857143rem 1.7142857143rem;
}
.medium-global-search-form .search-button {
  width: 8.9285714286rem;
  height: 3.5714285714rem;
  font-size: 0.9285714286rem;
  text-transform: uppercase;
}
.medium-global-search-form .search-title {
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}

.small-global-search-form input {
  height: 2.8571428571rem;
}
.small-global-search-form .search-button {
  width: 2.8571428571rem !important;
  height: 2.8571428571rem;
  text-indent: -99999px;
  background-image: url("../img/icons/search-icon-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.file-upload-container {
  padding: 0 0 2.8571428571rem;
}
.file-upload-container .file-uploader {
  display: inline-block;
  width: 45%;
  margin: 0 1.0714285714rem 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .file-upload-container .file-uploader {
    width: 8.9285714286rem;
  }
}
.file-upload-container p {
  font-size: 1rem;
  color: #6b7373;
}

.file-uploader .upload-file {
  position: relative;
}
.file-uploader .upload-file &gt; span {
  display: inline-block;
  padding: 2.1428571429rem 0;
  border: 0.1428571429rem dotted #b7bec0;
  width: 100%;
  font-size: 0.8571428571rem;
  text-align: center;
  cursor: pointer;
  color: #6b7373;
  font-family: "Avenir-Heavy";
  background: #ffffff;
}
.file-uploader .file-uploader-remove {
  display: none;
}
.file-uploader .is-uploaded.upload-file &gt; span {
  border: 0.1428571429rem dotted #009639;
  color: #009639;
}
.file-uploader .is-uploaded .file-uploader-remove {
  width: 100%;
  height: 1.4285714286rem;
  position: absolute;
  bottom: -1.7857142857rem;
  display: block;
  font-size: 0.9285714286rem;
  text-align: left;
  color: #6b7373;
  text-decoration: underline;
  background-color: #ffffff;
  background-image: url("../img/icons/trash-can.png");
  background-repeat: no-repeat;
  padding-left: 1.4285714286rem;
  cursor: pointer;
  padding-top: 0.3571428571rem;
  z-index: 1;
}
.file-uploader .upload-file &gt; input {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: -1;
  background-color: transparent;
}

.portal-sign-in .file-uploader .upload-file [data-invalid] {
  background-color: #3d4544;
}

.appointment-request-form {
  padding: 2.5rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.appointment-request-form .intro-text {
  margin-bottom: 2.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text {
    margin-bottom: 2.2142857143rem;
  }
}
.appointment-request-form .intro-text h2 {
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text h2 {
    margin-bottom: 1rem;
    font-size: 2.5714285714rem;
  }
}
.appointment-request-form .required-text {
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .required-text {
    padding-bottom: 1.2142857143rem;
    text-align: left;
  }
}
.appointment-request-form .contact-info-block {
  padding: 2.8571428571rem 0 0.7142857143rem;
}
.appointment-request-form .contact-info-block .contact-info-block-heading {
  margin-bottom: 2.1428571429rem;
}
.appointment-request-form .contact-info-block label {
  margin-top: 1.0714285714rem;
}
.appointment-request-form .text-area-container {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .text-area-container {
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .button {
    width: auto;
  }
}
.appointment-request-form .error {
  border: 1px solid #cc0000;
  color: #cc0000;
  background-color: #f2b8c5;
}
.appointment-request-form .error p {
  padding-top: 0.5em;
  padding-left: 1em;
}

.user-contact-form,
.community-preferences-form,
.account-settings-form {
  padding: 5.3571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 3.9285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 1.7857142857rem 0;
  }
}
.user-contact-form .confirmation-alert,
.community-preferences-form .confirmation-alert,
.account-settings-form .confirmation-alert {
  margin-bottom: 2.5rem;
}
.user-contact-form .contact-interest-list-header-title,
.community-preferences-form .contact-interest-list-header-title,
.account-settings-form .contact-interest-list-header-title {
  margin-top: 0;
  margin-bottom: 1.8571428571rem;
}
.user-contact-form .contact-interest-list-header-title p,
.community-preferences-form .contact-interest-list-header-title p,
.account-settings-form .contact-interest-list-header-title p {
  line-height: 1.4285714286rem;
}
.user-contact-form .required-text p,
.community-preferences-form .required-text p,
.account-settings-form .required-text p {
  margin: 0;
}
.user-contact-form .contact-info-block,
.community-preferences-form .contact-info-block,
.account-settings-form .contact-info-block {
  padding: 2.8571428571rem 0 1.4285714286rem;
  border-bottom: 1px solid #d9e0e2;
}
.user-contact-form .contact-info-block:first-of-type,
.community-preferences-form .contact-info-block:first-of-type,
.account-settings-form .contact-info-block:first-of-type {
  padding-top: 0;
}
.user-contact-form .contact-info-block:last-of-type,
.community-preferences-form .contact-info-block:last-of-type,
.account-settings-form .contact-info-block:last-of-type {
  border-bottom: none;
  padding-top: 1.7857142857rem;
}
.user-contact-form .contact-info-block .h4,
.community-preferences-form .contact-info-block .h4,
.account-settings-form .contact-info-block .h4 {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .contact-info-block .h4,
  .community-preferences-form .contact-info-block .h4,
  .account-settings-form .contact-info-block .h4 {
    margin-bottom: 1.4285714286rem;
  }
}
.user-contact-form .contact-info-block p,
.community-preferences-form .contact-info-block p,
.account-settings-form .contact-info-block p {
  margin: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
.user-contact-form .contact-info-block .select2,
.community-preferences-form .contact-info-block .select2,
.account-settings-form .contact-info-block .select2 {
  margin: 0;
}
.user-contact-form .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly {
  padding-bottom: 2.8571428571rem;
}
.user-contact-form .contact-info-block_readonly + .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly + .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly + .contact-info-block_readonly {
  background-color: #ffffff;
  margin-top: -2.8571428571rem;
}
.user-contact-form select,
.community-preferences-form select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.user-contact-form select:focus,
.community-preferences-form select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.user-contact-form select + .form-error,
.community-preferences-form select + .form-error,
.account-settings-form select + .form-error {
  margin-top: 0.3571428571rem;
}
.user-contact-form .customer-service,
.community-preferences-form .customer-service,
.account-settings-form .customer-service {
  margin-top: 1.7857142857rem !important;
  font-family: "Avenir-Oblique";
}
@media print, screen and (min-width: 64em) {
  .user-contact-form .customer-service,
  .community-preferences-form .customer-service,
  .account-settings-form .customer-service {
    width: 70%;
  }
}
.user-contact-form .selected-aside,
.community-preferences-form .selected-aside,
.account-settings-form .selected-aside {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .user-contact-form .selected-aside,
  .community-preferences-form .selected-aside,
  .account-settings-form .selected-aside {
    margin-bottom: 3.2142857143rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .button,
  .community-preferences-form .button,
  .account-settings-form .button {
    width: auto;
    margin-right: 2.5rem;
    padding-left: 7.8571428571rem;
    padding-right: 7.8571428571rem;
  }
}
.user-contact-form .cancel-button,
.community-preferences-form .cancel-button,
.account-settings-form .cancel-button {
  display: block;
  margin: 1.1428571429rem auto 0;
  color: #40738d;
  font-size: 1.1428571429rem;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .cancel-button,
  .community-preferences-form .cancel-button,
  .account-settings-form .cancel-button {
    display: inline-block;
  }
}
.user-contact-form .contact-interest-area,
.community-preferences-form .contact-interest-area,
.account-settings-form .contact-interest-area {
  margin-bottom: 1.4285714286rem;
}

.jtm-reveal-form {
  padding: 6.7857142857rem 0;
  overflow-x: hidden;
  border: 0;
  top: 0 !important;
}
.jtm-reveal-form .h2-optional {
  text-transform: uppercase;
  margin-bottom: 0;
}
.jtm-reveal-form .form-intro {
  margin-bottom: 3.5714285714rem;
}
.jtm-reveal-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-reveal-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-reveal-form .close-button {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.42857rem 1.57143rem;
  font-family: "Gotham-Bold";
  font-size: 0.85714rem;
  color: #ffffff;
  top: 3.64286rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.jtm-reveal-form .close-button:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.jtm-reveal-form .select-error .form-error-text {
  left: 0;
  bottom: -25px;
}
.jtm-reveal-form .fields-required {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  text-align: right;
  color: #3d4544;
}
.jtm-reveal-form .fields-required span {
  color: #00acc9;
}
.jtm-reveal-form .mb0 {
  margin-bottom: 0;
}

.select2-container--open {
  z-index: 999999;
}

.general-inquiries-form {
  background-color: #ffffff;
  padding: 2.1428571429rem 0 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.general-inquiries-form label {
  color: #3d4544;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form label {
    margin-bottom: 0.3571428571rem;
  }
}
.general-inquiries-form label span {
  color: #00acc9;
}
.wcag .general-inquiries-form label span {
  color: #cc0000;
}
.general-inquiries-form .form-subheader {
  margin-top: 2.1428571429rem;
  color: #3d4544;
}
.general-inquiries-form input:not(.button),
.general-inquiries-form textarea,
.general-inquiries-form input:not(.button):focus,
.general-inquiries-form textarea:focus,
.general-inquiries-form select {
  border: 0;
  border-right: 1px solid #ffffff;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.general-inquiries-form input:not(.button):focus-visible,
.general-inquiries-form textarea:focus-visible,
.general-inquiries-form input:not(.button):focus:focus-visible,
.general-inquiries-form textarea:focus:focus-visible,
.general-inquiries-form select:focus-visible {
  border-right: 2px solid #000000 !important;
}
.general-inquiries-form .is-invalid-input:not(:focus) {
  border-right: 0.0714285714rem solid #cc0000;
}
.general-inquiries-form textarea {
  margin-bottom: 0;
}
.general-inquiries-form textarea.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.general-inquiries-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-inquiries-form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-inquiries-form .button:active {
  box-shadow: 0 0 #30566a;
}
.general-inquiries-form .button:focus {
  color: #ffffff;
}
.trilogy .general-inquiries-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-inquiries-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-inquiries-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.general-inquiries-form .form-input-button-container {
  display: inline-block;
  margin-top: 1.4285714286rem;
}
.general-inquiries-form .form-error-text {
  color: #cc0000;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-error-text {
    margin-top: -1.4285714286rem;
  }
}
.general-inquiries-form .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.general-inquiries-form .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
.general-inquiries-form .interest-list-required-text p {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-inquiries-form .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.general-inquiries-form .interest-list-required-text span {
  color: #00acc9;
}
.wcag .general-inquiries-form .interest-list-required-text span {
  color: #cc0000;
}
.general-inquiries-form .form-intro {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.general-inquiries-form .form-intro p {
  color: #6b7373;
  font-size: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro p {
    font-size: 1.3571428571rem;
  }
}

.gated-content {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .gated-content {
    padding: 7.1428571429rem 0 2.8571428571rem;
  }
}
.gated-content_header {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_header {
    margin-bottom: 3.9285714286rem;
  }
}
.gated-content_form .tip {
  color: #3d4544;
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  padding-right: 1.1428571429rem;
  min-height: 24px;
}
.gated-content_form .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.gated-content_form .form-ddl-container {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_form .form-ddl-container {
    margin-bottom: 0;
  }
}
.gated-content_form .form-input-button-container {
  text-align: left;
}
.gated-content_form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.gated-content_form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.gated-content_form .button:active {
  box-shadow: 0 0 #30566a;
}
.gated-content_form .button:focus {
  color: #ffffff;
}
.trilogy .gated-content_form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .gated-content_form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .gated-content_form .button:active {
  box-shadow: 0 0 #1c5087;
}
.gated-content_form select.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.gated-content .required-text {
  font-size: 1rem;
  color: #3d4544;
}
.gated-content .required-text span {
  color: #00acc9;
}
.wcag .gated-content .required-text span {
  color: #40738d;
}
.gated-content .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.gated-content h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gated-content h3 {
    margin-bottom: 1.0714285714rem;
  }
}

.schedule-visit .date-option {
  margin-top: 1.0714285714rem;
}
.schedule-visit .form-ddl-container label {
  margin-bottom: 0;
}
.schedule-visit .pillbox-wrapper + .date-option {
  margin-top: 2.8571428571rem;
}
.schedule-visit .multiline-label {
  margin-top: 1.4285714286rem;
}
.schedule-visit .tip {
  min-height: 24px;
}

.calculator-form .button-primary:focus-visible {
  outline: 2px solid #000000 !important;
}
.calculator-form .required-text {
  text-align: right;
  font-size: 1.1428571429rem;
  color: #6b7373;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text p {
  margin-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text span {
  color: #00acc9;
}
.wcag .calculator-form .required-text span {
  color: #40738d;
}
.calculator-form label,
.calculator-form legend,
.calculator-form .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 2.1428571429rem;
  margin-bottom: 0.2857142857rem;
}
.calculator-form label span,
.calculator-form legend span,
.calculator-form .label-p span {
  color: #00acc9;
}
.wcag .calculator-form label span,
.wcag .calculator-form legend span,
.wcag .calculator-form .label-p span {
  color: #40738d;
}
.calculator-form .has-tip {
  top: -0.7142857143rem;
}
.calculator-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.calculator-form .form-input-container {
  margin-bottom: 1.1428571429rem;
}
.calculator-form .form-input-container input[type=text],
.calculator-form .form-input-container input[type=number],
.calculator-form .form-input-container input[type=tel],
.calculator-form .form-input-container input[type=email] {
  border: 2px solid #ffffff;
}
.calculator-form .form-input-container input[type=text]:focus,
.calculator-form .form-input-container input[type=number]:focus,
.calculator-form .form-input-container input[type=tel]:focus,
.calculator-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 2px solid #d9e0e2;
}
.calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
  background-image: url("../img/icons/percent.png") !important;
  background-repeat: no-repeat !important;
  /* Move the image 10px from the right edge and center vertically */
  background-position: right 16px center !important;
  background-size: 20px 20px !important;
}
@media print, screen and (min-width: 40em) {
  .calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
    background-position: right 24px center !important;
  }
}
.calculator-form .interest-input-container {
  margin-bottom: 2.2857142857rem;
}
.calculator-form-radio-group label {
  background-color: #d9e0e2;
  border-radius: 3.5714285714rem;
}
.calculator-form-radio-group [type=radio] {
  margin-bottom: 0;
}
.calculator-form-disclaimer {
  margin: 2rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form-disclaimer {
    margin: 1.8571428571rem 0 2.8571428571rem;
  }
}
.calculator-form-disclaimer p {
  font-size: 0.9285714286rem;
  line-height: 1.4285714286rem;
  margin-bottom: 0;
}
.calculator-form-error {
  display: block;
  margin-bottom: 1.4285714286rem;
}
.calculator-form_results {
  color: #3d4544;
  padding: 2.8571428571rem 0 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results {
    padding: 4.5714285714rem 0;
  }
}
.calculator-form_results-wrapper {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-wrapper {
    padding: 0 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-container {
    padding: 0;
  }
}
.reveal .calculator-form_results-container {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator .calculator-form_results-container {
    background-color: #d9e0e2;
  }
}
.calculator-form_results h4 {
  padding-bottom: 2.1428571429rem;
  border-bottom: 1px solid #b7bec0;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results h4 {
    line-height: 2.1428571429rem;
    font-size: 1.7142857143rem;
    padding-bottom: 1.8571428571rem;
  }
}
.calculator-form_results p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.calculator-form_results p.results-telephone {
  margin: 0.8571428571rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-telephone {
    margin: 1.1428571429rem 0 0;
    padding: 0.7142857143rem 0;
  }
}
.calculator-form_results p.results-cta {
  margin: 0.7142857143rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-cta {
    margin: 1.1428571429rem 0 0.8571428571rem;
  }
}
.calculator-form_results-row {
  margin-bottom: 0.2857142857rem;
  padding: 1.7142857143rem 0 1.8571428571rem;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-row {
    padding: 1.4285714286rem 0;
  }
}
.calculator-form_results-result {
  font-family: "Avenir-Heavy";
  font-size: 1.9285714286rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-result {
    font-size: 2.0714285714rem;
  }
}
.calculator-form_results .icon-telephone {
  width: 0.8571428571rem;
  margin-right: 0.7142857143rem;
}
.calculator-form_results-phone {
  font-size: 1.7142857143rem;
  line-height: 2.1428571429rem;
  font-family: "Avenir-Heavy";
  display: inline-block;
  vertical-align: middle;
}
.trilogy .calculator-form_results-phone.hide-for-medium {
  color: #205d9e;
}
.calculator-form_results-disclaimer {
  padding-top: 1.1428571429rem;
}
.calculator-form_results-disclaimer p {
  margin-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-disclaimer p {
    font-size: 0.9285714286rem;
    line-height: 1.4285714286rem;
  }
}
.wcag .calculator-form_results-disclaimer p {
  color: #000000;
}

.priority-list-form h2:after {
  content: none;
}
.priority-list-form .radio-inline {
  display: inline;
  margin-right: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .radio-inline {
    margin-right: 0;
  }
}
.priority-list-form .radio-inline label,
.priority-list-form .radio-inline legend {
  color: #3d4544 !important;
}
.priority-list-form .disclaimer {
  font-size: 1rem;
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .priority-list-form .disclaimer {
    margin-top: 3.5714285714rem;
  }
}
.priority-list-form legend span {
  color: #00acc9;
}
.priority-list-form .form-input-container {
  margin-bottom: 0.7142857143rem;
}
.priority-list-form .form-input-container select {
  height: 3.5714285714rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 0.7142857143rem;
  border-right: 1px solid #ffffff;
  margin-bottom: 0;
}
.priority-list-form .form-input-button-container {
  padding-left: 1px;
}
.priority-list-form .form-error-text {
  margin-top: -1.0714285714rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .align-center {
    justify-content: left;
  }
}

.owner-account .form-error,
.shopper-account .form-error,
.account-settings-form .form-error {
  margin-top: 0;
}
.owner-account .checkbox-label span,
.shopper-account .checkbox-label span,
.account-settings-form .checkbox-label span {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  border: 1px solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .owner-account .action-buttons,
  .shopper-account .action-buttons,
  .account-settings-form .action-buttons {
    margin-top: 1.4285714286rem;
  }
}
.owner-account select,
.shopper-account select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.owner-account select:focus,
.shopper-account select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.owner-account input:not(.button),
.shopper-account input:not(.button),
.account-settings-form input:not(.button) {
  color: #3d4544 !important;
}

.confirmation-priority-list h2 {
  padding-bottom: 0;
}
.confirmation-priority-list h2:after {
  content: none;
}
.confirmation-priority-list .p-xxlarge {
  font-size: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .confirmation-priority-list .p-xxlarge {
    font-size: 1.7142857143rem;
  }
}

.msh-service-request {
  padding: 2.8571428571rem 0 2.8571428571rem;
  /* Issue #1 - Without this the phone and email error message is too close to the input field above it */
  /* Issue #2 - the font for the validation error message doesn't match current production - not resolved */
  /* Hide the error message div by default */
  /* Phone and Email Input Element Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
  /* Description Field Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
  /* Specified in callout.scss */
  /* Moved here temporarily and scoped to .msh-service-request */
  /* style exists above for green */
  /* scoped to SR for now */
}
@media print, screen and (min-width: 40em) {
  .msh-service-request {
    padding: 5.3571428571rem 0 2.8571428571rem;
  }
}
.msh-service-request .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.msh-service-request .form-input-radio {
  display: inline;
  margin-left: 2.1428571429rem;
}
.msh-service-request .form-error-text {
  display: block;
}
.msh-service-request .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  margin-bottom: 0.3571428571rem;
}
.msh-service-request .label-p span {
  color: #40738d;
}
.msh-service-request h4 {
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request h4 {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-service-request hr {
  margin: 2.8571428571rem 0;
}
.msh-service-request .msh-service-request-header h1 {
  padding-bottom: 1.0714285714rem;
}
.msh-service-request .msh-service-request-header p {
  padding-bottom: 1.4285714286rem;
  font-size: 1.2857142857rem;
}
.msh-service-request .msh-service-request-header hr {
  margin: 1.4285714286rem 0 2.8571428571rem;
}
.msh-service-request .msh-service-request-header span {
  color: #40738d;
}
.msh-service-request .personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.msh-service-request fieldset .radio-inline {
  display: inline;
  padding-right: 0.7142857143rem;
  font-size: 1rem;
}
.msh-service-request fieldset legend {
  float: left;
}
.msh-service-request .button {
  padding: 1.4285714286rem 2.1428571429rem;
  width: auto;
}
.msh-service-request .form-input-button-container {
  text-align: left;
}
.msh-service-request .form-error {
  margin-top: 5px;
}
.msh-service-request #errorOutput {
  display: none;
}
.msh-service-request input[type=text].form-input,
.msh-service-request input[type=tel].form-input {
  border: 1px solid white;
  /* current production SR form has white border */
}
.msh-service-request input[type=text].form-input:focus,
.msh-service-request input[type=tel].form-input:focus {
  background-color: white;
}
.msh-service-request input[type=text].form-input:not(.is-invalid-input),
.msh-service-request input[type=tel].form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused) */
}
.msh-service-request textarea.form-input {
  border: 1px solid #fff;
  /* current production SR form has white border */
}
.msh-service-request textarea.form-input:focus {
  background-color: white;
}
.msh-service-request textarea.form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused)  */
}
.msh-service-request .callout.alert {
  background-color: #fae6e6;
  /* change to match pink from abide? */
}
.msh-service-request input.upload-input.is-invalid-input + span {
  border: 0.14286rem dotted #c00;
  /* red from the validation message */
  color: #c00;
  /* red from the validation message */
}

.account-settings-form {
  border-bottom: 0;
}
.account-settings-form .form-header {
  margin-bottom: 1.0714285714rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header {
    margin-bottom: 2.1428571429rem;
  }
}
.account-settings-form .form-header .sub-title {
  font-size: 1.2857142857rem;
  color: #6b7373;
}
.account-settings-form .form-header h4 {
  display: inline-block;
}
.account-settings-form .form-header .required-text {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header .required-text {
    top: 0;
  }
}
.account-settings-form label {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form label {
    margin-bottom: 1.4285714286rem;
  }
}
.account-settings-form .form-input-container {
  border-bottom: 1px solid #d9e0e2;
}
.account-settings-form .form-input-container input[type=password] {
  border: 1px solid #ffffff;
}
.account-settings-form .alert-content p {
  color: #cc0000;
}
.account-settings-form .success-message-content p {
  color: #009639;
}
.account-settings-form .alert-message-content {
  color: #cc0000 !important;
}

/* ROV form overrides */
#owner-verification-form .file-uploader .upload-file {
  background-color: #3d4544;
}

#topError {
  margin-top: 0.5714285714rem;
}

.select-dropdown {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}

.is-invalid-input:not(:focus) {
  border: 0.0714285714rem solid #cc0000 !important;
  color: #cc0000 !important;
}

select.is-invalid-input + span {
  border: 0.0714285714rem solid #cc0000;
  color: #cc0000;
}

.form-error {
  color: #cc0000 !important;
  font-weight: 300;
}

@media print, screen and (max-width: 39.99875em) {
  .schedule-visit-form-container .select-region-wrapper .p-small,
  .interest-list-form-container .select-region-wrapper .p-small,
  .gated-content .select-region-wrapper .p-small {
    margin-bottom: 0;
  }
  .schedule-visit-form-container .pillbox-wrapper,
  .interest-list-form-container .pillbox-wrapper,
  .gated-content .pillbox-wrapper {
    margin-bottom: 0 !important;
  }
  .schedule-visit-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .interest-list-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .gated-content .pillbox-wrapper .button-pillbox:last-of-type {
    margin-bottom: 1.4285714286rem;
  }
}

.fyh-modal {
  position: relative;
  top: 0 !important;
  padding: 0;
}
.fyh-modal .top-bar {
  background-color: #3d4544;
  padding: 1.2142857143rem 1.4285714286rem;
}
.fyh-modal .top-bar a {
  width: 100%;
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Gotham-Bold";
  text-align: left;
  margin-bottom: 0;
}
.fyh-modal .fyh-drilldown {
  height: auto;
}
.fyh-modal .fyh-drilldown-wrapper {
  padding: 2.3571428571rem 1.4285714286rem 1.4285714286rem;
  height: 100%;
}
.fyh-modal .fyh-drilldown a {
  text-transform: uppercase !important;
  padding: 0;
  margin: 0 0 1.7142857143rem 0;
  font-family: "Gotham-Bold";
  font-weight: bold;
  font-size: 1.4285714286rem;
  color: #3d4544;
}
.fyh-modal .fyh-drilldown a.view-all {
  display: inline-block !important;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-weight: normal;
  text-decoration: none;
  transition: none;
  margin: 0.8571428571rem 0 0 0 !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-modal .fyh-drilldown a.view-all {
    margin: 2.8571428571rem 0 0 0 !important;
  }
}
.fyh-modal .fyh-drilldown a.view-all:hover, .fyh-modal .fyh-drilldown a.view-all:focus, .fyh-modal .fyh-drilldown a.view-all:active {
  text-decoration: none;
  transition: none;
}
.fyh-modal .is-drilldown {
  height: 100%;
  max-width: none !important;
  border: none;
}
.fyh-modal .is-drilldown-submenu-parent a::after {
  display: none;
}
.fyh-modal .is-drilldown-submenu {
  padding-top: 2.8571428571rem;
}
.fyh-modal .js-drilldown-back {
  position: absolute;
  top: 0;
}
.fyh-modal .js-drilldown-back a {
  position: relative;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-weight: normal;
  margin-left: 1.1428571429rem;
}
.fyh-modal .js-drilldown-back a:before {
  position: absolute;
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-left: -1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.fyh-modal .close-button {
  position: absolute;
  top: 22.5px;
  right: 1.4285714286rem;
  font-size: 0;
}
.fyh-modal .close-button img {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
}

.video-gallery,
.photo-gallery {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery,
  .photo-gallery {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery a,
.photo-gallery a {
  text-decoration: none;
}
.video-gallery a .p-small,
.photo-gallery a .p-small {
  color: #6b7373;
}
.video-gallery a:hover,
.photo-gallery a:hover {
  text-decoration: underline;
}
.video-gallery .section-title,
.photo-gallery .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title,
  .photo-gallery .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery .section-title p,
.photo-gallery .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title p,
  .photo-gallery .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery .slick-slide,
.photo-gallery .slick-slide {
  cursor: pointer;
}
.video-gallery .slick-arrow,
.photo-gallery .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
.video-gallery .slick-prev,
.photo-gallery .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery .slick-next,
.photo-gallery .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery .video-gallery-nav &gt; a:not(:first-child),
.photo-gallery .video-gallery-nav &gt; a:not(:first-child) {
  display: none;
}
.video-gallery .video-gallery-nav .thumb-wrapper,
.photo-gallery .video-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 15.3571428571rem;
}
.video-gallery .video-gallery-nav .thumbnail,
.photo-gallery .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  aspect-ratio: 16/9 auto;
  object-fit: cover;
}
.video-gallery .video-gallery-nav .play-icon-overlay,
.photo-gallery .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery .video-gallery-nav p,
.photo-gallery .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery .video-gallery-nav .dark-overlay,
.photo-gallery .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery .video-gallery-nav .slick-slide,
.photo-gallery .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
}
.video-gallery .video-gallery-nav .slick-slide a:hover,
.photo-gallery .video-gallery-nav .slick-slide a:hover {
  text-decoration: none;
}
.video-gallery .slick-track-height .slick-list .slick-track,
.photo-gallery .slick-track-height .slick-list .slick-track {
  height: 170px;
}
.video-gallery .slick-current.slick-active .play-icon-overlay,
.video-gallery .slick-current.slick-active .dark-overlay,
.photo-gallery .slick-current.slick-active .play-icon-overlay,
.photo-gallery .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery .plyr.plyr--stopped .plyr__controls,
.video-gallery .plyr.plyr--paused .plyr__controls,
.photo-gallery .plyr.plyr--stopped .plyr__controls,
.photo-gallery .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery .thumbnail-carousel-wrapper,
.photo-gallery .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery p,
.wcag .video-gallery .p-large,
.wcag .photo-gallery p,
.wcag .photo-gallery .p-large {
  color: #000000;
}
.video-gallery .slick-disabled,
.photo-gallery .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.video-gallery-v2,
.photo-gallery-v2 {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2,
  .photo-gallery-v2 {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery-v2 a,
.photo-gallery-v2 a {
  text-decoration: none;
}
.video-gallery-v2 a .p-small,
.photo-gallery-v2 a .p-small {
  color: #6b7373;
}
.video-gallery-v2 a:hover,
.photo-gallery-v2 a:hover {
  text-decoration: underline;
}
.video-gallery-v2 .section-title,
.photo-gallery-v2 .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title,
  .photo-gallery-v2 .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery-v2 .section-title p,
.photo-gallery-v2 .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title p,
  .photo-gallery-v2 .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery-v2 .slick-slide,
.photo-gallery-v2 .slick-slide {
  cursor: pointer;
}
.video-gallery-v2 .slick-arrow,
.photo-gallery-v2 .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2 .slick-arrow,
  .photo-gallery-v2 .slick-arrow {
    top: 7.5rem !important;
  }
}
.video-gallery-v2 .slick-prev,
.photo-gallery-v2 .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery-v2 .slick-prev::before,
.photo-gallery-v2 .slick-prev::before {
  content: "";
}
.video-gallery-v2 .slick-next,
.photo-gallery-v2 .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery-v2 .slick-next::before,
.photo-gallery-v2 .slick-next::before {
  content: "";
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper {
  position: relative;
}
.video-gallery-v2 .video-gallery-nav .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  min-height: 70px;
}
.video-gallery-v2 .video-gallery-nav .play-icon-overlay,
.photo-gallery-v2 .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery-v2 .video-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery-v2 .video-gallery-nav .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 170px;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
  max-width: 144px !important;
}
.video-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.video-gallery-v2 .slick-current.slick-active .dark-overlay,
.photo-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.photo-gallery-v2 .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery-v2 .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery-v2 .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.video-gallery-v2 .plyr.plyr--paused .plyr__controls,
.photo-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.photo-gallery-v2 .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery-v2 .thumbnail-carousel-wrapper,
.photo-gallery-v2 .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery-v2 p,
.wcag .video-gallery-v2 .p-large,
.wcag .photo-gallery-v2 p,
.wcag .photo-gallery-v2 .p-large {
  color: #000000;
}
.video-gallery-v2 .slick-disabled,
.photo-gallery-v2 .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.video-gallery-v2.media-modal-inner,
.photo-gallery-v2.media-modal-inner {
  padding: 0;
  background-color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner,
  .photo-gallery-v2.media-modal-inner {
    background-color: #ffffff;
  }
}
.video-gallery-v2.media-modal-inner .slick-slider,
.photo-gallery-v2.media-modal-inner .slick-slider {
  position: unset;
}
.video-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper,
.photo-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper {
  margin: 0;
}
.video-gallery-v2.media-modal-inner .slick-prev,
.photo-gallery-v2.media-modal-inner .slick-prev {
  left: 1.1428571429rem;
  background-image: url("../img/icons/chevron-left.svg");
  background-position-x: calc(50% - 2px);
}
.video-gallery-v2.media-modal-inner .slick-next,
.photo-gallery-v2.media-modal-inner .slick-next {
  right: 1.1428571429rem;
  background-image: url("../img/icons/chevron-right.svg");
  background-position-x: calc(50% + 2px);
}
.video-gallery-v2.media-modal-inner .slick-arrow,
.photo-gallery-v2.media-modal-inner .slick-arrow {
  width: 3.9285714286rem;
  height: 3.9285714286rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 2;
  background-size: 0.7142857143rem;
  transition: opacity 0.3s;
  opacity: 0.7;
  transform: translateY(-3.9285714286rem);
}
.video-gallery-v2.media-modal-inner .slick-arrow:hover,
.photo-gallery-v2.media-modal-inner .slick-arrow:hover {
  opacity: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .slick-arrow,
  .photo-gallery-v2.media-modal-inner .slick-arrow {
    width: 2.3571428571rem;
    height: 2.3571428571rem;
    top: 5.5rem;
    background-size: 0.5rem;
  }
}
.video-gallery-v2.media-modal-inner .close-button,
.photo-gallery-v2.media-modal-inner .close-button {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  text-align: center;
  vertical-align: 3.2142857143rem;
  right: 1.1428571429rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  margin-top: 0.7142857143rem;
}
.video-gallery-v2.media-modal-inner .close-button::before,
.photo-gallery-v2.media-modal-inner .close-button::before {
  margin: 0;
  background-image: url("../img/icons/close-icon-white.svg");
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.video-gallery-v2.media-modal-inner .slick-slide,
.photo-gallery-v2.media-modal-inner .slick-slide {
  margin-inline: 0;
}
.video-gallery-v2.media-modal-inner .slick-slide video,
.video-gallery-v2.media-modal-inner .slick-slide img,
.video-gallery-v2.media-modal-inner .slick-slide iframe,
.photo-gallery-v2.media-modal-inner .slick-slide video,
.photo-gallery-v2.media-modal-inner .slick-slide img,
.photo-gallery-v2.media-modal-inner .slick-slide iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
  min-height: 240px;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 396px;
  }
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 534px;
  }
}
@media screen and (min-width: 75em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 693px;
  }
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container {
  margin: auto;
  width: 100%;
  text-align: center;
  display: flex;
  height: 100%;
  min-height: 15.2857142857rem;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
    color: #000000;
  }
}
.video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
  text-align: center;
  display: block;
  width: 100%;
  color: #ffffff;
  margin: 0;
  padding: 1.1428571429rem 1.1428571429rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
    position: absolute;
    bottom: 1.7142857143rem;
    right: 1.1428571429rem;
    width: max-content;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel {
    max-height: 17.0714285714rem;
  }
}
.video-gallery-v2 .video-gallery-nav a:focus, .video-gallery-v2 .video-gallery-nav a:focus-within,
.video-gallery-v2 .photo-gallery-nav a:focus,
.video-gallery-v2 .photo-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-video-gallery-nav a:focus,
.video-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus-within,
.photo-gallery-v2 .video-gallery-nav a:focus,
.photo-gallery-v2 .video-gallery-nav a:focus-within,
.photo-gallery-v2 .photo-gallery-nav a:focus,
.photo-gallery-v2 .photo-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus-within {
  outline: #4d90fe solid 2px !important;
  outline-offset: 2px;
}
.video-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper {
  margin-inline: auto 0 !important;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 8.9285714286rem;
  margin-inline: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail {
  border: 0;
  width: 100%;
  margin-bottom: 0;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.svg");
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-list,
.video-gallery-v2 .photo-gallery-nav .slick-list,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list,
.photo-gallery-v2 .video-gallery-nav .slick-list,
.photo-gallery-v2 .photo-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list {
  height: auto;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide {
  background-color: #fafafa;
  padding: 0.7142857143rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current {
  border: 0.1428571429rem solid #b2223b;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav p,
.video-gallery-v2 .photo-gallery-nav p,
.video-gallery-v2 .dialog-video-gallery-nav p,
.video-gallery-v2 .dialog-photo-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p,
.photo-gallery-v2 .photo-gallery-nav p,
.photo-gallery-v2 .dialog-video-gallery-nav p,
.photo-gallery-v2 .dialog-photo-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}

.video-frame {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-frame.round-border {
  border-radius: 8px;
}
.video-frame.round-border iframe {
  border-radius: 8px;
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.header {
  /* mobile drilldown menu styles */
}
.header-banner {
  text-align: center;
  border: none;
  margin: 0;
  background-color: #d9e0e2;
  padding: 0.4285714286rem 1.1428571429rem;
  font-size: 0.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .header-banner {
    padding: 0.8571428571rem 1.7857142857rem;
    font-family: "Avenir-Medium";
    font-size: 1.0714285714rem;
  }
}
.header-banner a {
  color: #3d4544;
}
.header-utility {
  padding: 0.7142857143rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header-utility .cell &gt; a {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links {
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links {
    display: block;
  }
}
.header-utility-links li:not(.button),
.header-utility-links a:not(.button) {
  position: relative;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: inline-block;
  }
}
.header-utility-links li.user-action,
.header-utility-links a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.header-utility-links li.user-action.show-for-small-only,
.header-utility-links a.user-action.show-for-small-only {
  stroke: #fff;
}
.header-utility-links li.user-action:hover,
.header-utility-links a.user-action:hover {
  color: #30566a;
}
.header-utility-links li.user-action:hover svg path,
.header-utility-links a.user-action:hover svg path {
  fill: #30566a !important;
}
.header-utility-links li:is(a):hover,
.header-utility-links a:is(a):hover {
  color: #30566a;
}
.header-utility-links a {
  padding: 1.0714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility-links a {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.header-utility-links button {
  font-size: 1.0714285714rem;
}
@media (max-width: 374px) {
  .header-utility-links button {
    font-size: 0.7142857143rem;
  }
}
.header-utility .tril-logo a {
  padding-right: 0;
}
@media print, screen and (min-width: 64em) {
  .header-utility .tril-logo a {
    padding-left: 1.5714285714rem;
    margin-bottom: 2px;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility .centered-links {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility .centered-links .menu {
    width: 90%;
    margin: 0 auto;
  }
}
.header-utility-chat:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("../img/icons/chat.png") no-repeat center center;
  background-size: contain;
  width: 1.5714285714rem;
  height: 1.4285714286rem;
  position: relative;
  top: 0;
  right: 5px;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-chat {
    padding-bottom: 5px !important;
  }
}
.header-utility-chat span {
  color: #009639;
  left: 0.3571428571rem;
  top: 2.1428571429rem;
  text-transform: capitalize;
}
.wcag .header-utility-chat span {
  color: #445825;
}
.header-utility-call {
  line-height: 1.4285714286rem;
  margin: 0;
  position: relative;
  top: 2px;
}
@media print, screen and (min-width: 40em) {
  .header-utility-call {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call {
    text-align: left;
    margin-left: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-call {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility-call:before {
    display: inline-block !important;
    content: "&nbsp;";
    background: url("../img/icons/mobile-icon.png") no-repeat center center;
    background-size: contain;
    top: -3px;
    position: relative;
    width: 1rem;
    height: 1.5714285714rem;
    right: 5px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call:before {
    top: -4px;
    right: 0.6428571429rem;
  }
}
.header-utility-call_mobile {
  margin: 0 1.4285714286rem 0;
  line-height: 0.8571428571rem;
}
.header-utility-call_mobile a {
  text-decoration: underline;
  padding: 0;
  margin-inline: 0;
}
.header-utility-open-search {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  margin-right: 0.7142857143rem;
}
.header-utility-open-search:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("../img/icons/search-icon.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
}
.header-utility-open-search[aria-expanded=true]:before {
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
}
.header-utility-close-button {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  position: absolute;
  right: -3.5714285714rem;
  top: -1px;
}
.header-utility-close-button:before {
  content: "&nbsp;";
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
  width: 1rem;
}
.header-utility .search-dropdown {
  padding: 0;
  width: 30.3571428571rem;
  background-color: #ffffff;
  border: 1px solid #d9e0e2;
}
.header-utility .search-dropdown form {
  position: relative;
}
.header-utility .search-dropdown input {
  height: 3.5rem;
  border: 0;
  padding-left: 1.4285714286rem;
  padding-right: 50px;
}
.header-utility .search-dropdown [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  background: url("../img/icons/search-icon.png") no-repeat center center;
}
.header-utility-button {
  background-color: #40738d;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 0.7142857143rem;
  padding: 0.8571428571rem !important;
}
@media print, screen and (min-width: 40em) {
  .header-utility-button {
    padding: 0.8571428571rem !important;
    font-size: 1rem;
  }
}
.wcag .header-utility-button {
  background-color: #30566a;
}
.header-main-nav {
  flex-wrap: nowrap;
  position: relative;
  padding: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
.header-main-nav .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.header-main-nav .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .header-main-nav {
    padding: 0;
    border-top: 0;
  }
}
.header-main-nav-logo {
  min-width: 6.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-main-nav-logo {
    width: 11.2142857143rem;
  }
}
.header-main-nav-menu {
  position: inherit;
  justify-content: center;
}
.header-main-nav .is-active {
  color: #40738d;
}
.header-nav-link {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  color: #6b7373;
  letter-spacing: 1px;
}
.header-nav-link:hover, .header-nav-link.hover, .header-nav-link:focus {
  color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .header-nav-link {
    text-transform: uppercase !important;
    font-family: "Gotham-Bold";
    color: #3d4544;
  }
}
.header-nav-link-menu {
  text-align: left;
}
.header-nav-link-menu:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("./../img/icons/hamburger-menu-tablet.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.header-nav-link-fyh {
  text-align: right;
}
.header .header-megamenu {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 100% !important;
  left: 0 !important;
  border: none;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  background-color: #3d4544;
}
.header .header-megamenu.small {
  left: auto !important;
  right: 0;
  width: 100%;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .header .header-megamenu.small {
    width: 24.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header .header-megamenu.small {
    width: 34.2857142857rem;
  }
}
.header .header-megamenu li {
  display: block;
}
.header .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search .field-search-wrapper,
.header .header-megamenu-search .predictive-search-terms-wrapper {
  padding-block: 0;
  padding-inline: 3.9285714286rem 2rem;
}
.header .header-megamenu-search .predictive-search-terms-wrapper {
  background-color: #6b7373;
}
.header .header-megamenu-search .field-search {
  padding-top: 0rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0rem !important;
  padding-left: 4rem !important;
}
.header .header-megamenu-nav-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544;
}
.header .header-megamenu-nav-list .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  background-color: #6b7373;
}
.header .header-megamenu-nav-list a {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
}
.header .header-megamenu-nav-list a:hover, .header .header-megamenu-nav-list a:focus, .header .header-megamenu-nav-list a:active {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-item {
  padding-bottom: 0.3571428571rem;
}
.header .header-megamenu-nav-list-item a {
  text-transform: uppercase !important;
  font-family: "Gotham-Bold";
  color: #ffffff;
}
.header .header-megamenu-nav-list-item a:hover, .header .header-megamenu-nav-list-item a:focus, .header .header-megamenu-nav-list-item a:focus-visible {
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-subitem a {
  font-family: "Avenir-Roman";
  color: #d9e0e2;
}
.header .header-megamenu-nav-list-subitem a:hover, .header .header-megamenu-nav-list-subitem a:focus, .header .header-megamenu-nav-list-subitem a:focus-visible {
  color: #d9e0e2 !important;
}
.header .header-nav-drilldown {
  height: 100%;
  min-height: 100%;
  background-color: #6b7373;
}
.header .header-nav-drilldown .is-drilldown {
  height: auto !important;
  max-width: 100% !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper.hide-for-medium {
  position: relative;
}
.header .header-nav-drilldown .predictive-search-terms-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
  padding: 1.4285714286rem 0.7142857143rem;
}
.header .header-nav-drilldown .predictive-search-first-term {
  padding-top: 0;
}
.header .header-nav-drilldown .mobile-search-label, .header .header-nav-drilldown .mobile-search-label-v2 {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-search-label-v2 {
  padding-bottom: 0;
}
.header .header-nav-drilldown .mobile-search-fields-wrapper {
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-field-search {
  border: 0;
  margin-top: 0.3571428571rem;
  padding-right: 3.5714285714rem;
  font-size: 1rem;
  color: #3d4544;
  height: 2.8571428571rem;
}
.header .header-nav-drilldown .mobile-search-btn, .header .header-nav-drilldown .mobile-search-btn-v2 {
  position: absolute;
  right: -0.7142857143rem;
  top: 2.1428571429rem;
  background-color: #ffffff;
  color: transparent;
  border: none;
  min-width: 2.8571428571rem;
  min-height: 2.8571428571rem;
  background: transparent url("../img/icons/search-icon.png") no-repeat center center;
}
.header .header-nav-drilldown .mobile-search-btn-v2 {
  right: 0.9285714286rem;
}
.header .header-p-top {
  padding-top: 2.1428571429rem;
}
.header .predictive-search-terms {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  background-color: transparent;
  list-style-type: none;
}
.header .predictive-search-terms .predictive-search-first-term {
  padding-top: 1.5714285714rem;
}
.header .predictive-search-terms li {
  padding-bottom: 0.8571428571rem;
}
.header .predictive-search-terms a,
.header .predictive-search-terms a:hover,
.header .predictive-search-terms a:focus,
.header .predictive-search-terms a:active {
  font-size: 1rem;
  color: #d9e0e2;
  text-decoration: none;
  transition: none;
}
.header .header-subnav {
  background-color: #3d4544;
}
.header .header-subnav .header-nav-link {
  text-transform: uppercase !important;
  padding: 1rem 0;
  margin: 0 auto;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.header .header-subnav .header-nav-link-menu:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("./../img/icons/hamburger-menu.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.header .header-subnav .header-nav-link-menu:hover, .header .header-subnav .header-nav-link-menu:focus, .header .header-subnav .header-nav-link-menu:focus-visible {
  color: #ffffff !important;
}
.header .dropdown.menu a {
  padding: 0 1.2857142857rem;
  line-height: 2.1428571429rem;
  margin: 0 0.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header .callrail-with-icon:before, .header .callrail-with-large-icon:before, .header .button-with-large-icon:before, .header .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .header .callrail-with-icon:before, .header .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .header .callrail-with-large-icon:before, .header .talk-to-advisor-callrail .button-with-large-icon:before, .talk-to-advisor-callrail .header .button-with-large-icon:before,
  .header .callrail-with-large-icon:before {
    position: relative;
    height: 0.7142857143rem;
    top: 0.7142857143rem;
    left: 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header .header-main-nav-menu-mobile.dropdown.menu a {
    font-size: 0.7857142857rem;
    padding: 0 0.3571428571rem;
  }
}
.header-utility-v2 .header-utility-call::before {
  display: none !important;
}
.header-utility-v2 .header-utility-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.4285714286rem;
}
@media (min-width: 400px) and (max-width: 640px) {
  .header-utility-v2 .header-utility-links {
    gap: 3.5714285714rem;
  }
}
.header-utility-v2 .header-utility-links .tril-logo {
  border-inline: 0.0714285714rem solid #d9e0e2;
}
.header-utility-v2 .header-utility-links .tril-logo a {
  padding-inline: 1.0714285714rem;
}
.header-utility-v2 .header-utility-links .header-utility-call,
.header-utility-v2 .header-utility-links .user-action {
  color: #6b7373;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 1.0714285714rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile a {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-v2 .header-utility-links .user-action svg {
    width: 1.2857142857rem;
    height: 1.2857142857rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-button {
  font-family: "Avenir-Light";
  text-transform: capitalize;
  letter-spacing: 0.05rem;
  font-weight: bold;
  white-space: nowrap;
}
.header-utility-v2 #search-top {
  min-width: 18.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility-v2 #search-top {
    min-width: unset;
    max-width: 12.5rem;
  }
}
.header-utility-v2 .stack-on-medium {
  display: flex;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: column;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 0.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: row;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 1.0714285714rem;
  }
}
.header .open-contact-us-modal {
  max-width: 7.8571428571rem;
}

/* Campaign tempate header */
.header-campaign {
  border-bottom: 1px solid #d9e0e2;
}
.header-campaign .logo-wrapper a {
  display: inline-block;
  max-width: 100%;
}
.header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #009639;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(0, 99, 37.62);
  box-shadow: none !important;
  margin-top: 1.0714285714rem;
  padding: 1.0714285714rem 2.5rem;
  box-shadow: none;
}
.header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .header-campaign .button {
    width: 100%;
    margin: 0;
  }
}
.trilogy .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #88b04B !important;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(80.7330677291, 104.4780876494, 44.5219123506) !important;
  box-shadow: none;
}
.trilogy .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .trilogy .header-campaign .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.wcag .trilogy .header-campaign .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  box-shadow: none;
}
.wcag .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .header-campaign .button:focus {
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .wcag .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.header-campaign .header-main-nav-logo {
  padding: 1.0714285714rem 0.7142857143rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.header-campaign .subheader-right {
  height: 100%;
}
.header-campaign .call,
.header-campaign .chat,
.header-campaign .request {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 2.5rem;
  }
}
.header-campaign .call:has(div &gt; div &gt; div:empty),
.header-campaign .chat:has(div &gt; div &gt; div:empty),
.header-campaign .request:has(div &gt; div &gt; div:empty) {
  display: none;
}
.header-campaign .subheader-callrail,
.header-campaign .subheader-livechat {
  color: #3d4544;
  font-size: 0.7857142857rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.header-campaign .subheader-callrail:before,
.header-campaign .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}

/* MSH header layout */
.msh-header {
  /* main header links - acct, login, request service */
}
.msh-header .pad-cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .pad-cell &gt; a {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .header-main-nav-logo {
    width: 70%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .msh-utility-options {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .login-links-wrapper {
    background-color: #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .login-links-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .login-links-wrapper {
    text-align: right;
  }
}
.msh-header .msh-main-navigation {
  background-color: #d9e0e2;
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .msh-main-navigation ul {
  width: 100%;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #3d4544;
}
@media print, screen and (min-width: 64em) {
  .msh-header .msh-main-navigation ul {
    font-size: 1rem;
  }
}
.msh-header .msh-main-navigation li,
.msh-header .msh-main-navigation a {
  color: #3d4544;
  line-height: 1.7142857143rem;
}
.msh-header .msh-main-navigation a {
  padding-top: 0;
  padding-bottom: 0;
}
.msh-header .msh-main-navigation a:hover {
  color: #40738d;
}
.msh-header .msh-main-navigation .active {
  color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .home-dropdown {
    margin-bottom: 0.7142857143rem;
    padding-left: 0.7142857143rem;
    border-top: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .home-dropdown {
    padding-right: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .home-dropdown {
    text-align: right;
  }
}
.msh-header label {
  display: inline;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header label {
    width: 20% !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header label {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header label {
    margin-right: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .select2 {
    width: 70% !important;
    margin-left: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .select2 {
    width: 60% !important;
  }
}
.msh-header .select2-selection__rendered {
  padding-top: 0.9285714286rem !important;
  padding-bottom: 0.9285714286rem !important;
}
.msh-header .account-links {
  list-style-type: none;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  margin: 0;
  /* main util links */
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links {
    padding-left: 1.7857142857rem;
    width: 100%;
    display: block;
  }
}
.msh-header .account-links li {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li {
    padding-right: 0.7142857143rem;
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li {
    padding-right: 1.4285714286rem;
    display: inline-flex;
  }
}
.msh-header .account-links li:after {
  content: "|";
  font-family: "Avenir-Light";
  color: #b7bec0;
  padding-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:after {
    padding-right: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:after {
    content: "";
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .msh-header .account-links li:first-of-type:after {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:nth-child(2):after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2):after {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2) {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:last-of-type:after {
    content: "";
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:last-of-type:after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type:after {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li:last-of-type {
    padding-right: 0;
  }
}
.msh-header .account-links a {
  text-decoration: none;
  color: #3d4544;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links a {
    font-family: "Avenir-Medium";
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links a:not(.button-cta) {
    font-size: 1.0714285714rem;
  }
}
.msh-header .account-links a:hover {
  color: #40738d;
}
.msh-header .chat {
  position: relative;
  text-decoration: none;
  color: #3d4544;
}
.msh-header .chat::before {
  content: url("../img/icons/chat.png");
  top: 0.5rem;
  position: relative;
  left: -1px;
}
.msh-header .chat span {
  position: absolute;
  bottom: -1.2857142857rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .button-cta {
    color: #ffffff;
    text-decoration: none;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .button-cta {
    font-size: 0.9285714286rem;
    font-family: "Gotham-Medium" !important;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .button-cta {
    color: #ffffff !important;
    background-color: #00acc9;
    padding: 0.7142857143rem 2.1428571429rem;
  }
}
.msh-header .button-cta:hover {
  background-color: #40738d;
  transition: background-color 1s ease;
}
.wcag .msh-header .button-cta {
  background-color: #40738d;
}
.msh-header .button-cta_wrapper {
  background-color: #00acc9;
  padding: 0.7142857143rem;
  text-align: center;
}

.msh-hamburger-menu-wrapper {
  text-align: right;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  text-decoration: none;
  color: #3d4544;
  position: relative;
  padding-right: 1.4285714286rem;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle:before {
  content: url("./../img/icons/hamburger-menu-tablet.png");
  position: absolute;
  left: -1.7857142857rem;
  top: -2px;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle.hover:before {
  content: url("./../img/icons/close-icon-grey-lighter.png");
  left: -1.7857142857rem;
  top: 0;
}

.msh-hamburger-menu {
  background-color: #3d4544;
  border: 0;
  padding: 0;
  margin-top: 1.4285714286rem;
  width: 100%;
  left: 0 !important;
  top: 3.5714285714rem !important;
}
.msh-hamburger-menu li {
  width: 100%;
  padding-top: 0.3571428571rem;
  padding-bottom: 0.3571428571rem;
  padding-left: 0.7142857143rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.msh-hamburger-menu a {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
.wcag .blog-landing-subheader-desktop li a {
  color: #b7bec0;
}

.border-left-header-section::before {
  position: absolute;
  height: 100%;
  width: 1px;
  content: "";
  background-color: #ffffff;
  top: 0;
  margin-left: -1.4285714286rem;
}

.header-megamenu-fyh-tabs-wrapper .tabs,
.header-megamenu-fyh-tabs-content-wrapper .tabs {
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-title,
.header-megamenu-fyh-tabs-content-wrapper .tabs-title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.header-megamenu-fyh-tabs-wrapper .tabs-content,
.header-megamenu-fyh-tabs-content-wrapper .tabs-content {
  margin-left: 5rem;
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-panel,
.header-megamenu-fyh-tabs-content-wrapper .tabs-panel {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.header-megamenu-nav-tabs-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544 !important;
}

.header-megamenu-nav-tabs-list-item {
  padding-bottom: 0.3571428571rem;
  width: 100%;
}
.header-megamenu-nav-tabs-list-item a {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  position: relative;
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  background: none;
  padding: 0 !important;
}
.header-megamenu-nav-tabs-list-item a:hover, .header-megamenu-nav-tabs-list-item a:focus, .header-megamenu-nav-tabs-list-item a:active, .header-megamenu-nav-tabs-list-item a[aria-selected=true] {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
}
.header-megamenu-nav-tabs-list-item a[aria-selected=true]::after {
  display: inline-block !important;
  position: absolute;
  content: "&nbsp;";
  background: url("./../img/icons/right-arrow.png") no-repeat center center;
  background-size: contain;
  padding-left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  vertical-align: middle;
}
.header-megamenu-nav-tabs-list-item a.view-all {
  text-transform: none !important;
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
  margin: 1.3571428571rem 0 0 0 !important;
}
.header-megamenu-nav-tabs-list-item a.view-all:hover, .header-megamenu-nav-tabs-list-item a.view-all:focus, .header-megamenu-nav-tabs-list-item a.view-all:active {
  text-decoration: none;
  transition: none;
}
.header-megamenu-fyh-tabs-content-wrapper .header-megamenu-nav-tabs-list-item a.view-all {
  margin: 1rem 0 0 0 !important;
}

.header-megamenu-fyh-tabs-wrapper {
  margin-top: -2.7142857143rem;
  margin-bottom: -2.7142857143rem;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  border-right: 1px solid #d9e0e2;
}

.header .header-megamenu-nav-list-item {
  padding-left: 3px;
  padding-right: 3px;
}

.no-background {
  background-image: none !important;
}

body.is-reveal-open .tooltip {
  z-index: 100000;
}

.full-width {
  width: 100%;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.total-left {
  left: 0 !important;
}

.border-top {
  border-top: 1px solid #3d4544;
}

.border-bottom {
  border-bottom: 1px solid #3d4544;
}

.display-none {
  display: none;
}

.shea-theme .pre-header {
  color: #009639 !important;
}
.shea-theme .qmi-link-container {
  background-color: #009639 !important;
}
.shea-theme h3 {
  color: #40738d !important;
}
.shea-theme .age-tag {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .partial-55,
.shea-theme .senior-55-plus {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .soldout-tag {
  background-color: #ffaa4d !important;
  color: #000000;
  cursor: none;
}
.shea-theme .tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff;
  cursor: none;
}
.shea-theme .button {
  background-color: #40738d !important;
}
.shea-theme .button:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous,
.shea-theme .media-shadow-carousel-container .orbit-next {
  background-color: #40738d !important;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:hover,
.shea-theme .media-shadow-carousel-container .orbit-next:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:focus,
.shea-theme .media-shadow-carousel-container .orbit-next:focus {
  border: 1px solid #ffffff;
  outline: 1px solid #000000;
}

.hidden-anchor {
  height: 100px;
  content: "";
  display: block;
  float: left;
  left: 0;
  margin-top: -90px;
}
@media print, screen and (max-width: 39.99875em) {
  .hidden-anchor {
    height: 50px;
    margin-top: -40px;
  }
}

.hero-container {
  font-family: "Avenir-Medium";
  position: relative !important;
}
.hero-container img {
  width: 100%;
  max-height: 35.7142857143rem;
}
.hero-container:not(.big-hero-centered, .hero-logo-centered) img {
  width: 100%;
  max-height: 35.7142857143rem;
  object-fit: cover;
  aspect-ratio: 16/5;
}
.hero-container.hero-logo-centered .hero-logo img {
  width: auto;
  aspect-ratio: unset;
}
.hero-container .hero-container {
  max-height: unset !important;
}
.hero-container .orbit-wrapper {
  position: relative;
}
.hero-container .hero-caption-container {
  position: static !important;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-container .hero-caption-container {
    position: absolute !important;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 2.5rem;
    padding-inline: 4.2857142857rem;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .hero-caption-container {
    padding-bottom: 2.5714285714rem;
    padding-inline: 0.8571428571rem;
  }
}
@media (max-width: 1316px) {
  .hero-container .hero-caption-container {
    margin-inline: 0;
    padding-inline: 4.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .hero-caption-container {
    padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
  }
}
.hero-container .caption-subheader-text {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-subheader-text {
    margin: 0 !important;
    color: #3d4544;
  }
}
.hero-container .gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .gradient-background {
    height: 200%;
  }
}
.hero-container .caption-pagination {
  position: absolute !important;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination {
    bottom: 0;
    padding-bottom: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination {
    padding-bottom: 2.5714285714rem;
  }
}
.hero-container .caption-pagination p {
  font-family: "Avenir-Medium";
  font-size: 0.9285714286rem;
  line-height: 2;
  color: #ffffff;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination p {
    padding-right: 1.4285714286rem;
    font-size: 1rem;
    line-height: 1rem;
  }
  .wcag .hero-container .caption-pagination p {
    background-color: #40738d;
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination p {
    font-size: 1.1428571429rem;
    line-height: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb-title {
  position: relative;
}
.hero-container .caption-title {
  margin: 0;
  padding: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-container .caption-title {
    line-height: 1.8571428571rem;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-title {
    margin: 0.7142857143rem 0 1.4285714286rem;
    color: #ffffff;
  }
  .wcag .hero-container .caption-title {
    background-color: #40738d;
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-title {
    line-height: 3.6428571429rem;
  }
}
.hero-container .caption-breadcrumb-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.hero-container .caption-breadcrumb {
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-breadcrumb {
    color: #ffffff;
  }
  .wcag .hero-container .caption-breadcrumb {
    background-color: #40738d;
  }
}
.hero-container .caption-breadcrumb a,
.hero-container .caption-breadcrumb span {
  font-size: 1rem;
  font-family: "Avenir-Light";
  line-height: 1.4285714286rem;
  text-decoration: none;
  margin: 0;
  z-index: 999;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    margin-top: 14.2857142857rem;
    color: #3d4544;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    font-size: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb:not(:last-child) a:after {
  margin: 0 0.3571428571rem;
}
.hero-container .sub-text {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  padding-right: 1.1428571429rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  font-size: 0.8571428571rem;
  line-height: 0.8571428571rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-container .sub-text {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    margin-top: 0.7142857143rem;
  }
  .wcag .hero-container .sub-text {
    background-color: #40738d;
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .sub-text {
    font-size: 1.1428571429rem;
  }
}
.hero-container .orbit-controls {
  inset: 0;
  position: absolute;
  width: 100%;
  margin-block: auto;
  height: 100%;
}

.small-hero-centered .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text {
    height: 19.6428571429rem;
    padding-bottom: 1.7857142857rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text {
    height: 30rem;
  }
}
.small-hero-centered .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-centered .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-centered .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text &gt; p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text &gt; p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text &gt; p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-centered h1,
.wcag .small-hero-centered p {
  background-color: #40738d;
}
.small-hero-centered .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-centered .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 12.3571428571rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-image {
    height: 19.6428571429rem;
  }
  .small-hero-centered .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-image {
    height: 30rem;
  }
}

.article-listing-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  margin-bottom: 1.7142857143rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero {
    background-color: #8a8a8a;
    min-height: 25.8571428571rem;
    margin-bottom: 0;
  }
}
.article-listing-hero .hero-text {
  padding: 9.1428571429rem 0;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  min-height: 7.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text {
    text-shadow: none;
    color: #000000;
    padding-top: 15rem;
    padding-bottom: 0;
  }
}
.article-listing-hero .hero-text h1 {
  font-family: "Gotham-Medium";
  font-size: 2.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.1071428571rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text h1 {
    font-size: 3.4285714286rem;
    line-height: 105%;
    letter-spacing: 0.1714285714rem;
    color: #ffffff;
  }
}
.article-listing-hero .hero-text p {
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text p {
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-listing-hero .hero-text p {
    font-family: "Avenir-Light";
    font-weight: 300;
  }
}
.article-listing-hero .hero-text .eyebrow-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Medium";
  text-transform: capitalize !important;
  letter-spacing: 0.0714285714rem;
  margin-bottom: 0.2857142857rem;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin-inline: 0;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
  padding-right: 0.4285714286rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
    padding-right: 0.3571428571rem;
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs li {
  text-wrap: nowrap;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
  color: #ffffff;
  text-decoration: none !important;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a:hover {
  text-decoration: underline !important;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading :not(.breadcrumbs) {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.article-listing-hero .hero-text .heading {
  margin-bottom: 0.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .subheading {
    font-family: "Avenir-Light";
    font-size: 1.2857142857rem;
    font-weight: 400;
  }
}
.article-listing-hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 23.5714285714rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  height: 22.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-image {
    min-height: 0;
    max-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-image {
    height: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero-img-none .hero-text {
    padding-top: 1.7142857143rem;
  }
  .article-listing-hero-img-none .hero-image {
    display: none;
  }
}

.video-hero {
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .video-hero {
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .video-hero {
    padding: 3.9285714286rem 0;
  }
}
.video-hero .hero-text {
  position: relative;
  z-index: 1;
}
.video-hero .ambient-video.controls-bottom .plyr__controls {
  bottom: 1.1428571429rem;
}
.video-hero .ambient-video .plyr__video-wrapper {
  height: 30rem;
}
@media (max-width: 1024px) {
  .video-hero .ambient-video .plyr__video-wrapper {
    height: 21.4285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .mobile-left-aligned-text .hero-text {
    position: relative;
    z-index: 1;
    text-align: left;
  }
}

.big-hero-centered {
  padding: 1.7857142857rem 0 2.8571428571rem;
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered {
    padding: 7.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered {
    padding: 14.2857142857rem 0 19.6428571429rem;
  }
}
.big-hero-centered .hero-text {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
.big-hero-centered h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .big-hero-centered h1 {
  background-color: #40738d;
}
.big-hero-centered h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.big-hero-centered .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .h1 {
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.big-hero-centered p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .big-hero-centered p {
  background-color: #40738d;
}
.big-hero-centered.trilogy-jtm {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
.big-hero-centered.trilogy-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.big-hero-centered.trilogy-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .big-hero-centered.trilogy-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.full-height-hero {
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 13.7857142857rem;
  padding: 7.1428571429rem 1.1428571429rem;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-height-hero {
    min-height: 30.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero {
    min-height: 47.1428571429rem;
  }
}
.full-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
.full-height-hero .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.full-height-hero h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .full-height-hero h1 {
  background-color: #40738d;
}
.full-height-hero h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
  }
}
.full-height-hero .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .h1 {
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.full-height-hero p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .full-height-hero p {
  background-color: #40738d;
}
.trilogy .full-height-hero-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.trilogy .full-height-hero-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .full-height-hero-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.half-height-hero {
  display: flex;
  align-items: center;
  padding: 3.5714285714rem 1.1428571429rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .half-height-hero {
    min-height: 18.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .half-height-hero {
    min-height: 30rem;
  }
}
.half-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .half-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.wcag .half-height-hero h1,
.wcag .half-height-hero p {
  background-color: #40738d;
}

.small-hero-left .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text {
    padding-bottom: 1.7857142857rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    height: 19.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text {
    height: 30rem;
  }
}
.small-hero-left .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-left .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-left .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-left h1,
.wcag .small-hero-left p {
  background-color: #40738d;
}
.small-hero-left .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-left .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-image {
    height: 12.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.msh-hero-centered {
  padding: 5rem 0 4.2857142857rem;
  background-image: url("../img/msh-portal/shoppers.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.msh-hero-centered:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered {
    padding: 7.1428571429rem 0 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered {
    padding: 12.1428571429rem 0;
  }
}
.msh-hero-centered .hero-text {
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.msh-hero-centered .hero-text h1,
.msh-hero-centered .hero-text p {
  color: #ffffff;
}
.msh-hero-centered .hero-text h1 {
  line-height: 1;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text h1 {
    font-size: 3.3571428571rem;
  }
}
.msh-hero-centered .hero-text p {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered .hero-text p {
    font-size: 1.7142857143rem;
  }
}
.wcag .msh-hero-centered {
  background-image: none !important;
  background-color: #40738d;
}
.wcag .msh-hero-centered:before {
  display: none;
}

.msh-sign-in-hero {
  background-image: url("../img/msh-portal/sign-in/hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .msh-sign-in-hero {
    padding-top: 9.2857142857rem;
    padding-bottom: 28.5714285714rem;
    max-height: 58.2142857143rem;
  }
}
.msh-sign-in-hero h1,
.msh-sign-in-hero p {
  color: #ffffff;
}
.msh-sign-in-hero h1 {
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero h1 {
    line-height: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero p {
    padding-bottom: 2.8571428571rem;
  }
}
.msh-sign-in-hero p a {
  color: #ffffff;
}
.msh-sign-in-hero p a:hover, .msh-sign-in-hero p a:focus, .msh-sign-in-hero p a:focus-visible {
  color: #ffffff !important;
}
.msh-sign-in-hero .small-blue-hr {
  margin-top: 1.4285714286rem;
  margin-bottom: 1.4285714286rem;
}
.wcag .msh-sign-in-hero .grid-container {
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 1.0714285714rem;
}

.hero-logo-centered {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.hero-logo-centered .hero-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 18.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered .hero-logo {
    height: 50rem;
  }
}
.hero-logo-centered .hero-logo p,
.hero-logo-centered .hero-logo h1,
.hero-logo-centered .hero-logo h2,
.hero-logo-centered .hero-logo h3,
.hero-logo-centered .hero-logo h4,
.hero-logo-centered .hero-logo h5,
.hero-logo-centered .hero-logo h6 {
  color: #ffffff;
  text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
}
.hero-logo-centered p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered p {
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-logo-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}

.hero-ambient {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 21.4285714286rem;
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient {
    padding: 0;
    height: 42.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient {
    height: 58.2142857143rem;
  }
}
.hero-ambient_content {
  position: relative;
  z-index: 2;
}
.hero-ambient_content-wrapper {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
.hero-ambient_content h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient_content h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient_content p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content p {
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.hero-ambient_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-ambient-image_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}

.hero-ambient-v2 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  padding: 1.7857142857rem 0 2.8571428571rem;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-ambient-v2 {
    background-image: none !important;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 {
    padding: 0;
    height: 42.8571428571rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2 {
    height: 58.2142857143rem;
    aspect-ratio: 16/9 auto;
  }
}
.hero-ambient-v2_content {
  position: relative;
  z-index: 2;
}
.hero-ambient-v2_content-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 1.7142857143rem 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5rem;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3.5714285714rem;
    max-width: 41.4285714286rem;
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 34.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 34.7142857143rem;
  }
}
.hero-ambient-v2_content h1 {
  line-height: 2.2142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient-v2_content h1.eyebrow-heading {
  font-size: 1rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content p {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content p {
    color: #ffffff;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2_content .eyebrow-heading {
  font-size: 1rem;
  line-height: 1.2857142857rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 400;
  line-height: 2.3571428571rem;
  margin-bottom: 0.8571428571rem;
  letter-spacing: 0.05rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.2857142857rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient-v2_content .subheading {
  margin-bottom: 0;
}
.hero-ambient-v2_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-ambient-v2-image_wrapper {
  width: 100%;
  min-height: 14.2857142857rem;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
}

.ambient-video .plyr__video-wrapper {
  height: 42.8571428571rem;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__video-wrapper {
    height: 58.2142857143rem;
  }
}
.ambient-video .plyr__poster {
  background-size: cover;
}
.ambient-video .plyr__controls {
  background-image: none;
  max-width: 85.7142857143rem;
  margin: auto;
  padding: 0 1.0714285714rem;
  bottom: 6.2857142857rem;
  width: 100%;
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__controls {
    bottom: 11.7857142857rem;
  }
}
@media screen and (min-width: 75em) {
  .ambient-video .plyr__controls {
    bottom: 10.7142857143rem;
  }
}
.ambient-video.controls-bottom .plyr__controls {
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video.controls-bottom .plyr__controls {
    bottom: 6.2857142857rem;
  }
}
.ambient-video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.gallery-hero {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero {
    background-color: #ffffff;
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero {
    height: 46.7857142857rem;
  }
}
.gallery-hero h1, .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero h1, .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
  top: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_title-container {
    padding: 1.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 0.5714285714rem;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    bottom: 1.0714285714rem;
    right: 1.0714285714rem;
  }
}
.gallery-hero_image-modal-btn:before, .gallery-hero_video-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
.gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2 {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  aspect-ratio: 16/9 auto;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 {
    background-color: #ffffff;
    min-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 {
    height: 46.7857142857rem;
  }
}
.gallery-hero-v2 h1,
.gallery-hero-v2 .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 h1,
  .gallery-hero-v2 .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero-v2 .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero-v2 .gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding: 1.2142857143rem 0;
    margin-inline: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    right: 0;
    gap: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn,
.gallery-hero-v2 .gallery-hero_video-modal-btn {
  position: relative;
  z-index: 2;
  top: auto;
  right: 0.5714285714rem;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
  bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    right: 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    top: auto;
    bottom: 1.1428571429rem;
    right: 1.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before,
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  position: absolute;
  width: 1.4285714286rem;
  height: 1.7857142857rem;
  transform: scale(0.9);
  display: inline-block;
  left: 0.7142857143rem;
  bottom: 0;
  top: 0;
  margin: auto;
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}
.gallery-hero-v2 .gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero-v2 .gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2-no-btn {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
  display: block;
  aspect-ratio: unset;
  width: unset;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn {
    background-color: #ffffff;
    background-image: none !important;
  }
}
.gallery-hero-v2-no-btn .gallery-hero_title-container {
  justify-content: start;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn .gallery-hero_title-container {
    padding: 1.2142857143rem 0.7142857143rem;
  }
}

.modal-btn-holder {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .modal-btn-holder {
    right: 0.5714285714rem;
  }
}
.modal-btn-holder button {
  position: relative;
}
.modal-btn-holder button.gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.modal-btn-holder button.gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}

.gallery-hero-intro {
  padding-block: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro {
    padding-block: 1.7142857143rem 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb {
  background-color: #eaf0f2;
  padding: 0.2857142857rem 1.4285714286rem 0 1.0714285714rem;
  margin-bottom: 1.4285714286rem;
  width: fit-content;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .hero-breadcrumb {
    border-top-right-radius: 2.8571428571rem;
    border-bottom-right-radius: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .hero-breadcrumb {
    margin-bottom: 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb li:first-child {
  margin: 0;
}
.gallery-hero-intro .hero-breadcrumb li:first-child:before {
  display: none;
}
.gallery-hero-intro .hero-breadcrumb svg {
  fill: #3d4544;
}
.gallery-hero-intro .hero-breadcrumb a,
.gallery-hero-intro .hero-breadcrumb span {
  color: #3d4544;
  border: none;
  font-size: 1rem;
}
.wcag .gallery-hero-intro .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}
.gallery-hero-intro .gallery-hero_title {
  color: #3d4544;
  font-size: 2.1428571429rem;
  line-height: 2.3571428571rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .gallery-hero_title {
    font-size: 3.4285714286rem;
    line-height: 3.6rem;
  }
}
.gallery-hero-intro .gallery-hero_title + div {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .like-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .community-intro-details {
  display: flex;
  width: fit-content;
  list-style: none;
  margin: 1.4285714286rem 0 0;
  gap: 2.1428571429rem;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details {
    display: block;
  }
}
.gallery-hero-intro .community-intro-details li {
  font-size: 1.2857142857rem;
}
.gallery-hero-intro .community-intro-details li .has-tip {
  top: -0.1428571429rem;
  line-height: normal;
  margin-left: 0.5714285714rem;
}
.gallery-hero-intro .community-intro-details li .has-tip img {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.gallery-hero-intro .community-intro-details li span {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #ffffff;
  background-color: #40738d;
  border-radius: 4.5714285714rem;
  padding: 0.4285714286rem 0.5714285714rem;
  margin: auto 0.3571428571rem;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .community-intro-details li span {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details li:not(:last-of-type) {
    margin-bottom: 0.7857142857rem;
  }
  .gallery-hero-intro .community-intro-details li span {
    display: inline-block;
  }
}
.trilogy .gallery-hero-intro .community-intro-details span {
  background-color: #205d9e;
}
.trilogy .gallery-hero-intro .community-intro-details span:hover {
  background-color: #205d9e;
}

.community-intro-ctas {
  padding-block: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas {
    border-top: none;
  }
}
.community-intro-ctas .cta-container {
  display: flex;
  gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container {
    flex-direction: column;
    gap: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container .email-updates-cta:hover {
  color: #ffffff !important;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff !important;
}
.community-intro-ctas .cta-container a {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  min-width: fit-content;
}
.community-intro-ctas .cta-container a:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container a {
    font-size: 1rem;
  }
}
.community-intro-ctas .cta-container svg {
  stroke: #ffffff;
  fill: none;
  position: relative;
  top: -0.0714285714rem;
}
.community-intro-ctas .cta-container:last-of-type {
  justify-content: flex-end;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container:last-of-type {
    margin-top: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container:last-of-type a {
  color: #40738d;
  background-color: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.community-intro-ctas .cta-container:last-of-type a:hover {
  border-color: #40738d;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a {
  color: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type svg {
  fill: #40738d;
  stroke: none;
}
.trilogy .community-intro-ctas .cta-container:last-of-type svg {
  fill: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  color: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn svg {
  fill: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
    font-size: 1rem;
  }
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .cta-container .margin-below {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .justify-start {
    justify-content: flex-start !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hero-overlay::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.hours-directions {
  padding-top: 5.3571428571rem;
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions {
    padding-top: 5.8571428571rem;
    padding-bottom: 7.9285714286rem;
  }
}
.hours-directions .schedule-ctas {
  border-bottom: 0;
}
.hours-directions .schedule-ctas_visit, .hours-directions .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions .schedule-ctas_visit:before, .hours-directions .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/shea-calendar.png");
  top: 3px;
}
.hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/shea-self-tour.png");
  top: 4px;
}
.trilogy .hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/trilogy-calendar.png");
}
.trilogy .hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/trilogy-self-tour.png");
}
.hours-directions .schedule-ctas .button {
  display: flex;
  padding: 1.0714285714rem;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
}
.hours-directions .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .hours-directions .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
}
.hours-directions .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions .info_list p {
  margin-bottom: 0;
}
.hours-directions .info_list ol,
.hours-directions .info_list ul {
  list-style: none;
  margin: 0;
}
.hours-directions .info_list li {
  line-height: 1.8571428571rem;
}
.hours-directions .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.2142857143rem;
  text-transform: uppercase;
  color: #3d4544;
  margin-left: 1.2142857143rem;
  line-height: 1.1428571429rem;
}
.hours-directions .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions .social-links_list li {
  display: inline-block;
}
.hours-directions .social-links_link {
  display: inline-block;
}
.hours-directions .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions .social-links_link:first-of-type {
  margin-left: 1.2142857143rem;
}
.hours-directions .social-links_link:not(:first-of-type) {
  margin-left: 1.5rem;
}
.hours-directions hr {
  margin: 1.7857142857rem 0;
}

.hours-directions-v2 {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hours-directions-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hours-directions-v2 {
    padding: 5.1428571429rem 0;
  }
}
.hours-directions-v2 h2 {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 h2 {
    margin-bottom: 50px;
  }
}
.hours-directions-v2 .hours-directions-wrapper .schedule-ctas:last-child {
  margin-bottom: 0;
}
.hours-directions-v2 .schedule-ctas {
  border-bottom: 0;
  margin-bottom: 1.4285714286rem;
}
.hours-directions-v2 .schedule-ctas .button {
  display: flex;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
  margin-top: 2.2142857143rem;
  margin-bottom: 0;
  padding: 1.0714285714rem;
}
.hours-directions-v2 .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
  margin-top: 0;
}
.hours-directions-v2 .schedule-ctas p {
  margin: 0.3571428571rem 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.hours-directions-v2 .schedule-ctas_visit, .hours-directions-v2 .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions-v2 .schedule-ctas_visit:before, .hours-directions-v2 .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions-v2 .schedule-ctas_visit:before {
  content: url("../img/icons/hours-directions/calendar-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_map:before {
  background-image: none;
  content: url("../img/icons/hours-directions/direction-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_self-tour:before {
  content: url("../img/icons/hours-directions/map-icon.svg");
  top: 4px;
}
.hours-directions-v2 .sales-direction-link {
  margin-top: 1.4285714286rem;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon {
  background-color: #205d9e;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon:hover {
  background-color: #003a70;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions-v2 .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions-v2 .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions-v2 .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
  font-size: 15px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .community-contact_headshot-text {
    font-size: 16px;
  }
}
.hours-directions-v2 .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions-v2 .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions-v2 .info_list .direction-address {
  margin-top: 15px;
  font-style: italic;
}
.hours-directions-v2 .info_list p {
  margin-bottom: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list ol,
.hours-directions-v2 .info_list ul {
  list-style: none;
  margin: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list li {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .info_list:last-child {
    padding-bottom: 0;
  }
}
.hours-directions-v2 .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions-v2 .info a {
  text-decoration: none;
}
.hours-directions-v2 .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
.hours-directions-v2 .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions-v2 .social-links_list li {
  display: inline-block;
}
.hours-directions-v2 .social-links_link {
  display: inline-block;
  margin-right: 1.2142857143rem;
}
.hours-directions-v2 .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions-v2 hr {
  margin: 1.7857142857rem 0;
}

hr.small-blue-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #00acc9;
}
@media print, screen and (min-width: 40em) {
  hr.small-blue-hr {
    margin: 2.8571428571rem auto;
  }
}
hr.trilogy-green {
  width: 59px;
  height: 5px;
  border: 0;
  background-color: #88b04B;
}
@media print, screen and (min-width: 40em) {
  hr.trilogy-green {
    margin: 1.7142857143rem auto;
  }
}
hr.small-yellow-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  hr.small-yellow-hr {
    margin: 2.1428571429rem auto;
  }
}
hr.left {
  text-align: left;
  margin: 2.8571428571rem 0;
}

.icon-list-container {
  padding-top: 1.6428571429rem;
  padding-bottom: 1.9285714286rem;
  margin-top: 1.7857142857rem;
  box-sizing: border-box;
  border-bottom: 1px solid #d9e0e2;
  /* shea 3d variation */
}
@media print, screen and (max-width: 39.99875em) {
  .icon-list-container {
    padding-bottom: 0;
  }
}
.icon-list-container .icons-list,
.icon-list-container .icon-list {
  margin: 0;
}
.product-feature .icon-list-container {
  margin: 2.5rem 0 1.4285714286rem;
}
.kitchen-centric .icon-list-container {
  border-top: 0.07143rem solid #3d4544;
  border-bottom: 0.07143rem solid #3d4544;
}

.icons-list,
.icon-list {
  /* shea 3d variation */
}
.icons-list .icon-list-item,
.icons-list .icons-list-item,
.icon-list .icon-list-item,
.icon-list .icons-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
}
.icons-list .icon-list-item .icon-list-image,
.icons-list .icons-list-item .icon-list-image,
.icon-list .icon-list-item .icon-list-image,
.icon-list .icons-list-item .icon-list-image {
  width: 1.6428571429rem;
  margin-left: 0.5714285714rem;
  margin-right: 1.2857142857rem;
}
.icons-list .icon-list-item p,
.icons-list .icons-list-item p,
.icon-list .icon-list-item p,
.icon-list .icons-list-item p {
  margin-bottom: 0;
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2.5714285714rem;
  font-weight: 500;
  width: 100%;
}
.icons-list .icon-list-item .shea-text,
.icons-list .icons-list-item .shea-text,
.icon-list .icon-list-item .shea-text,
.icon-list .icons-list-item .shea-text {
  border-bottom: 0.1428571429rem solid #97999b;
}
.product-feature .icons-list .icon-list-item,
.product-feature .icons-list .icons-list-item,
.product-feature .icon-list .icon-list-item,
.product-feature .icon-list .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .icons-list .icon-list-item:last-child,
.product-feature .icons-list .icons-list-item:last-child,
.product-feature .icon-list .icon-list-item:last-child,
.product-feature .icon-list .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .icons-list p,
.product-feature .icon-list p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.list-table {
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .list-table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .list-table {
    margin-bottom: 28px;
  }
}
.list-table .icon-list-table {
  border-bottom: none;
  margin-bottom: 0;
  /* shea 3d variation */
}
.list-table .icon-list-table:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .list-table .icon-list-table {
    border-bottom: 1px solid #d9e0e2;
  }
}
.list-table .icon-list-table .icon-list-item,
.list-table .icon-list-table .icons-list-item {
  border-top: 0.0714285714rem solid #d9e0e2 !important;
  padding: 0.8571428571rem 0.8571428571rem 0.8571428571rem 2.8571428571rem;
  background-image: url("../img/icons/about_community/details-icon.svg");
  background-repeat: no-repeat;
  background-position: 0.8571428571rem 0.8571428571rem;
  min-height: 3.5rem;
}
.list-table .icon-list-table .icon-list-item:empty,
.list-table .icon-list-table .icons-list-item:empty {
  background: none;
}
@media print, screen and (max-width: 63.99875em) {
  .list-table .icon-list-table .icon-list-item:empty,
  .list-table .icon-list-table .icons-list-item:empty {
    display: none;
  }
}
.product-feature .list-table .icon-list-table .icon-list-item,
.product-feature .list-table .icon-list-table .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .list-table .icon-list-table .icon-list-item:last-child,
.product-feature .list-table .icon-list-table .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .list-table .icon-list-table p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.alpha-iframe-v2 {
  padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .alpha-iframe-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .alpha-iframe-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.alpha-iframe-v2 iframe {
  border: 0;
}
.alpha-iframe-v2 button {
  font-size: 1.1428571429rem;
  text-decoration: underline;
  padding-bottom: 1.4285714286rem;
}
.alpha-iframe-v2-grey {
  background-color: #eaf0f2;
}
.wcag .alpha-iframe-v2_disclaimer {
  color: #3d4544;
}
.alpha-iframe-v2 .header {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .header {
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 4rem;
  }
}
.alpha-iframe-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.5714285714rem;
}
.wcag .alpha-iframe-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.alpha-iframe-v2 .floor-plan {
  text-align: center;
}
.alpha-iframe-v2 .floor-plan img {
  display: block;
  margin: auto;
}
.alpha-iframe-v2 .logo {
  margin-top: 1.7142857143rem !important;
}
.alpha-iframe-v2 .view-map {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  display: block;
  margin-block: 1.7142857143rem 0;
  margin-inline: auto;
}
.alpha-iframe-v2 .view-map:hover {
  background-color: #30566a;
  color: #ffffff;
}
.alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #30566a;
}
.alpha-iframe-v2 .view-map:focus {
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .alpha-iframe-v2 .view-map:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #1c5087;
}
.alpha-iframe-v2 .site-map_disclaimer p {
  margin-bottom: 0;
}
.wcag .alpha-iframe-v2 .site-map_disclaimer p {
  color: #000000 !important;
}
.alpha-iframe-v2 .responsive-embed {
  border: 1px solid #d9e0e2;
  margin-bottom: 0;
}
.alpha-iframe-v2 .floor-plan-save .header {
  margin-bottom: 2.2857142857rem;
}
.alpha-iframe-v2 .floor-plan-save .floor-plan-save-button {
  margin-bottom: 1.1428571429rem;
  padding-bottom: 0;
}

.image-showcase {
  background-color: #40738d;
  overflow: hidden;
}
.image-showcase .showcase-container {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 25.7142857143rem;
}
.image-showcase .showcase-container .showcase-image {
  width: 100%;
  height: 100%;
  visibility: hidden;
  object-fit: cover;
}
.image-showcase .showcase-caption {
  position: absolute;
  display: inline-block;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.3571428571rem 1.0714285714rem;
  margin-bottom: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.image-showcase .showcase-highlight {
  padding: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .image-showcase .showcase-highlight {
    padding: 5.2857142857rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .image-showcase .showcase-highlight {
    padding: 7.2857142857rem 6.6428571429rem;
  }
}
.image-showcase .showcase-highlight p {
  color: #ffffff;
  text-align: center;
}
.image-showcase.wcag .showcase-caption {
  background-color: #000000;
}
.trilogy .image-showcase {
  background-color: #88b04B;
}
.trilogy .image-showcase.wcag {
  background-color: #205d9e;
}

.main-intro {
  padding: 1.7142857143rem 0;
  background-image: url(../img/shea-bg-wave.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center top;
}
.main-intro.mod-short {
  padding: 5.7142857143rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro.mod-short {
    padding: 6.1428571429rem 0 3.2857142857rem;
  }
}
.main-intro.no-background-image {
  background-image: none !important;
}
.main-intro .amenities-intro,
.main-intro .timelin-intro {
  margin: 0 auto 2.7142857143rem;
}
.main-intro .amenities-intro h6,
.main-intro .timelin-intro h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .amenities-intro h2,
.main-intro .timelin-intro h2 {
  margin: 0;
  line-height: 2.2857142857rem;
  text-transform: uppercase;
}
.main-intro .main-intro-headline h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .main-intro-headline h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro .main-intro-headline h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8285714286rem;
  }
}
.main-intro .main-intro-headline .h3 {
  margin-bottom: 1.1428571429rem;
}
.main-intro .intro p {
  padding: 0 0.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro .intro p {
    padding: 0;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .intro p {
    padding: 0 0.1428571429rem;
  }
}
.main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 1.7857142857rem;
}
.main-intro .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.main-intro .button:active {
  box-shadow: 0 0 #30566a;
}
.main-intro .button:focus {
  color: #ffffff;
}
.trilogy .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.main-intro.master-plan-communities .intro {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .main-intro.master-plan-communities .intro {
    margin-bottom: 100px;
  }
}
.trilogy .main-intro.master-plan-communities {
  background-image: none;
}
.main-intro.inverted {
  background-color: #40738d;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .main-intro.inverted {
    padding: 9.2857142857rem 0;
  }
}
.main-intro.inverted * {
  color: #ffffff !important;
}
.wcag .main-intro.inverted h2,
.wcag .main-intro.inverted h6,
.wcag .main-intro.inverted p {
  background-color: #40738d;
}
.main-intro .intro-questions p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.main-intro .intro-questions a {
  font-family: "Avenir-Heavy";
  margin-top: 25px;
  display: inline-block;
}
.main-intro .intro-questions .lead {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  margin-bottom: 0.3571428571rem;
  padding-top: 2.8571428571rem;
}
.main-intro .intro-questions span,
.main-intro .intro-questions .show-for-small-only {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center 1.7857142857rem;
}
.trilogy .main-intro.community-amenities {
  background-image: none;
}
.trilogy .main-intro.campaign {
  background-image: none;
}

.landing-intro {
  background-image: url("./../img/trilogy-intro/trilogy-intro-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.2857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .landing-intro {
    padding-top: 5.7142857143rem;
    padding-bottom: 8.2142857143rem;
  }
}
.landing-intro a:hover, .landing-intro a:focus, .landing-intro a:focus-visible {
  color: #ffffff !important;
}
.landing-intro .logo {
  width: auto;
  height: auto;
  margin-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .logo {
    margin-bottom: 3.0714285714rem;
  }
}
.landing-intro .title {
  color: #ffffff;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .title {
    margin-bottom: 4.6428571429rem;
  }
}
.landing-intro .intro {
  color: #ffffff;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro {
    margin-bottom: 8.4285714286rem;
  }
}
.landing-intro .intro p {
  font-family: "Avenir-Light";
  font-size: 1.5rem;
  line-height: 2.8571428571rem;
}
.landing-intro .intro p:not(:last-of-type) {
  margin-bottom: 1.7857142857rem;
}
.landing-intro .intro a {
  color: inherit;
}
.landing-intro .intro-card-image {
  width: 13.9285714286rem;
  height: 13.9285714286rem;
  border-radius: 1000;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-image {
    width: 16.7857142857rem;
    height: 16.7857142857rem;
    margin-bottom: 2.6428571429rem;
  }
}
.landing-intro .intro-card-title {
  color: #ffffff;
  margin-bottom: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-title {
    margin-bottom: 1.6428571429rem;
  }
}
.landing-intro .intro-card-description {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-description {
    margin-bottom: 2.3571428571rem;
    padding: 0 1.0714285714rem;
  }
}
.landing-intro .intro-card-play-video {
  color: #ffffff;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-play-video {
    margin-bottom: 0;
  }
}
.landing-intro .intro-card-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
}
.wcag .landing-intro h2,
.wcag .landing-intro h3,
.wcag .landing-intro p {
  background-color: #205d9e;
}

.short-landing-intro.background-image {
  padding: 5.7142857143rem 0 2.1428571429rem;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image {
    padding: 7.1428571429rem 0 5rem;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image {
    padding: 8.5714285714rem 0 7.8571428571rem;
  }
}
.short-landing-intro.background-image p {
  margin: 0;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image p {
    font-size: 1.4285714286rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.short-landing-intro p {
  margin: 3.5714285714rem 1.0714285714rem 3.2142857143rem;
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro p {
    font-size: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .short-landing-intro.background {
  background-image: none;
}

.article-landing-intro {
  display: flex;
  padding: 1.5rem 1rem 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .article-landing-intro {
    padding: 1.5rem 0 1rem;
  }
}
.article-landing-intro p {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .article-landing-intro {
    justify-content: center;
    gap: 3.5rem;
    align-self: stretch;
    padding: 3rem 0;
  }
  .article-landing-intro p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
    max-width: 60.625rem;
  }
}

.shea-3d-intro {
  padding: 4.6428571429rem 0;
  background-image: url("../img/shea-3d/intro-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro {
    padding: 8.2142857143rem 0 6.4285714286rem;
  }
}
.shea-3d-intro h2 {
  color: #ffffff;
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8571428571rem;
  }
}
.shea-3d-intro .small-yellow-hr {
  margin: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro .small-yellow-hr {
    margin: 2.5rem 0;
  }
}
.shea-3d-intro p {
  color: #ffffff;
  font-size: 1.1428571429rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.wcag .shea-3d-intro {
  background-image: none !important;
  background-color: #0C6D69;
}

.video-intro {
  padding: 2.5rem 0 3.9285714286rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.2857142857rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.4285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro {
    padding: 6.0714285714rem 0 7.8571428571rem;
  }
}
.video-intro .p-large {
  margin-bottom: 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .video-intro .p-large {
    margin-bottom: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro .p-large {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-intro h2 {
    line-height: 1.8571428571rem;
  }
}
.wcag .video-intro .p-large {
  color: #3d4544;
}

.join-the-movement-intro {
  padding: 4.2857142857rem 0;
  background-color: #1c5087;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro {
    padding: 9.2857142857rem 0;
  }
}
.join-the-movement-intro img {
  margin-top: 2.1428571429rem;
  aspect-ratio: 4/3;
  object-fit: contain;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro img {
    margin-top: 0;
  }
}
.join-the-movement-intro p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro p:not(:last-of-type) {
  margin-bottom: 2.1428571429rem;
}
.join-the-movement-intro p b {
  font-family: "Avenir-Heavy";
}
.join-the-movement-intro li {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro q,
.join-the-movement-intro blockquote {
  font-size: 1.2142857143rem;
  font-family: "Avenir-Oblique";
  margin: 2.1428571429rem 0 0 0;
  color: #ffffff;
  display: block;
  border-left: none;
  line-height: 1.5;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro q,
  .join-the-movement-intro blockquote {
    font-size: 1.3571428571rem;
  }
}

.shea-signature-intro {
  padding: 5rem 0;
}
.shea-signature-intro .intro {
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro {
    padding-bottom: 6.7857142857rem;
  }
}
.shea-signature-intro .intro img {
  margin-bottom: 3.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro img {
    margin-bottom: 5rem;
  }
}
.shea-signature-intro .intro h2 {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro h2 {
    margin-bottom: 2.5714285714rem;
  }
}
.shea-signature-intro .intro-text-large p,
.shea-signature-intro .intro-text-large li {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro-text-large p,
  .shea-signature-intro .intro-text-large li {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.shea-signature-intro .text-block h3 {
  width: min-content;
  margin-inline: auto;
}
.shea-signature-intro .text-block img {
  margin-bottom: 2.3571428571rem;
}
.shea-signature-intro .text-block hr {
  margin: 1.7857142857rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block p {
    margin-bottom: 3.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block:last-of-type p {
    margin-bottom: 0;
  }
}

.expandable-intro {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.trilogy .expandable-intro {
  background-color: #205d9e;
}
.expandable-intro_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro p {
    line-height: 1.9285714286rem;
  }
}
.expandable-intro a {
  color: #ffffff;
}
.expandable-intro a:hover {
  color: #ffffff;
}
.expandable-intro button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 1.7857142857rem;
}
.expandable-intro button:after {
  position: absolute;
  display: inline-block;
  transform: scale(1.2);
}
.expandable-intro_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
  transition: all 0.3s;
}
.expandable-intro_read-more.reading-more:after {
  transform: rotate(180deg);
  top: 0;
}
.expandable-intro_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro_image-container {
  background-color: #003a70;
}
.expandable-intro .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro .content-is-hidden {
  display: none;
}

.expandable-intro-v2 {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
.expandable-intro-v2.trilogy {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .expandable-intro-v2 {
  background-color: #205d9e;
}
.expandable-intro-v2_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.05rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro-v2_preheader {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
  letter-spacing: 0.05rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro-v2 p,
.expandable-intro-v2 div:has(#additional-content) {
  line-height: 1.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 p,
  .expandable-intro-v2 div:has(#additional-content) {
    line-height: 1.7142857143rem;
    font-size: 1.1428571429rem;
  }
}
.expandable-intro-v2 a {
  color: #ffffff;
}
.expandable-intro-v2 a:hover {
  color: #ffffff;
}
.expandable-intro-v2 button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 2.8571428571rem;
}
.expandable-intro-v2 button:after {
  position: absolute;
  display: inline-block;
  top: -0.0714285714rem;
}
.expandable-intro-v2_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
}
.expandable-intro-v2_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro-v2_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro-v2_image-container {
  background-color: #003a70;
}
.expandable-intro-v2 .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro-v2 .content-is-hidden {
  display: none;
}

.label {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.label.events, .label.news {
  background-color: #009639;
}
.wcag .label.events, .wcag .label.news {
  background-color: #40738d;
}
.label.status-label {
  position: absolute;
  bottom: 10%;
  left: -0.7142857143rem;
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
}
.trilogy .label {
  background-color: #205d9e;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy.wcag .label {
  background-color: #205d9e;
}
.label-inline-block {
  display: inline-block;
}
.wcag .label.status-label {
  background-color: #40738d;
}
.wcag .label.events {
  background-color: #40738d;
}

.card-label-tags {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  gap: 0.2857142857rem;
  width: calc(100% - 40px);
  flex-wrap: wrap;
}
.card-label-tags:empty {
  display: none;
}

.label-v2 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
}
.label-v2.status-label-v2 {
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #008533;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
  max-width: fit-content;
}
.label-v2.status-label-v2.senior-55-plus, .label-v2.status-label-v2.partial-55 {
  background-color: #40738d;
}
.trilogy .label-v2.status-label-v2.senior-55-plus, .trilogy .label-v2.status-label-v2.partial-55 {
  background-color: #205d9e;
}
.label-v2.status-label-v2.soldout-tag {
  background-color: #ffaa4d;
  color: #000000;
  cursor: none;
}
.label-v2.status-label-v2.tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  cursor: none;
}
.label-v2.bottom-status-label-v2 {
  position: absolute;
  margin: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 8px;
  gap: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  z-index: 1;
}
.label-v2.about-bottom-tag {
  bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .label-v2.about-bottom-tag {
    bottom: 2.6428571429rem;
  }
}
.trilogy .label-v2.events {
  background-color: #f48024;
}
.trilogy.wcag .label-v2 {
  background-color: #205d9e;
}
.wcag .label-v2.status-label {
  background-color: #40738d;
}
.wcag .label-v2.events {
  background-color: #40738d;
}

.livechat-with-icon, .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.livechat-with-icon:before, .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-icon:before {
  display: inline-block !important;
  content: "&nbsp;";
  background-image: url("./../img/icons/chat-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.1428571429rem;
  margin: 0 1.25rem;
}
.livechat-with-icon span, .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-icon span {
  color: #009639;
}
.trilogy .livechat-with-icon, .trilogy .livechat-with-large-icon {
  color: #6b7373;
}
.trilogy .livechat-with-icon:before, .trilogy .livechat-with-large-icon:before {
  background-image: url("./../img/icons/chat-icon-trilogy.png");
}
.wcag .livechat-with-icon span, .wcag .livechat-with-large-icon span {
  color: rgb(0, 99, 37.62);
}

.livechat-with-large-icon {
  font-size: 1.5rem;
}
.livechat-with-large-icon:before {
  width: 1.4285714286rem;
}

.contact-list {
  padding: 1.4285714286rem 0 2.8571428571rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .contact-list {
    padding: 1.4285714286rem 0 7.1428571429rem;
  }
}
.contact-list p {
  margin: 0;
}
.contact-list .lead {
  padding-top: 1.7857142857rem;
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .contact-list .lead {
    padding-top: 2.8571428571rem;
  }
}
.contact-list .lead a {
  text-decoration: none;
}
.contact-list .contact-list-notice {
  padding: 3.5714285714rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-list .contact-list-notice {
    padding: 1.7857142857rem 0 2.5rem 0;
  }
}
.contact-list h4 {
  padding-bottom: 1.4285714286rem;
}
.contact-list .contact-list-contacts {
  padding-bottom: 3.5714285714rem;
}
.contact-list .contact-list-contacts:last-of-type {
  padding-bottom: 0;
}
.contact-list .contact-list-contacts .lead {
  padding-top: 1.4285714286rem;
}
.contact-list .hoa-link {
  font-size: 1.1428571429rem;
}
.contact-list .show-for-small-only a {
  color: #6b7373;
}
.contact-list a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.document-list {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .document-list {
    padding: 2.8571428571rem 0;
  }
}
.document-list label {
  color: #6b7373;
}
.document-list .h2-optional {
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  margin: 0;
}
.document-list .results {
  padding: 0.7142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .results {
    padding: 0 0 1.4285714286rem;
    text-align: right;
  }
}
.document-list .results p {
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .select2 {
    margin-bottom: 4.2857142857rem;
  }
}

.document-list-content,
.contact-list-content {
  padding-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .document-list-content p,
  .contact-list-content p {
    margin-bottom: 0;
  }
}
.document-list-content .pre-lead,
.contact-list-content .pre-lead {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  line-height: 2.2142857143rem;
  margin: 0;
}
.document-list-content h3,
.contact-list-content h3 {
  color: #40738d;
  padding-bottom: 0.3571428571rem;
}
.document-list-content .btn,
.contact-list-content .btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.document-list-content .btn:hover,
.contact-list-content .btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.document-list-content .btn:active,
.contact-list-content .btn:active {
  box-shadow: 0 0 #30566a;
}
.document-list-content .btn:focus,
.contact-list-content .btn:focus {
  color: #ffffff;
}
.trilogy .document-list-content .btn,
.trilogy .contact-list-content .btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .document-list-content .btn:hover,
.trilogy .contact-list-content .btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .document-list-content .btn:active,
.trilogy .contact-list-content .btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .document-list-content .btn,
  .contact-list-content .btn {
    margin-top: 1.4285714286rem;
  }
}

.region-communities-map,
.region-communities-map-v2 {
  height: 525px;
}
.region-communities-map .region-communties-info-window-wrapper,
.region-communities-map-v2 .region-communties-info-window-wrapper {
  width: 20rem;
}
.region-communities-map .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster,
.region-communities-map-v2 .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster {
  margin-top: -1.4285714286rem !important;
}
.region-communities-map .region-communties-info-window-wrapper .si-content,
.region-communities-map-v2 .region-communties-info-window-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .region-communties-info-window-wrapper .info-window-close,
.region-communities-map-v2 .region-communties-info-window-wrapper .info-window-close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_details,
.region-communities-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map .fyh-search-info-window_details.smaller-height,
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.region-communities-map .fyh-search-info-window_close-btn,
.region-communities-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.region-communities-map .fyh-search-info-window_close-btn:active, .region-communities-map .fyh-search-info-window_close-btn:hover, .region-communities-map .fyh-search-info-window_close-btn:focus, .region-communities-map .fyh-search-info-window_close-btn:visited,
.region-communities-map-v2 .fyh-search-info-window_close-btn:active,
.region-communities-map-v2 .fyh-search-info-window_close-btn:hover,
.region-communities-map-v2 .fyh-search-info-window_close-btn:focus,
.region-communities-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.region-communities-map .fyh-search-info-window_wrapper,
.region-communities-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.region-communities-map .fyh-search-info-window_wrapper .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_close,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title, .region-communities-map .fyh-search-info-window_wrapper .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:visited,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.region-communities-map .fyh-search-info-window hr,
.region-communities-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.region-communities-map .fyh-search-info-window .qmi,
.region-communities-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.region-communities-map .fyh-search-info-window a,
.region-communities-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.region-communities-map .fyh-search-info-window a:hover,
.region-communities-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.region-communities-map .fyh-search-info-window a .qmi,
.region-communities-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.region-communities-map .fyh-search-icon-label-wrapper,
.region-communities-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.region-communities-map .fyh-search-icon-label-wrapper.active,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.region-communities-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:active, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.region-communities-map .fyh-cluster,
.region-communities-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.region-communities-map .fyh-cluster.active img,
.region-communities-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.region-communities-map .fyh-cluster img,
.region-communities-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.region-communities-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.region-communities-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map .fyh-cluster &gt; div,
.region-communities-map-v2 .fyh-cluster &gt; div {
  display: none;
}
.region-communities-map .gm-style &gt; div &gt; div &gt; div &gt; div,
.region-communities-map-v2 .gm-style &gt; div &gt; div &gt; div &gt; div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.region-communities-map .gm-style .active-icon-grandparent,
.region-communities-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.region-communities-map .gm-style .active-icon-parent,
.region-communities-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.region-communities-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.region-communities-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map_recenter-btn,
.region-communities-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .region-communities-map_recenter-btn,
  .region-communities-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map-container,
  .fyh-search-map-container-v2 {
    padding: 0 0.7142857143rem 2.1428571429rem 0;
    background-color: #d9e0e2;
  }
}

.fyh-search-map,
.fyh-search-map-v2 {
  height: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map,
  .fyh-search-map-v2 {
    height: 100vh;
  }
}
.fyh-search-map .fyh-search-info-window_details,
.fyh-search-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.fyh-search-map .fyh-search-info-window_close-btn,
.fyh-search-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_close-btn:active, .fyh-search-map .fyh-search-info-window_close-btn:hover, .fyh-search-map .fyh-search-info-window_close-btn:focus, .fyh-search-map .fyh-search-info-window_close-btn:visited,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:active,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:hover,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:focus,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_wrapper,
.fyh-search-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.fyh-search-map .fyh-search-info-window hr,
.fyh-search-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.fyh-search-map .fyh-search-info-window .qmi,
.fyh-search-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.fyh-search-map .fyh-search-info-window a,
.fyh-search-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window a:hover,
.fyh-search-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window a .qmi,
.fyh-search-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.fyh-search-map .fyh-search-icon-label-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:active, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-cluster,
.fyh-search-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.fyh-search-map .fyh-cluster.active img,
.fyh-search-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster img,
.fyh-search-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.fyh-search-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.fyh-search-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster &gt; div,
.fyh-search-map-v2 .fyh-cluster &gt; div {
  display: none;
}
.fyh-search-map .gm-style &gt; div &gt; div &gt; div &gt; div,
.fyh-search-map-v2 .gm-style &gt; div &gt; div &gt; div &gt; div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.fyh-search-map .gm-style .active-icon-grandparent,
.fyh-search-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.fyh-search-map .gm-style .active-icon-parent,
.fyh-search-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map_recenter-btn,
.fyh-search-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map_recenter-btn,
  .fyh-search-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

[class*=si-pointer-bg] {
  top: -0.0714285714rem;
}

.region-communities-v2 .region-map-container {
  position: relative;
}
.region-communities-v2 .region-map-no-results-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.region-communities-v2 .region-map-no-results-overlay .title,
.region-communities-v2 .region-map-no-results-overlay .message {
  color: #ffffff;
}
.region-communities-v2 .region-communities-legend,
.region-communities-v2 .fyh-search-legend {
  margin: 0.7142857143rem;
  padding: 1.0714285714rem 1.0714285714rem 0;
  background-color: #ffffff;
}
.region-communities-v2 .region-communities-legend img,
.region-communities-v2 .fyh-search-legend img {
  width: 2.3571428571rem;
  height: auto;
  margin-right: 0.7142857143rem;
}

.event-details-map {
  height: 200px;
  margin: 2.1428571429rem 0 0;
}

.explore-area {
  background: #e6e6e6;
  padding: 0;
  margin: 5.1428571429rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area {
    padding: 4.6428571429rem 1.4285714286rem 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}

.explore-area-filters {
  padding: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
.explore-area-filters .filter-list-item {
  margin-bottom: 10px;
}
.explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 18px;
}
.explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
}
.explore-area-filters hr {
  max-width: 20.3571428571rem;
  margin-left: 0;
}
.explore-area-filters .list-icon {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

.explore-area-map {
  height: 59.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0.7142857143rem 2.1428571429rem;
  }
}
.explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-area-map .gm-style .gm-style-iw .title {
  margin: 0.7142857143rem 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1.2857142857rem;
  padding: 0;
}
.explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.marker-labels {
  background-color: #ffffff !important;
  padding: 0.3571428571rem 0.3571428571rem 0.1428571429rem 0.3571428571rem !important;
  color: #3d4544 !important;
  font-family: "Avenir-Heavy" !important;
  box-shadow: 0.0714285714rem 0.0714285714rem 0.0714285714rem 0 rgba(183, 190, 192, 0.2);
  font-size: 0.9285714286rem;
  transition: background-color 1s ease;
}

.lotmap {
  position: relative;
  border: 0.0714285714rem solid #d9e0e2;
  background: #ffffff;
}
.lotmap .lotmap-sidebar {
  position: absolute;
  width: 14.2857142857rem;
  top: 0.3571428571rem;
  left: 0.3571428571rem;
  z-index: 1000;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section {
  padding: 0.7142857143rem;
  background: #40738d;
  display: none;
  opacity: 0.9;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section:not(:last-child) {
  margin-bottom: 0.7142857143rem;
}
.lotmap .lotmap-sidebar .lotmap-section-header {
  color: #ffffff;
}
.lotmap .lotmap-sidebar p,
.lotmap .lotmap-sidebar a {
  color: #ffffff;
}
.lotmap .lotmap-sidebar .lotmap-section-link.active {
  font-weight: bold;
}
.lotmap .lotmap-parent {
  overflow: hidden;
  position: relative;
}
.lotmap .lotmap-svg-wrapper {
  transform: none;
  cursor: move;
}
.lotmap .lotmap-control {
  display: inline-block !important;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  font-size: 0.8571428571rem;
  background-color: #00acc9;
  margin-bottom: 1.0714285714rem;
  padding: 0.5714285714rem;
}
.lotmap .lotmap-control.lotmap-reset {
  margin-bottom: 0;
}
.lotmap .lotmap-legend ul {
  margin-left: 0;
}
.lotmap .lotmap-legend li {
  list-style: none;
}
.lotmap .lotmap-legend .lotmap-cnt-label {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label::before {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.lotmap .lotmap-legend .lotmap-cnt {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label-available::before {
  background: #aed438;
}
.lotmap .lotmap-legend .lotmap-cnt-label-unavailable::before {
  background: #900;
}
.lotmap .lotmap-legend .lotmap-cnt-label-future::before {
  background: #0089ad;
}
.lotmap .lotmap-legend .lotmap-cnt-label-qmi::before {
  background: #f1ff0b;
}
.lotmap .lotmap-legend .lotmap-cnt-label-nodata::before {
  background: #fff;
}

.site-map_disclaimer {
  margin-top: 0.7142857143rem;
}
.wcag .site-map_disclaimer p {
  color: #000000 !important;
}

@media print, screen and (min-width: 40em) {
  .community-map {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}

.community-facts .poi-info-window div, .community-facts-v2 .poi-info-window div,
.community-facts .poi-info-window a,
.community-facts-v2 .poi-info-window a {
  color: #333 !important;
}
.community-facts .accordion-content .poi-info-window a:link *, .community-facts-v2 .accordion-content .poi-info-window a:link * {
  color: #427fed;
  margin-bottom: 20px;
}

.explore-the-area-v2 {
  margin: 1.7142857143rem 0.7142857143rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 {
    margin: 3rem 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem 1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}
.explore-the-area-v2 .full {
  margin: 0;
}
.explore-the-area-v2 .explore-area-filters {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-filters-title {
    margin-bottom: 1.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters .filter-list-item {
  border-bottom: 1px solid #d9e0e2;
  margin-bottom: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type {
  border-top: 1px solid #d9e0e2;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
  max-width: 21.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 10rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 16.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 21.4285714286rem;
  }
}
.explore-the-area-v2 .explore-area-filters .list-icon {
  float: right;
  margin-top: 0;
  margin-right: 10px;
}
.explore-the-area-v2 .explore-area-filters span {
  background-color: #d9e0e2 !important;
}
.explore-the-area-v2 .explore-area-map {
  height: 42.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0 1.7142857143rem;
  }
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-the-area-v2 .explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-the-area-v2 .explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.master-plan-communities hr,
.msh-tabs-panel hr {
  margin: 1.4285714286rem 0;
  padding: 0;
  border: 0;
  height: 1px;
  background-color: #d9e0e2;
}
.master-plan-communities h3,
.msh-tabs-panel h3 {
  color: #40738d;
  margin-bottom: 0.7142857143rem;
}
.trilogy .master-plan-communities h3,
.trilogy .msh-tabs-panel h3 {
  color: #205d9e;
}
.master-plan-communities .master-plans:last-of-type .community-details,
.msh-tabs-panel .master-plans:last-of-type .community-details {
  margin-bottom: 0;
}
.trilogy .master-plan-communities .master-plans .brand-badge,
.trilogy .msh-tabs-panel .master-plans .brand-badge {
  display: block;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
  background-image: url("../img/trilogy/trilogy-icon-orange.png");
}
.wcag .master-plan-communities .master-plans .community-details p,
.wcag .msh-tabs-panel .master-plans .community-details p {
  color: #000000 !important;
}
.master-plan-communities .no-bullet,
.msh-tabs-panel .no-bullet {
  margin-bottom: 0;
}
.master-plan-communities .no-bullet li,
.msh-tabs-panel .no-bullet li {
  margin-bottom: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-bullet li:last-of-type,
  .msh-tabs-panel .no-bullet li:last-of-type {
    margin-bottom: 0;
  }
}
.master-plan-communities .no-bullet strong,
.msh-tabs-panel .no-bullet strong {
  vertical-align: middle;
  font-weight: normal;
  font-family: "Avenir-Heavy";
}
.master-plan-communities .no-bullet img,
.msh-tabs-panel .no-bullet img {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.master-plan-communities .no-listings p,
.msh-tabs-panel .no-listings p {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-listings p,
  .msh-tabs-panel .no-listings p {
    margin-bottom: 4.5714285714rem;
    font-size: 1.2857142857rem;
  }
}
.master-plan-communities .community-details,
.msh-tabs-panel .community-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .community-details,
  .msh-tabs-panel .community-details {
    margin-bottom: 8.5714285714rem;
  }
}
.master-plan-communities .community-details p,
.msh-tabs-panel .community-details p {
  margin-bottom: 0;
}
.master-plan-communities .community-details li,
.msh-tabs-panel .community-details li {
  color: #3d4544;
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 1.7857142857rem;
}
.master-plan-communities .about-community-cta.msh-cta,
.msh-tabs-panel .about-community-cta.msh-cta {
  width: auto !important;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .about-community-cta.msh-cta,
  .msh-tabs-panel .about-community-cta.msh-cta {
    display: block;
  }
}
.master-plan-communities .about-community-cta:hover,
.msh-tabs-panel .about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.master-plan-communities .about-community-cta:active,
.msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.master-plan-communities .about-community-cta:focus,
.msh-tabs-panel .about-community-cta:focus {
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .master-plan-communities .about-community-cta,
.trilogy .trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:active,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .pre-header,
.msh-tabs-panel .pre-header {
  font-size: 0.9285714286rem;
  color: #009639;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Avenir-Heavy";
}
.trilogy .master-plan-communities .pre-header,
.trilogy .msh-tabs-panel .pre-header {
  color: #f48024;
}
.wcag .master-plan-communities .pre-header,
.wcag .msh-tabs-panel .pre-header {
  color: #40738d;
}
.master-plan-communities .more-icons,
.msh-tabs-panel .more-icons {
  margin-right: 5px;
}
.master-plan-communities .trilogy .about-community-cta,
.msh-tabs-panel .trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.master-plan-communities .trilogy .about-community-cta:hover,
.msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.master-plan-communities .trilogy .about-community-cta:active,
.msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .master-plan-communities .trilogy .about-community-cta,
.trilogy .msh-tabs-panel .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:hover,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:active,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .trilogy .about-community-cta,
  .msh-tabs-panel .trilogy .about-community-cta {
    display: block;
  }
}
.master-plan-communities .trilogy h3,
.msh-tabs-panel .trilogy h3 {
  color: #205d9e;
}
.trilogy .master-plan-communities .brand-badge,
.trilogy .msh-tabs-panel .brand-badge {
  display: none !important;
}
.wcag .master-plan-communities .brand-badge,
.wcag .msh-tabs-panel .brand-badge {
  background-image: url("../img/trilogy/trilogy-icon-blue.png") !important;
}
.wcag .master-plan-communities .callout-text,
.wcag .msh-tabs-panel .callout-text {
  color: #3d4544;
}

/* overrides to master plan listings for MSH listings */
.msh-listing .master-plans {
  flex-direction: row-reverse;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .master-plans {
    border-bottom: 1px solid #d9e0e2;
  }
}
.msh-listing .pre-header {
  margin: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
  font-family: "Gotham-Bold";
}
@media print, screen and (min-width: 40em) {
  .msh-listing .pre-header {
    font-size: 0.9285714286rem;
  }
}
.msh-listing .pre-header + a {
  display: block;
  max-width: 100%;
}
.msh-listing a {
  text-decoration: none;
}
.msh-listing h3 {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .like-button {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .msh-listing-image {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-image {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-listing .msh-listing-image .brand-badge {
  position: absolute;
  right: 0;
  z-index: 1;
}
.msh-listing .msh-listing-image img {
  width: 100%;
}
.msh-listing .msh-listing-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
  padding-top: 1.4285714286rem;
}
.msh-listing .msh-listing-details p {
  margin-bottom: 0;
}
.msh-listing .msh-listing-details li {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-details {
    margin-bottom: 1.4285714286rem;
    padding-top: 0;
  }
}

.listing-unavailable {
  position: relative;
  opacity: 0.5;
}
.listing-unavailable:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
}

.shea-signature-community.main-intro {
  background-image: none;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-community .intro {
    margin-bottom: 0 !important;
  }
}

.master-plan-communities .placeholder-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  min-height: 13.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .master-plan-communities .placeholder-img img {
    margin-bottom: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .placeholder-img img {
    min-height: 25.7142857143rem;
  }
}

.community-listing-v2 {
  padding-block: 5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 {
    padding-block: 1.7857142857rem 0;
  }
}
.community-listing-v2 h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 h2 {
    line-height: 1.8571428571rem;
  }
}
.community-listing-v2 figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-v2 figure img {
    aspect-ratio: 16/10;
    min-height: 13.7857142857rem;
  }
}
.community-listing-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-listing-v2 figure figcaption {
    margin-bottom: 1.1428571429rem;
  }
}
.community-listing-v2 figure figcaption p {
  margin-bottom: 0;
}
.community-listing-v2 [data-tooltip] {
  margin-left: 0;
}
.community-listing-v2 .community-info {
  padding-block: 4.2857142857rem;
}
.community-listing-v2 .about-community-cta {
  margin-top: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 .about-community-cta {
    width: 100%;
    margin-top: 0;
  }
}
.community-listing-v2 .slick-slider {
  height: max-content;
}
.community-listing-v2 .header p {
  font-family: "Gotham-Medium";
}

.header-content {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content {
    margin-bottom: 1.7142857143rem;
  }
}
.header-content p {
  font-size: 1.2857142857rem;
  line-height: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dark-grey-submenu {
    padding-top: 1.7857142857rem;
    border-top: 1px solid #d9e0e2;
  }
}

@media print, screen and (min-width: 40em) {
  .article-listing-submenu {
    padding: 0;
  }
}
.article-listing-submenu h1,
.article-listing-submenu .h1 {
  text-align: center;
  font-family: "Gotham-Medium";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.0625rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.article-listing-submenu p {
  text-align: center;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
}
.article-listing-submenu .menu-wrapper p {
  text-align: left;
  font-size: 1rem;
  font-family: "Avenir-Medium";
  font-weight: 400;
  margin-bottom: 0.5714285714rem;
}

.submenu-mobile-title .eyebrow-heading {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .submenu-mobile-title .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.submenu-mobile-title p.h1 {
  font-family: "Gotham-Bold";
  font-size: 2.7142857143rem;
  margin-top: 0.5714285714rem;
  line-height: 2.3571428571rem;
}
.submenu-mobile-title .caption-breadcrumb-list {
  justify-content: center;
  display: flex;
  list-style: none;
  margin: 0;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  color: #6b7373;
  text-decoration: none;
  letter-spacing: 0.09375rem;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a:hover {
  color: #3d4544;
}

.article-listing-submenu-secondary {
  padding-bottom: 1.1428571429rem;
}
.article-listing-submenu-secondary ul {
  list-style-type: none;
  margin: 0;
  padding-inline: 1.1428571429rem;
}
.article-listing-submenu-secondary li {
  padding: 0.7142857143rem 0 0.7142857143rem 0.2857142857rem;
  background-image: url("../img/icons/resource-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  color: #3d4544;
  border-top: 1px solid #d9e0e2;
  position: relative;
}
.article-listing-submenu-secondary li:last-child {
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-submenu-secondary li:hover {
  color: #30566a;
  background-image: url("../img/icons/resource-arrow-hover.svg");
}
.article-listing-submenu-secondary li a {
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  display: block;
  width: 100%;
}
.article-listing-submenu-secondary li.active {
  color: #ffffff;
  background-color: #40738d;
  background-image: none;
}
.article-listing-submenu-secondary li.active::before, .article-listing-submenu-secondary li.active::after {
  width: 1.2142857143rem;
  height: 100%;
  position: absolute;
  content: "";
  inset-block: 0;
  background-color: inherit;
}
.article-listing-submenu-secondary li.active::before {
  left: 0;
  translate: -1.1428571429rem 0;
}
.article-listing-submenu-secondary li.active::after {
  right: 0;
  translate: 1.1428571429rem 0;
}

.side-modal-container {
  position: fixed;
  right: 0;
  z-index: 99999;
  top: 31dvh;
  pointer-events: none;
  display: none;
}
.side-modal-container:has(.expanded) {
  width: 100%;
  max-width: 47.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .side-modal-container {
    top: 27dvh;
  }
}
.side-modal-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5714285714rem;
  align-items: flex-end;
}
.side-modal-container ul li {
  position: relative;
  line-height: 0;
  pointer-events: auto;
  max-width: 33.2142857143rem;
}
.side-modal-container ul li:has([aria-expanded=true]) {
  width: 100%;
}
.side-modal-container button {
  background-color: #40738d;
  transition: background-color 0.3s;
  line-height: 0;
  position: relative;
  z-index: 99998;
  float: right;
  border: 0.0714285714rem solid #ffffff;
  cursor: pointer;
}
@media (hover: hover) {
  .side-modal-container button:hover {
    background-color: #30566a !important;
  }
}
@media (pointer: coarse) {
  .side-modal-container button:active {
    background-color: #30566a !important;
  }
}
.side-modal-container button[aria-expanded=true] {
  background-color: #3d4544 !important;
}
.side-modal-container button svg {
  width: 3.5714285714rem;
  cursor: pointer;
}
.side-modal-container button svg.icon {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container button svg.text {
    display: none;
  }
  .side-modal-container button svg.icon {
    display: block;
    height: 3.5714285714rem;
  }
}
.trilogy .side-modal-container button {
  transition: background-color 1s;
  background-color: #205d9e;
  cursor: pointer;
}
@media (hover: hover) {
  .trilogy .side-modal-container button:hover {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
@media (pointer: coarse) {
  .trilogy .side-modal-container button:active {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
.side-modal-container .content {
  position: absolute;
  width: max-content;
  max-width: calc(100% - 70px);
  padding: 1.1428571429rem;
  background: red;
  top: 0;
  right: -47.1428571429rem;
  background-color: #ffffff;
  border: 1px solid #888;
  box-shadow: 0 0.4285714286rem 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.4);
  transition: right 0.3s;
  z-index: 99997;
  max-height: 55dvh;
  overflow: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .side-modal-container .content {
    max-height: 50dvh;
  }
}
.side-modal-container .content.expanded {
  right: 4.2857142857rem;
  display: block !important;
}
.side-modal-container .content .close-button {
  right: 0.5714285714rem;
  top: 0.5714285714rem;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #000000;
  position: absolute;
  background: transparent;
  cursor: pointer;
}
.side-modal-container .content .close-button:hover, .side-modal-container .content .close-button:focus {
  background-color: transparent !important;
}
.side-modal-container .content .side-image {
  display: block;
  margin-bottom: 1.1428571429rem;
  max-width: 100%;
}
.side-modal-container .content p {
  font-size: 1rem;
}
.side-modal-container .content p.side-title {
  color: var(--neutral-shea-900, #3d4544);
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.0571428571rem;
  text-transform: uppercase;
  width: 96%;
}
.side-modal-container .content .button {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container .content .button {
    width: 100%;
    font-size: 1rem;
  }
}
.trilogy .side-modal-container .content .button {
  transition: background-color 1s;
  background-color: #205d9e;
}
.trilogy .side-modal-container .content .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .side-modal-container .content {
    padding: 2.2857142857rem;
    box-shadow: 0 0 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.2);
    max-width: 32.8571428571rem;
    width: 100%;
  }
  .side-modal-container .content p {
    font-size: 1.1428571429rem;
  }
  .side-modal-container .content p.side-title {
    font-size: 1.1428571429rem;
  }
}

.paint-colors {
  padding-top: 2.1428571429rem;
}
.paint-colors h3 {
  padding-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors h3 {
    padding-bottom: 2.8571428571rem;
    border-bottom: 0;
  }
}
.paint-colors_swatch {
  width: 4.8571428571rem;
  height: 4.8571428571rem;
  border-radius: 50%;
  border: 1px solid;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding: 1.2142857143rem 0.5714285714rem 1.2142857143rem 0.5714285714rem !important;
  display: block;
  text-align: center;
  color: #3d4544;
}
.paint-colors_list {
  padding-bottom: 2.8571428571rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list {
    padding-bottom: 6.4285714286rem;
  }
}
.paint-colors_list h3 {
  padding-bottom: 1.4285714286rem;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list h3 {
    padding-bottom: 1.0714285714rem;
    font-size: 1.7142857143rem;
  }
}
.paint-colors_list li {
  line-height: 1.2142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list li {
    padding: 0;
    line-height: 2.4285714286rem;
  }
}
.paint-colors_list span {
  font-family: "Avenir-Heavy";
}

.national-programming {
  background-color: #d9e0e2;
  padding: 5.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .national-programming {
    padding: 7.1428571429rem 0;
  }
}
.national-programming .intro {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .national-programming .intro {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .national-programming .intro .p-large {
    margin-top: 1.1428571429rem;
  }
}
.national-programming .program-learn-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .program-learn-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .program-learn-more:focus {
  color: #ffffff;
}
.national-programming .program-play-video {
  display: block;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
}
.national-programming .program-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.7142857143rem;
}
.national-programming .program-content {
  margin-bottom: 2.8571428571rem;
}
.national-programming .program-content p {
  margin-bottom: 0;
}
.national-programming .program-content p + a {
  margin-top: 1.7857142857rem;
}
.national-programming .program-content img {
  margin-bottom: 1.7857142857rem;
}
.national-programming .view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  margin-top: 1.7857142857rem;
}
.national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .national-programming {
  color: #000000;
}

.notification-block_intro {
  margin: 5.7142857143rem 0 6.0714285714rem;
}
.notification-block_item {
  margin-bottom: 4.2142857143rem;
  position: relative;
  padding-left: 3.0714285714rem;
}
.notification-block_item:last-of-type {
  margin-bottom: 6.0714285714rem;
}
.notification-block_item-new {
  display: inline-block;
  padding: 3px 11px;
  background-color: #008733;
  font-family: "Gotham-Medium";
  color: #ffffff;
  margin-bottom: 0.5rem;
  border-radius: 1.4285714286rem;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.notification-block_item-info h3:before {
  content: url("../img/icons/info-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-update h3:before {
  content: url("../img/icons/tool-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-alert h3:before {
  content: url("../img/icons/clock-min.png");
  position: absolute;
  left: 0;
}
.notification-block_date {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  margin: 0.3571428571rem 0 1.0714285714rem;
  letter-spacing: 1px;
}
.notification-block_copy:last-of-type {
  margin-bottom: 0;
}
.notification-block_link {
  margin: 1.4285714286rem 0 0;
  text-decoration: underline;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-transform: capitalize;
}
.notification-block_more {
  margin-bottom: 6.4285714286rem;
}
.notification-block_more button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.notification-block_more button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.notification-block_more button:active {
  box-shadow: 0 0 #30566a;
}
.notification-block_more button:focus {
  color: #ffffff;
}
.trilogy .notification-block_more button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .notification-block_more button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .notification-block_more button:active {
  box-shadow: 0 0 #1c5087;
}
.notification-portal {
  margin-bottom: 0;
}
.notification-portal + .constuction-progress {
  margin-top: 2.1428571429rem;
}
.notification-portal_banner {
  border: 0;
  background-color: #40738d;
  color: #ffffff;
  font-family: "Avenir-Roman";
  padding: 1.4285714286rem 3.5714285714rem 1.4285714286rem 4.8571428571rem;
  position: relative;
  margin-block: 1.7857142857rem;
}
.notification-portal_banner b,
.notification-portal_banner a {
  font-family: "Avenir-Heavy";
}
.notification-portal_banner a {
  color: #ffffff;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .notification-portal_banner p {
    font-size: 1.2857142857rem;
  }
}
.notification-portal_banner p:last-of-type {
  margin-bottom: 0;
}
.notification-portal_banner:before {
  position: absolute;
  left: 1.5714285714rem;
  top: 1.1428571429rem;
}
.notification-portal_banner-info:before {
  content: url("../img/icons/alert-simple-icon.png");
}

/*
   The 'click here' link in the privacy page programmatically clicks the ot-sdk-btn
   The ot-sdk-btn element can be found in the master template
*/
/* One Trust button */
#ot-sdk-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.loadingoverlay_element {
  position: absolute;
  top: 50%;
}

.loadingoverlay {
  z-index: 9999999999;
}

@media print {
  @page {
    margin: 0 !important;
  }
  .service-request-print {
    padding: 0 1.1428571429rem !important;
  }
  .service-request-print header,
  .service-request-print footer,
  .service-request-print .text-button,
  .service-request-print .text-button-with-arrow,
  .service-request-print .small-button,
  .service-request-print button,
  .service-request-print .add-calendar {
    display: none !important;
  }
  .service-request-print section:not(.msh-service-log) {
    display: none !important;
  }
  .service-request-print .msh-service-log {
    margin-bottom: 0;
    background-color: #ffffff !important;
  }
  .service-request-print .msh-service-log_accordion-content {
    display: block;
    padding-top: 0;
  }
  .service-request-print .msh-service-log_table {
    margin-bottom: 1.0714285714rem !important;
    padding-bottom: 0;
  }
  .service-request-print .msh-service-log_table-request {
    margin-bottom: 0;
  }
  .service-request-print .global-tabs {
    width: 100%;
  }
  .service-request-print .global-tabs-title {
    border-bottom: none;
  }
  .service-request-print .global-tabs-title.is-active {
    border-bottom-color: #b7bec0;
  }
  .service-request-print .global-tabs-title.is-active a {
    color: #b7bec0;
  }
  .service-request-print .tabs-content {
    border: 0;
  }
  .service-request-print .large-4 {
    width: 50%;
  }
  div.hide-on-print {
    display: none;
  }
  div.show-on-print-block {
    display: block !important;
  }
  div.show-on-print-inline {
    display: inline !important;
  }
}
.member-story-quotes .quote-title {
  text-align: center;
  padding-top: 4.4285714286rem;
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-title {
    padding-top: 7.0714285714rem;
    padding-bottom: 9.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-title {
    padding-top: 8.5714285714rem;
    padding-bottom: 10.9285714286rem;
  }
}
.member-story-quotes .member-play-video {
  margin-top: 0.7142857143rem;
}
.member-story-quotes .member-play-video img {
  margin-right: 0.7142857143rem;
}
.member-story-quotes .image-quote-wrapper {
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 11.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.left .quote-image {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.right .quote-image {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .member-story-quotes .quote-image {
    padding-bottom: 2.8571428571rem;
  }
}
.member-story-quotes .quote-text {
  position: relative;
}
.member-story-quotes .quote-text:before {
  display: inline-block !important;
  position: absolute;
  content: "";
  background-image: url("./../img/quotes/quote-mark.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5rem;
  height: 2.5rem;
  top: -1.0714285714rem;
  left: -0.8571428571rem;
  z-index: -10;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-text:before {
    width: 4.5714285714rem;
    height: 3.2857142857rem;
    top: -1.0714285714rem;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-text:before {
    width: 6.9285714286rem;
    height: 4.9285714286rem;
    top: -1.7857142857rem;
    left: 0;
  }
}
@media screen and (min-width: 75em) {
  .member-story-quotes .quote-text:before {
    left: -2.9285714286rem;
  }
}
.member-story-quotes .quote-text .quote {
  display: block !important;
  font-size: 1.4285714286rem;
  line-height: 2.3571428571rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
}
.member-story-quotes .quote-text .quote:before, .member-story-quotes .quote-text .quote:after {
  content: "";
}
.member-story-quotes .quote-text .cite {
  font-family: "Gotham-Bold";
}
.member-story-quotes .quote-text .location {
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #6b7373;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -714.2142857143rem;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 1.7857142857rem;
  cursor: pointer;
  line-height: 1.4285714286rem;
  display: inline-block;
  color: #6b7373;
  margin-right: 0;
}
.calculator-form-radio-group [type=radio]:checked + label,
.calculator-form-radio-group [type=radio]:not(:checked) + label {
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 3.5714285714rem;
  margin-right: 0.7142857143rem;
  line-height: 2.1428571429rem;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label,
.wcag .calculator-form-radio-group [type=radio]:not(:checked) + label {
  color: #000000;
}

.calculator-form-radio-group [type=radio]:checked + label {
  background-color: #40738d;
  color: #ffffff;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label {
  color: #ffffff;
}
.trilogy .calculator-form-radio-group [type=radio]:checked + label {
  background-color: #205d9e;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  border: 1px solid #b7bec0;
  border-radius: 100%;
  background: #ffffff;
}
.calculator-form-radio-group [type=radio]:checked + label:before,
.calculator-form-radio-group [type=radio]:not(:checked) + label:before {
  width: 1.6428571429rem;
  height: 1.6428571429rem;
  left: 1.1428571429rem;
  top: 1rem;
  border: 1px solid #3d4544;
}

[type=radio]:focus + label:before {
  outline: rgb(59, 153, 252) auto 5px;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background: #00acc9;
  position: absolute;
  top: 0.2857142857rem;
  left: 0.2857142857rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.calculator-form-radio-group [type=radio]:checked + label:after,
.calculator-form-radio-group [type=radio]:not(:checked) + label:after {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  left: 1.5714285714rem;
  top: 1.4285714286rem;
  background: #3d4544;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.reveal-overlay {
  z-index: 999999;
}
.reveal-overlay:empty {
  display: none !important;
}

.is-reveal-open {
  position: relative !important;
  top: 0 !important;
}

.media-modal {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  border: none;
  overflow: visible;
  background-color: transparent;
  /* media caption container */
  /* actual caption */
}
.media-modal.bg-white {
  background-color: #ffffff;
}
.media-modal .media-modal-inner {
  position: relative !important;
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-inner {
    top: 50% !important;
    transform: translateY(-50%);
  }
}
.media-modal .media-modal-inner .orbit-wrapper {
  position: relative;
}
.media-modal .media-modal-inner .orbit-wrapper .orbit-image {
  aspect-ratio: 16/9 auto;
}
.media-modal .media-modal-close {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0.7);
  width: 3.3571428571rem;
  height: 3.3571428571rem;
  font-family: "Gotham-Bold";
  color: #ffffff;
  top: 1.1428571429rem;
  right: 1.1428571429rem;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .media-modal .media-modal-close {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-close {
    transform: translateX(1.1428571429rem) translateY(-3.9285714286rem);
  }
}
.media-modal .media-modal-close:before {
  display: block;
  content: "";
  background: url('data:image/svg+xml,&lt;svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"&gt;&lt;path d="M19.0002 2.8092L17.1202 0.929199L9.66683 8.38253L2.2135 0.929199L0.333496 2.8092L7.78683 10.2625L0.333496 17.7159L2.2135 19.5959L9.66683 12.1425L17.1202 19.5959L19.0002 17.7159L11.5468 10.2625L19.0002 2.8092Z" fill="white" /&gt;&lt;/svg&gt;') no-repeat center center;
  background-size: contain;
  height: 1.3571428571rem;
  width: 1.3571428571rem;
}
.media-modal .plyr,
.media-modal .orbit-container {
  z-index: 0;
}
.media-modal .plyr video,
.media-modal .plyr img,
.media-modal .plyr iframe,
.media-modal .orbit-container video,
.media-modal .orbit-container img,
.media-modal .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-captions {
    position: absolute;
    margin-bottom: 0;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
  }
}
.media-modal .media-caption {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  background-color: #3d4544;
  padding: 1.1428571429rem 2.8571428571rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-caption {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
    padding: 0.7857142857rem 1.9285714286rem;
  }
}

.message-modal .signin-link:hover, .message-modal .signin-link:focus, .message-modal .signin-link:focus-visible {
  color: #ffffff !important;
}
.message-modal .main-fav-paragraph a:hover, .message-modal .main-fav-paragraph a:focus, .message-modal .main-fav-paragraph a:focus-visible {
  color: #ffffff !important;
}

.unfavorite-modal,
.message-modal,
.floor-plan-modal {
  background-color: #3d4544;
  border: 0;
  padding: 4.2857142857rem 2.1428571429rem 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    top: 50% !important;
    left: 50%;
    width: 90%;
    min-height: unset;
    height: auto;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    padding: 5.3571428571rem 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    width: 55rem;
  }
}
.unfavorite-modal .close-button,
.message-modal .close-button,
.floor-plan-modal .close-button {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
}
.unfavorite-modal h5,
.message-modal h5,
.floor-plan-modal h5 {
  margin-bottom: 2.1428571429rem;
  color: #ffffff;
}
.unfavorite-modal h3,
.message-modal h3,
.floor-plan-modal h3 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
  font-size: 2.2142857143rem;
  line-height: 2.3571428571rem;
}
.unfavorite-modal h4,
.message-modal h4,
.floor-plan-modal h4 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
}
.unfavorite-modal p,
.unfavorite-modal a,
.message-modal p,
.message-modal a,
.floor-plan-modal p,
.floor-plan-modal a {
  color: #ffffff;
  font-family: "Avenir-Light";
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
  display: block;
  width: auto;
  margin-bottom: 1.4285714286rem;
  padding: 1.0714285714rem 5.3571428571rem;
}
.unfavorite-modal .button:hover,
.message-modal .button:hover,
.floor-plan-modal .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.unfavorite-modal .button:focus,
.message-modal .button:focus,
.floor-plan-modal .button:focus {
  color: #ffffff;
}
.wcag .unfavorite-modal .button,
.wcag .message-modal .button,
.wcag .floor-plan-modal .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .unfavorite-modal .button:hover,
.wcag .message-modal .button:hover,
.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .unfavorite-modal .button,
.trilogy.wcag .message-modal .button,
.trilogy.wcag .floor-plan-modal .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .unfavorite-modal .button:hover,
.trilogy.wcag .message-modal .button:hover,
.trilogy.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    display: inline-block;
    margin-right: 3.2142857143rem;
  }
}
.unfavorite-modal .cancel-button,
.message-modal .cancel-button,
.floor-plan-modal .cancel-button {
  display: block;
  color: #ffffff;
  font-size: 1.1428571429rem;
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    display: inline-block;
  }
}
.unfavorite-modal .saved-title,
.message-modal .saved-title,
.floor-plan-modal .saved-title {
  display: inline-block !important;
}
.unfavorite-modal .saved-title:before,
.message-modal .saved-title:before,
.floor-plan-modal .saved-title:before {
  content: url("./../img/icons/save-favorite-blue.png");
  padding-right: 0.7142857143rem;
}

.floor-plan-modal {
  text-align: center;
}
.floor-plan-modal h2,
.floor-plan-modal p {
  color: #ffffff;
}
.floor-plan-modal h2 {
  padding-bottom: 0.7142857143rem;
}

@media print, screen and (max-width: 39.99875em) {
  .message-modal,
  .unfavorite-modal {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content-wrapper,
  .unfavorite-modal .modal-content-wrapper {
    position: relative !important;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content,
  .unfavorite-modal .modal-content {
    position: absolute !important;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.message-modal hr,
.unfavorite-modal hr {
  margin: 3.0714285714rem auto;
}
@media print, screen and (min-width: 40em) {
  .message-modal hr,
  .unfavorite-modal hr {
    margin: 3.9285714286rem auto;
  }
}
.message-modal .cta-prompt,
.unfavorite-modal .cta-prompt {
  margin-bottom: 2.8571428571rem;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-left: auto;
  margin-right: auto;
}
.message-modal .centered-button:hover,
.unfavorite-modal .centered-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.message-modal .centered-button:active,
.unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #30566a;
}
.message-modal .centered-button:focus,
.unfavorite-modal .centered-button:focus {
  color: #ffffff;
}
.trilogy .message-modal .centered-button,
.trilogy .unfavorite-modal .centered-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .message-modal .centered-button:hover,
.trilogy .unfavorite-modal .centered-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .message-modal .centered-button:active,
.trilogy .unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .message-modal .confirmation-button,
.trilogy .unfavorite-modal .confirmation-button {
  background-color: #205d9e;
}
.trilogy .message-modal .confirmation-button:hover, .trilogy .message-modal .confirmation-button:active, .trilogy .message-modal .confirmation-button:focus,
.trilogy .unfavorite-modal .confirmation-button:hover,
.trilogy .unfavorite-modal .confirmation-button:active,
.trilogy .unfavorite-modal .confirmation-button:focus {
  background-color: #1c5087;
  color: #ffffff;
}

.contact-us-modal,
.promo-popup {
  padding-top: 5.3571428571rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.2857142857rem;
    max-width: 64.2857142857rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.6428571429rem 6.4285714286rem;
  }
}
.contact-us-modal .h2-optional,
.promo-popup .h2-optional {
  text-transform: uppercase;
  margin: 0;
}
.contact-us-modal h2,
.promo-popup h2 {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 5rem;
  }
}
.contact-us-modal .form-options,
.promo-popup .form-options {
  padding: 2.5rem;
  background-color: #eaf0f2;
  margin-bottom: 2.1428571429rem;
}
.contact-us-modal .form-options img,
.promo-popup .form-options img {
  margin-bottom: 1.1428571429rem;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
}
.contact-us-modal .form-options .button,
.promo-popup .form-options .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-us-modal .form-options .button:hover,
.promo-popup .form-options .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-us-modal .form-options .button:active,
.promo-popup .form-options .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-us-modal .form-options .button:focus,
.promo-popup .form-options .button:focus {
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button,
.trilogy .promo-popup .form-options .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-us-modal .form-options .button:hover,
.trilogy .promo-popup .form-options .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button:active,
.trilogy .promo-popup .form-options .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .contact-us-modal p,
.wcag .promo-popup p {
  color: #000000;
}

.promo-popup {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .promo-popup {
    padding-top: 5.3571428571rem;
    max-width: 55rem !important;
  }
}
.promo-popup h2 {
  margin-bottom: 4.2857142857rem;
}
.promo-popup p:last-of-type {
  margin-bottom: 0;
}
.promo-popup .full-image {
  width: 100%;
  margin-bottom: 3.2857142857rem;
}
.promo-popup .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-top: 3.2142857143rem;
}
.promo-popup .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.promo-popup .button:active {
  box-shadow: 0 0 #30566a;
}
.promo-popup .button:focus {
  color: #ffffff;
}
.trilogy .promo-popup .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .promo-popup .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .promo-popup .button:active {
  box-shadow: 0 0 #1c5087;
}

.is-reveal-open {
  overflow-y: scroll !important;
}

.reveal-subtitle {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  color: #6b7373;
  margin-bottom: 0.5714285714rem;
  letter-spacing: 2px;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-subtitle {
    margin-bottom: 0;
    line-height: 1.8571428571rem;
  }
}
.reveal-calculator {
  padding: 5.7142857143rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .reveal-calculator {
    width: 54.8571428571rem;
    padding: 6.1428571429rem 0 0;
  }
}
.reveal-calculator .h2 {
  font-size: 2.1428571429rem;
  line-height: 1.7857142857rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .h2 {
    margin-bottom: 2.7142857143rem;
    font-size: 2.5714285714rem;
    line-height: 2.7142857143rem;
  }
}
.reveal-calculator .close-button {
  width: 2.2142857143rem;
  height: 2.2142857143rem;
  top: 10px;
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .close-button {
    top: 20px;
    right: 20px;
  }
}

.fyh-tab-modal {
  max-width: 69.2857142857rem;
  width: 75%;
  padding: 0;
}
.fyh-tab-modal .grid-container {
  padding: 0;
}
.fyh-tab-modal button {
  position: absolute !important;
  top: 1.4285714286rem;
  right: 1.4285714286rem;
}
.fyh-tab-modal_view-all-tabs {
  position: absolute !important;
  margin-left: 4.2857142857rem;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_view-all-tabs {
    margin-left: 2.8571428571rem;
    font-size: 1.1428571429rem;
  }
}

/**
 * Provides ovverides for Select2 plugin (used for styling Select2 custom dropdowns example FYH Form)
 */
.select2 {
  display: inline-block !important;
  line-height: 0;
  width: 100% !important;
}
.select2 .select2-selection--multiple {
  font-size: 0;
}
.select2 .select2-selection__arrow {
  display: none !important;
}
.select2 .select2-selection__clear,
.select2 .select2-selection__choice__remove {
  display: none !important;
}

/**
 * Special use case: Hide the HTML SELECT dropdown to prevent flickering on load and give select2 elements 0 opacity (they
 * will animate to full opacity once the library completes the rendering)
 */
.home-search-form .shea-custom-dropdown {
  display: none;
}
.home-search-form .select2-container {
  opacity: 0;
}

/**
 * shea-custom-dropdown-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-container.select2-selection {
  height: auto !important;
  max-height: 4.1428571429rem !important;
  border: 1px solid #ffffff !important;
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label {
  position: relative !important;
  display: inline-block !important;
  min-width: 100%;
  max-width: 100%;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label:before {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "&nbsp;";
  width: 10px;
  height: 6px;
  background-image: url("./../img/icons/dropdown-arrow-grey-up.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-container.select2-selection[aria-expanded=false] .dropdown-label:before {
  background-image: url("./../img/icons/dropdown-arrow-grey.png");
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  display: inline-block !important;
  padding: 1.4285714286rem 1.2857142857rem !important;
  padding-right: 1.0714285714rem;
  line-height: normal;
  font-size: 0;
  width: 100%;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered:focus-visible {
  outline-offset: -4px;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__choice,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__placeholder,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-search__field {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label {
  background-color: transparent;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown {
  background-color: #d9e0e2;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown .dropdown-label {
  background-color: transparent;
  color: #3d4544;
  font-family: "Avenir-Roman";
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown:focus {
  border-bottom: 0 !important;
}

.select2-selection--single:focus-visible {
  outline-offset: -4px;
}

.select2-container--disabled {
  opacity: 0.4;
}

/**
 * shea-custom-dropdown-results-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-results-container.select2-dropdown {
  border: none;
  box-shadow: 1.3571428571rem 1.6428571429rem 2.8571428571rem 0 rgba(28, 30, 35, 0.3);
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown:not(.full-width-options) {
    width: auto !important;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown.grey-dropdown {
  box-shadow: 0.7142857143rem 1.2142857143rem 2.8571428571rem 0 rgba(28, 30, 35, 0.25);
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
  max-height: 7.1428571429rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
    max-height: 17.8571428571rem;
    min-width: 7.1428571429rem;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options.select2-results__options--nested {
  max-height: none;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=treeitem] {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=group] {
  padding-bottom: 0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option {
  padding-left: 0 !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option:before {
  display: none !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .shea-custom-dropdown-option {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  color: #6b7373;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] {
  background-color: #eff2f3;
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] .shea-custom-dropdown-option {
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option {
  position: relative !important;
  padding-left: 2.1428571429rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option:before {
  position: absolute !important;
  display: inline-block;
  top: 46%;
  left: 0;
  transform: translateY(-50%);
  content: "&nbsp;";
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  background-image: url("./../img/icons/check-box.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {
  background-color: transparent;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] .shea-custom-dropdown-option:before {
  background-image: url("./../img/icons/check-box-active.png");
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option--highlighted {
  background-color: #d9e0e2 !important;
}

.grey-dropdown .shea-custom-dropdown-option {
  color: #3d4544 !important;
}
.grey-dropdown .select2-results__option {
  padding: 0.3571428571rem 1.2857142857rem !important;
}
.grey-dropdown .select2-results__option[aria-selected=true] {
  background: #ddd;
}
.grey-dropdown .select2-results__option[aria-selected=true]:hover {
  background-color: #d9e0e2;
}

.hide-selected-option .select2-results__option[aria-selected=true] {
  display: none;
}

.contact-form-container .select2 {
  margin-top: 0.3571428571rem;
}
.contact-form-container .shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}

.recent-dropdown-filter .select2-selection,
.recent-dropdown-filter .dropdown-label {
  background-color: #d9e0e2 !important;
  border: 1px solid #d9e0e2;
}
.recent-dropdown-filter .select2-results__options {
  max-height: none;
}

.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .select2-selection__rendered {
  padding: 1.0714285714rem 1.4285714286rem;
}
.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .dropdown-label {
  color: #3d4544;
}
.select2-container--open.select2-container--below {
  z-index: 999999;
}
.select2-container--open.select2-container--below .full-width-options-w-shadow {
  margin-bottom: -1px;
}
.select2-container--open.select2-container--above {
  z-index: 999999;
}
.select2-container--open.select2-container--above .full-width-options-w-shadow {
  margin-top: -1px;
}

.select2-dropdown.shea-custom-dropdown-results-container.full-width-options-w-shadow li {
  padding-left: 1.2857142857rem;
}
.select2-dropdown--below.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-top: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0.3571428571rem;
}
.select2-dropdown--above.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0.3571428571rem;
}

.home-dropdown.half-height-dropdown .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}

.share-this {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.share-this.full-width-border-bottom {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-bottom {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-top {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-top {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this .custom_images .medium-shrink:first-of-type {
  margin-right: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this .custom_images .medium-shrink:first-of-type {
    margin-bottom: 2.8571428571rem;
    margin-right: 0;
  }
}
.share-this .addthis_toolbox.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this .addthis_toolbox.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this_event-detail {
  padding: 2.1428571429rem 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail:first-of-type {
    border-top: 1px solid #d9e0e2;
    border-bottom: 0 !important;
    padding-bottom: 0.7142857143rem !important;
  }
}
@media screen and (min-width: 75em) {
  .share-this_event-detail .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.share-this_event-detail .favorite-btn {
  text-decoration: underline;
  font-size: 1.1428571429rem;
  color: #40738d;
  height: 3.5714285714rem;
  padding-right: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail .favorite-btn-wrapper {
    text-align: center;
    margin-bottom: 2.8571428571rem;
  }
}
.share-this_event-detail .favorite-btn:before {
  content: url("../img/icons/fav-off.png");
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1rem 1rem;
  margin-right: 0.9285714286rem;
}
.share-this_event-detail .favorite-btn.liked:before {
  content: url("../img/icons/fav-on.png");
}

.social-share {
  font-size: 0.9285714286rem;
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .social-share {
    width: 7.1428571429rem;
  }
}
.social-share:last-of-type {
  margin-right: 0;
}
.social-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}

.general-share .h5 {
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  line-height: 1.7142857143rem;
  font-family: "Gotham-Bold";
  letter-spacing: normal;
}
.general-share_container {
  padding: 2.1428571429rem 0 3.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .general-share_container {
    padding: 2.8571428571rem 0 4.2857142857rem;
  }
}
.general-share_social {
  margin-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .general-share_social {
    margin-top: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_social {
    margin-top: 0;
    margin-bottom: 1.4285714286rem;
    padding: 0;
  }
}
.general-share_btn {
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.5rem 1.4285714286rem 0.5rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
  display: inline-block;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_btn {
    margin-top: 0.3571428571rem;
    margin-bottom: 1.0714285714rem;
    width: 35%;
    display: inline-block;
  }
}
.general-share_favorites p {
  color: #6b7373;
  line-height: 1.5714285714rem;
  margin-bottom: 0;
  font-family: "Avenir-Roman";
}
.general-share_favorites .spacer {
  display: inline;
  padding: 0 0.3571428571rem;
}
.general-share_favorites-row {
  display: flex;
}
.general-share_save {
  margin-left: 1.4285714286rem;
}
.general-share:last-of-type {
  margin-right: 0;
}
.general-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}
.general-share .like-button {
  background-image: url("../img/icons/fav.png");
}
@media print, screen and (max-width: 39.99875em) {
  .general-share .like-button {
    width: 4.6428571429rem;
  }
}
.general-share .like-button.liked {
  background-image: url("../img/icons/fav-on.png");
}
.trilogy .general-share .like-button.liked {
  background-image: url("../img/icons/fav-on-trilogy.png");
}
.general-share .full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.general-share .full-width-border-top {
  border-top: 1px solid #d9e0e2;
}

.addthis_button_facebook {
  background-color: #3b5998;
  transition: background-color 1s ease-out;
}
.addthis_button_facebook:hover {
  background-color: rgb(51.8696682464, 78.2440758294, 133.6303317536);
}

.addthis_button_twitter {
  background-color: #3fccfd;
  transition: background-color 1s ease-out;
}
.addthis_button_twitter:hover {
  background-color: rgb(22.6206185567, 193.2742268041, 252.5793814433);
}
.wcag .addthis_button_twitter {
  background-color: #6b7373;
}

.addthis_button_email {
  background-color: rgb(115.5, 128.3333333333, 132);
  transition: background-color 1s ease-out;
}
.addthis_button_email:hover {
  background-color: rgb(161.24, 170.3555555556, 172.96);
}
.wcag .addthis_button_email {
  background-color: #6b7373;
}

.addthis_button_pinterest_share {
  background-color: #bd081c;
  transition: background-color 1s ease-out;
}
.addthis_button_pinterest_share:hover {
  background-color: rgb(164.5355329949, 6.9644670051, 24.3756345178);
}

.addthis_button_linkedin {
  background-color: #0178b5;
  transition: background-color 1s ease-out;
}
.addthis_button_linkedin:hover {
  background-color: rgb(0.8598901099, 103.1868131868, 155.6401098901);
}

.construction-progress {
  background-color: #40738d;
  color: #ffffff;
  padding: 4.2857142857rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress {
    padding: 7.1428571429rem 0 5.3571428571rem;
  }
}
.construction-progress .grid-container {
  position: relative;
}
.construction-progress .slick-arrow {
  width: 2.3571428571rem;
  height: 2.3571428571rem;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 7.5714285714rem;
}
.construction-progress .slick-prev:before,
.construction-progress .slick-next:before {
  color: transparent;
}
.construction-progress .slick-prev {
  background-image: url("../img/msh-portal/construction/left-progress-arrow.png");
  left: 0.7142857143rem;
  z-index: 999;
}
.construction-progress .slick-prev.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/left-progress-arrow-off.png");
}
.construction-progress .slick-next {
  background-image: url("../img/msh-portal/construction/right-progress-arrow.png");
  right: 0.7142857143rem;
}
.construction-progress .slick-next.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/right-progress-arrow-off.png");
}
.construction-progress_header {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .construction-progress_header {
    line-height: 1.9285714286rem;
  }
}
.construction-progress_sub-text {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_sub-text {
    margin-bottom: 4.2857142857rem;
  }
}
.construction-progress [role=tab]:not(:first-child),
.construction-progress [aria-roledescription=slide]:not(:first-child) {
  display: none;
}
.construction-progress_slider p {
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  margin-bottom: 2.5rem;
}
.construction-progress_slider .slick-track {
  background-color: #40738d;
}
.construction-progress_slider-img-container {
  background-color: #ffffff;
  padding: 0.3571428571rem;
}
.construction-progress_slider-img-container img {
  max-width: 20.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container img {
    max-width: 100%;
  }
}
.construction-progress_slider-img-container::before {
  position: absolute;
  top: 3rem;
  left: 75%;
  margin-left: -29%;
  content: "";
  width: 0;
  height: 0;
  border-bottom: solid 1.2142857143rem #ffffff;
  border-left: solid 1.2142857143rem transparent;
  border-right: solid 1.2142857143rem transparent;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container::before {
    margin-left: -28%;
  }
}
.construction-progress_slider .slick-list {
  width: 21.4285714286rem;
  margin: auto;
  position: relative;
  left: 50%;
  margin-left: -10.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider .slick-list {
    width: 41.4285714286rem;
    margin-left: -20.7142857143rem;
  }
}
.construction-progress_slider-nav-icon {
  display: block;
  margin-bottom: 1.2857142857rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.construction-progress_slider-nav .img-wrapper {
  position: relative;
  height: 2.1428571429rem;
  margin-bottom: 0.7142857143rem;
}
.construction-progress_slider-nav p:not(.step) {
  background-color: #30566a;
  padding: 0.1428571429rem 0.9285714286rem;
  border-radius: 2.1428571429rem;
  font-size: 1.0714285714rem;
  font-family: "Gotham-Medium";
  display: inline-block;
}
.construction-progress_slider-nav .step {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.construction-progress_slider-nav .slick-slide {
  cursor: pointer;
}
html[data-whatinput=keyboard] .construction-progress_slider-nav .slick-slide:focus {
  outline: rgb(77, 144, 254) solid 3px !important;
  outline-offset: -7px;
}
.construction-progress_slider-nav .slick-list {
  padding-bottom: 2.1428571429rem !important;
  margin: 0 2.8571428571rem;
  background-image: url("../img/msh-portal/construction/carousel-bg-line.png");
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-list {
    margin: 0 4.2857142857rem;
  }
}
.construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
  width: 2rem;
  height: 2rem;
  top: -0.8571428571rem;
  margin-left: 14%;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
    margin-left: 12%;
  }
}
.construction-progress_slider-nav-progress {
  position: relative;
  height: 0.2142857143rem;
  margin-top: 1.0714285714rem;
  margin-left: -50%;
  background: #30566a;
}
.construction-progress_slider-nav-progress.is-active, .construction-progress_slider-nav-progress.is-complete {
  background: #ffffff;
}
.construction-progress_slider-nav-progress-status {
  position: absolute;
  background-color: #30566a;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  top: -0.4285714286rem;
  border-radius: 50%;
  margin-left: 16%;
  left: 50%;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav-progress-status {
    margin-left: 14%;
  }
}
.is-complete .construction-progress_slider-nav-progress-status, .is-active .construction-progress_slider-nav-progress-status {
  background-color: #00acc9;
  border: 3px solid #ffffff;
}
.construction-progress [data-slick-index="0"] .is-complete,
.construction-progress [data-slick-index="10"] .is-complete {
  background-color: #30566a !important;
}
.construction-progress [data-slick-index="0"] .is-active {
  background-color: #30566a !important;
}

[aria-controls=construction-framing] img {
  height: 24px;
}

.construction-progress_slider-nav .slick-slide:last-child:after {
  width: 100%;
  height: 0.2142857143rem;
  content: "";
  position: absolute;
  background-color: #30566a;
  display: inline-block;
  bottom: 0;
}

.sticky-menu-general .sticky {
  border-top: 0;
}
.sticky-menu-general .sticky a {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-anchored {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck {
    background-color: #40738d;
  }
}
.sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck a.is-active {
    color: #ffffff;
    background-color: #30566a;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck a.is-active {
    background-color: #003a70;
  }
}
.trilogy .sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.trilogy .sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck {
    background-color: #205d9e;
  }
}

.general-mobile-sticky {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.1428571429rem 0.7142857143rem;
  background-color: #ffffff;
}
.general-mobile-sticky.is-stuck {
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.general-mobile-sticky.is-stuck a:hover, .general-mobile-sticky.is-stuck a:focus, .general-mobile-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
.general-mobile-sticky.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.general-mobile-sticky.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.general-mobile-sticky .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.general-mobile-sticky .button.hover img {
  transform: rotate(180deg);
}
.trilogy .general-mobile-sticky .button {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-wrapper {
  position: relative;
  width: 100%;
}
.general-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.general-mobile-sticky_dropdown-pane &gt; ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .general-mobile-sticky_dropdown-pane {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-item {
  margin: 0;
  padding: 0;
}
.general-mobile-sticky_menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.general-mobile-sticky_menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #ffffff;
  }
}
.general-desktop-sticky.is-stuck a:hover, .general-desktop-sticky.is-stuck a:focus, .general-desktop-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky.sticky.is-stuck.is-at-top {
    left: 0;
    box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
    z-index: 99998;
  }
}
.general-sticky_menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .general-sticky_menu {
    display: none;
  }
}
.general-sticky_menu &gt; li &gt; a {
  padding: 1.0714285714rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.7857142857rem;
}
.general-sticky_menu &gt; li &gt; a:hover, .general-sticky_menu &gt; li &gt; a.is-active {
  color: #40738d;
}
@media print, screen and (min-width: 64em) {
  .general-sticky_menu &gt; li &gt; a {
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.trilogy .general-sticky_menu a:hover, .trilogy .general-sticky_menu a.is-active {
  color: #205d9e;
}

#general-mobile-sticky {
  height: auto !important;
  z-index: 9999;
}
@media print, screen and (min-width: 40em) {
  #general-mobile-sticky {
    display: none;
  }
}
#general-desktop-sticky {
  display: none;
}
@media print, screen and (min-width: 40em) {
  #general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.jtm-sticky {
  padding: 0.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-sticky a {
    font-size: 1.2142857143rem !important;
  }
}
.jtm-sticky .sticky.is-anchored {
  border-top: 0;
}
.jtm-sticky .general-mobile-sticky {
  padding: 0.7142857143rem;
}

.community-submenu_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu_contact a:focus,
.community-submenu_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu_contact-items {
  align-items: center;
}
.community-submenu_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu_contact-items p {
  margin-bottom: 0;
}
.community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu .chat {
  position: relative;
}
.community-submenu .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu_sticky .community-desktop-sticky_community-name, .community-submenu_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu_sticky .sticky:not(.is-stuck) {
  display: none !important;
}
.community-submenu_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
  max-width: 100% !important;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #003a70;
  color: #ffffff;
}
.community-submenu_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu_sticky .is-dropdown-submenu-parent.is-active &gt; a {
  color: #ffffff;
}
.community-submenu_sticky .is-dropdown-submenu-item a:hover,
.community-submenu_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu .more-info {
  position: relative;
}
.community-submenu .more-info a,
.community-submenu .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu .more-info a:before,
.community-submenu .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu .more-info a.like-button,
.community-submenu .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu .more-info a.like-button.liked,
.community-submenu .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu .more-info .save-to-favorites:before {
  top: 0.7142857143rem;
  left: 0;
}
.community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

#sticky-menu-anchor {
  position: absolute;
}

.community-submenu-v2.is-loading {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2:has(#community-desktop-sticky .is-anchored) {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2:has(.community-mobile-sticky.is-anchored) {
    display: none;
  }
}
.community-submenu-v2_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu-v2_contact a:focus,
.community-submenu-v2_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu-v2_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu-v2_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu-v2_contact-items {
  align-items: center;
}
.community-submenu-v2_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu-v2_contact-items p {
  margin-bottom: 0;
}
.community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 2px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu-v2 .chat {
  position: relative;
}
.community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu-v2 .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu-v2_sticky {
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name, .community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu-v2_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #00acc9;
  color: #ffffff;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #205d9e;
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu-v2_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu-v2_sticky .is-dropdown-submenu-parent.is-active &gt; a {
  color: #ffffff;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item a:hover,
.community-submenu-v2_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu-v2 .community-desktop-sticky_menu-name:focus-visible,
.community-submenu-v2 .community-mobile-sticky_dropdown-btn:focus-visible,
.community-submenu-v2 .community-mobile-sticky_menu-name:focus-visible {
  outline: 0.1428571429rem solid black !important;
  outline-offset: -0.3571428571rem;
}
.community-submenu-v2 .more-info {
  position: relative;
}
.community-submenu-v2 .more-info a,
.community-submenu-v2 .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu-v2 .more-info a:before,
.community-submenu-v2 .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu-v2 .more-info a.like-button,
.community-submenu-v2 .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu-v2 .more-info a.like-button.liked,
.community-submenu-v2 .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu-v2 .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu-v2 .more-info .save-to-favorites:before {
  top: 0.6428571429rem;
  left: -0.1428571429rem;
  height: 1.7142857143rem;
  width: 1.5rem;
}
.community-submenu-v2_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu-v2_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu-v2_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu-v2_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

.community-mobile-sticky {
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  z-index: 1100 !important;
  max-width: 100% !important;
}
.community-mobile-sticky_dropdown-btn {
  width: 93%;
  font-size: 1.0714285714rem;
  background-color: #3d4544;
  text-transform: capitalize;
  text-align: left;
  padding: 1.2857142857rem 1.5714285714rem;
  border: 0;
  margin-left: 1rem;
  position: relative;
  margin-top: 5px;
  display: none;
}
.community-mobile-sticky_dropdown-btn:hover, .community-mobile-sticky_dropdown-btn:focus {
  background-color: #3d4544;
}
.community-mobile-sticky_dropdown-btn:after {
  position: absolute;
  right: 1.0714285714rem;
  content: url("../img/icons/down-arrow-white.png");
}
.community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky_menu-name {
  display: none;
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  margin-bottom: 0;
  width: 63%;
}
.trilogy .community-mobile-sticky_menu-name {
  background-color: #205d9e;
}
.community-mobile-sticky_dropdown-pane {
  width: 93%;
  border: 0;
  margin-left: 1rem;
  box-shadow: 0 0.5714285714rem 0.5714285714rem 0 rgba(61, 69, 68, 0.1);
}
.community-mobile-sticky_dropdown-pane li {
  margin-left: 0.7142857143rem;
}
.community-mobile-sticky_dropdown-pane a {
  text-transform: uppercase;
  text-decoration: none;
  color: #3d4544;
  line-height: 2.8571428571rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn {
  font-size: 1.0714285714rem;
  color: #3d4544;
  text-transform: capitalize;
  background-color: #ffffff;
  margin-bottom: 0;
  width: 35%;
  margin: 0;
  display: inline-block;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn:after {
  content: url("../img/icons/dropdown-arrow-grey.png");
  right: auto;
  margin-left: 5px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-name {
  display: inline-block;
  padding: 1.2857142857rem;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: -0.3571428571rem 0 0;
}

.community-submenu_sticky .sticky-container {
  height: 0 !important;
  position: absolute;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
    text-transform: uppercase;
  }
}
.wcag .dark-grey-submenu-desktop a {
  color: #b7bec0;
}

.article-listing-desktop-submenu ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  margin-top: 0.2142857143rem;
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-desktop-submenu li {
  border-bottom: 0.3571428571rem solid transparent;
}
.article-listing-desktop-submenu li.active {
  color: #3d4544;
  border-color: #00acc9;
  font-weight: 800;
}
.article-listing-desktop-submenu li:hover {
  cursor: pointer;
  border-color: #00acc9;
}
.article-listing-desktop-submenu a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Avenir-Light";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
  text-decoration: none;
  color: #6b7373;
  padding: 2.1428571429rem 1.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    padding: 2.1428571429rem 1.7142857143rem;
  }
}
.article-listing-desktop-submenu a:hover {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    font-size: 16px;
  }
}

.submenu {
  background-color: #ffffff;
  text-transform: uppercase;
}
.submenu a {
  padding: 1.7857142857rem 1.0714285714rem 1.4285714286rem;
  color: #6b7373;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Bold";
}
.submenu a.active {
  color: #00acc9;
}
.wcag .submenu .active {
  color: #40738d;
}

.submenu-msh {
  background: #d9e0e2;
  text-transform: uppercase;
}
.submenu-msh a {
  font-family: "Gotham-Bold";
  color: #3d4544;
  padding: 1.4285714286rem 1.0714285714rem;
  text-transform: uppercase;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 64em) {
  .submenu-msh a {
    font-size: 1rem;
  }
}
.submenu-msh a.active {
  color: #40738d;
}

[data-tooltip] {
  margin-left: 0.7142857143rem;
  border-bottom: 0;
}
[data-tooltip].tooltip-inline-block {
  display: inline-block;
}
[data-tooltip].has-tip {
  position: relative;
}
[data-tooltip].has-tip img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  position: relative;
  top: -0.5em;
  margin-left: 0.2em;
}
[data-tooltip].tooltip-price img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}

.tooltip {
  z-index: 10000000;
}
.tooltip_resale-owner {
  margin-bottom: 3.5714285714rem;
}
.tooltip_resale-owner p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.tooltip_resale-owner [data-tooltip] {
  margin-left: 0;
  position: relative;
  bottom: 1px;
}

.tooltip-v2 {
  width: 20px;
  height: 20px;
}

.pricing-tooltip {
  display: inline-block;
  margin-left: 0.1428571429rem;
  vertical-align: text-top;
}
.pricing-tooltip img,
.pricing-tooltip .tooltip-v2 {
  display: inline;
  width: 16px;
  height: 16px;
}

.upcoming-event .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.upcoming-event .date {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  margin-bottom: 1.0714285714rem;
}
.upcoming-event a img {
  padding-left: 0.3571428571rem;
}
.upcoming-event h4,
.upcoming-event .h4 {
  margin-top: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event h4,
  .upcoming-event .h4 {
    margin-top: 0;
    line-height: 1.8571428571rem;
    font-size: 1.7142857143rem;
  }
}
.upcoming-event .dial-in {
  padding-bottom: 2.8571428571rem;
}
.upcoming-event .dial-in p {
  margin-bottom: 0;
}
.upcoming-event .dial-in .lead {
  font-size: 1.1428571429rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  margin: 1.0714285714rem 0 0.3571428571rem;
  text-transform: uppercase;
}
.upcoming-event .dial-in span,
.upcoming-event .dial-in .show-for-small-only {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  text-transform: none;
}
.upcoming-event .past-event {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 2.5rem 2.1428571429rem;
}
.upcoming-event .past-event .lead {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  padding-bottom: 0.3571428571rem;
}
.upcoming-event .past-event p {
  margin: 0;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.upcoming-event .past-event a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.upcoming-event .past-event a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.upcoming-event .past-event a:active {
  box-shadow: 0 0 #30566a;
}
.upcoming-event .past-event a:focus {
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .upcoming-event .past-event a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a:active {
  box-shadow: 0 0 #1c5087;
}
.upcoming-event .past-event .date {
  padding-bottom: 1.0714285714rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
}

.community-amenities {
  position: relative;
  display: block;
}
.community-amenities .community-tab-nav {
  margin-bottom: 7.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .community-tab-nav {
    margin-bottom: 8.5714285714rem;
  }
}
.community-amenities .tabs-content {
  border: 0;
}
.community-amenities .tabs-panel {
  position: relative;
  padding: 0;
}
.community-amenities .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .tabs-panel.is-active {
    flex-direction: row;
    align-items: flex-start;
  }
}
.community-amenities .panel-content {
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content {
    margin-top: 0;
  }
}
.community-amenities .panel-content h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.community-amenities .panel-content p {
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content p {
    font-size: 1.1428571429rem;
  }
}
.community-amenities .amenities-image-caption {
  position: relative;
  display: flex;
  margin: 0 0 1.2857142857rem;
  padding: 0;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: left;
}
.community-amenities .play-video {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin-top: 1.0714285714rem;
}
.community-amenities .play-video img {
  margin: 0 0.8571428571rem 0 0 !important;
}
.community-amenities .amenities-items {
  position: relative;
  margin-left: 0;
  margin-top: 2.1428571429rem;
  padding-top: 2.1428571429rem;
  padding-bottom: 2.1428571429rem;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-amenities .amenities-item {
  padding: 0.3571428571rem 0;
}
.community-amenities .amenities-item &gt; img {
  margin: 0 1.2142857143rem 0 0 !important;
}
.community-amenities .swiper-button-next,
.community-amenities .swiper-button-prev {
  transform: translateY(-1.4285714286rem);
}
.community-amenities .swiper-slide figcaption {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1.0714285714rem;
}
.community-amenities .swiper-slide figcaption p {
  margin-bottom: 0;
}
.community-amenities .swiper-slide figcaption p:first-of-type::after {
  display: inline-block;
  content: "•";
  margin-inline: 0.5714285714rem;
}

.global-tabs {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 93.75%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  z-index: 101;
}
@media print, screen and (min-width: 40em) {
  .global-tabs {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 96%;
    margin: 0 auto;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 64em) {
  .global-tabs {
    width: 97.5%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs:after {
    position: absolute;
    content: "";
    top: 1.8571428571rem;
    right: 1.5714285714rem;
    width: 0.7142857143rem;
    height: 0.4285714286rem;
    background-image: url("../img/icons/accordion-toggle-white-down.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 99;
  }
}
.global-tabs.open .tabs-title {
  display: block;
  height: auto;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs.open:after {
    background-image: url("../img/icons/accordion-toggle-white-up.png");
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs.open:after {
    display: none !important;
    visibility: hidden;
    z-index: -999;
  }
}
.global-tabs .tabs-title {
  position: relative;
  display: none;
  margin: 0;
  padding: 1.2857142857rem;
  text-align: center;
  background-color: #3d4544;
}
.global-tabs .tabs-title.is-active {
  display: block;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active a {
    color: #3d4544 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title {
    display: flex;
    flex: 1;
    align-items: baseline;
    justify-content: center;
    background-color: transparent;
    border-bottom: 0.3571428571rem solid #d9e0e2;
    padding: 1.0714285714rem 0;
    height: 4.2857142857rem;
  }
}
.global-tabs .tabs-title a {
  position: relative;
  display: block;
  padding: 0;
  background-color: transparent;
  color: #ffffff !important;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  text-decoration: none;
  text-align: left;
  width: 100%;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    color: #6b7373 !important;
    font-family: "Gotham-Bold";
    font-size: 1rem;
    text-transform: uppercase;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #88b04B;
  }
}

@media print, screen and (min-width: 40em) {
  .wcag .tabs-title a {
    color: #3d4544 !important;
  }
}

.contact-us .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}
.contact-us .contact-us-nav {
  margin-top: 2.1428571429rem;
}

.homebuying-guide-tabs {
  padding: 3.9285714286rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs {
    padding: 5.3571428571rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs {
    padding: 7.5rem 0;
  }
}
.homebuying-guide-tabs .responsive-alignment {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .responsive-alignment {
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .global-tabs {
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.homebuying-guide-tabs .tab-navigation {
  height: 3.5714285714rem;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title {
    border-bottom: 0.3571428571rem solid #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .homebuying-guide-tabs .homebuying-guide-panels {
    padding: 0;
  }
}
.homebuying-guide-tabs .homebuying-guide-subgrid {
  position: relative;
}
.homebuying-guide-tabs .homebuying-guide-image {
  position: absolute;
  left: 0;
  top: -7.2857142857rem;
}
.homebuying-guide-tabs .homebuying-guide-image img {
  box-shadow: -1.7857142857rem 1.7857142857rem #b7bec0;
}
.homebuying-guide-tabs .tabs-panel {
  padding: 4.6428571429rem 1.1428571429rem;
  background-image: url("../img/homebuying-guide/shea-ghost.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 5.7142857143rem 5.7142857143rem 9.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 8.2142857143rem 7.1428571429rem 8.2142857143rem 14.2857142857rem;
  }
}
.homebuying-guide-tabs .tabs-panel .h3 {
  margin-bottom: 2.5rem;
}

.search-results-tab {
  padding-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .search-results-tab {
    padding-top: 5rem;
  }
}

.sign-in-settings {
  padding: 6.2857142857rem 0 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings {
    padding: 3.9285714286rem 0 5.7142857143rem;
  }
}
.sign-in-settings p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings p {
    margin-bottom: 1.4285714286rem;
  }
}
.sign-in-settings .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
}
.sign-in-settings .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.sign-in-settings .button:active {
  box-shadow: 0 0 #30566a;
}
.sign-in-settings .button:focus {
  color: #ffffff;
}
.trilogy .sign-in-settings .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .sign-in-settings .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .sign-in-settings .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings .button {
    width: auto;
  }
}

.msh-tabs {
  padding: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs {
    padding: 4.2857142857rem 0 2.8571428571rem;
  }
}
.msh-tabs .tabs-content {
  border: 0;
  margin-top: 2.8571428571rem;
}
.msh-tabs .intro-text {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs .intro-text {
    text-align: center;
  }
}
.msh-tabs .intro-text h2 {
  margin-bottom: 0;
}
.msh-tabs .tabs-panel {
  padding: 0;
}
.msh-tabs .no-listings {
  padding: 2.1428571429rem 0 2.8571428571rem;
}
.msh-tabs .no-listings p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .no-listings {
    padding: 5rem 0 0;
  }
}
.msh-tabs .recent-dropdown-filter {
  padding-top: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .recent-dropdown-filter {
    padding-top: 5rem;
  }
}
.msh-tabs .document-list-content a {
  text-decoration: none;
}

@media screen and (min-width: 640px) and (max-width: 789px) {
  .tabs-title {
    padding-left: 2.5714285714rem;
    padding-right: 2.5714285714rem;
    text-align: center;
  }
}
.fyh-tab-modal_tabs a {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
  display: block;
  padding: 1.4285714286rem 0;
}
.fyh-tab-modal_tabs .tabs {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs {
    padding: 5.7142857143rem 2.8571428571rem 8.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title {
    padding: 0;
  }
}
.fyh-tab-modal_tabs .tabs-title a {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
.fyh-tab-modal_tabs .tabs-title a:focus {
  background-color: transparent;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title a {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
    text-align: left;
  }
}
.fyh-tab-modal_tabs .tabs-content {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
  background-color: #d9e0e2;
  height: 100%;
}
.fyh-tab-modal_tabs .tabs-content_link {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  color: #3d4544;
  display: block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-content_link {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
  }
}
.fyh-tab-modal_tabs .tabs-panel {
  padding: 0;
}
.is-active .fyh-tab-modal_tabs-link {
  color: #3d4544 !important;
  background: transparent !important;
}
.is-active .fyh-tab-modal_tabs-link:after {
  display: inline-block !important;
  content: "";
  width: 0.5rem;
  height: 0.8571428571rem;
  margin: 0.1428571429rem 0.7142857143rem;
  background-image: url("../img/icons/FYH/fyh-menu-right-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}

.msh-buyer-tab {
  padding: 2.8571428571rem 0 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab {
    padding: 6.4285714286rem 0 4.2857142857rem;
  }
}
.msh-buyer-tab .responsive-embed {
  height: 39.2857142857rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .responsive-embed {
    padding-bottom: 63%;
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab .responsive-embed_mobile-fallback {
  text-align: center;
  padding: 4.2857142857rem;
  border: 1px solid #d9e0e2;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #30566a;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:focus {
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #1c5087;
}
.msh-buyer-tab .responsive-embed_mobile-fallback p {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback img {
  display: block;
  margin: auto;
}
.msh-buyer-tab iframe,
.msh-buyer-tab object {
  width: 100%;
  height: 39.2857142857rem;
  border: 1px solid #d9e0e2;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab iframe,
  .msh-buyer-tab object {
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab_control {
  width: 100%;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1.7857142857rem;
  align-items: center;
  min-height: 6.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
  }
}
.msh-buyer-tab_control p {
  display: inline-block;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin: 0 2.5rem 0.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control p {
    margin-bottom: 0;
  }
}
.msh-buyer-tab_print {
  text-decoration: underline;
  color: #40738d;
  font-size: 1.1428571429rem;
}
.msh-buyer-tab_print:before {
  content: url("../img/icons/print-icon.png");
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.3571428571rem;
}
.msh-buyer-tab .tabs-panel {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .tabs-panel {
    margin-top: 5rem;
  }
}
.msh-buyer-tab_tabs {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_tabs {
    margin-bottom: 0.3571428571rem;
  }
}
.msh-buyer-tab .select2-container {
  width: 100% !important;
  border: 1px solid #b7bec0;
  padding: 0;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    margin-bottom: 0;
  }
}
.msh-buyer-tab .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}
.msh-buyer-tab .select2-container--focus span {
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    width: 26.4285714286rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit {
    width: 100%;
    position: relative;
    height: 14.2857142857rem;
    margin-bottom: 5.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit .orbit-wrapper {
    left: -0.7142857143rem;
    right: -0.7142857143rem;
    position: absolute;
  }
}

.msh-service-log {
  padding: 3.2142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log {
    padding: 6.4285714286rem 0 5rem;
  }
}
.msh-service-log h2 {
  margin-bottom: 2.1428571429rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log h2 {
    margin-bottom: 4.2857142857rem;
    font-size: 2.5714285714rem;
    text-align: center;
  }
}
.msh-service-log_results {
  margin: 2.1428571429rem 0 1.7857142857rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_results {
    margin: 5rem 0 3.2142857143rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.msh-service-log_results p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results p {
    margin-top: 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results .text-button-with-arrow {
    margin-top: 0.7142857143rem;
  }
}
.msh-service-log_notification {
  margin-bottom: 2.8571428571rem;
  background: #eaf0f2;
  padding: 1.0714285714rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_notification {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-service-log_notification span {
  color: #00acc9;
}
.wcag .msh-service-log_notification span {
  color: #30566a;
}
.msh-service-log_notification p {
  margin-bottom: 0;
}
.wcag .msh-service-log_notification p {
  color: #3d4544;
}
.msh-service-log_notification-none {
  padding: 5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_notification-none {
    margin-top: 1.7857142857rem;
  }
}
.msh-service-log_notification-none p {
  font-size: 1.2857142857rem;
}
.msh-service-log_notification + .msh-service-log_notification-none {
  padding-top: 0;
}
.msh-service-log_pre-header {
  margin: 5rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_pre-header .cell:last-of-type {
    text-align: right;
  }
}
.msh-service-log_tab-content .tabs-content {
  border: none;
}
.msh-service-log_tab-content .tabs-panel {
  padding: 0;
}
.msh-service-log_view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 2.8571428571rem;
}
.msh-service-log_view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_view-more-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_view-more-button {
    margin-bottom: 5rem;
  }
}

.shea-difference-tabs {
  background-color: #d9e0e2;
  padding-bottom: 5rem;
  padding-top: 0.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs {
    padding-bottom: 1.7142857143rem;
  }
}
.shea-difference-tabs .grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs-panel {
    padding: 0;
  }
}
.shea-difference-tabs .tabs {
  display: flex;
  flex-direction: column;
  border: none;
  background: transparent;
  gap: 1.7142857143rem;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs {
    padding: 1.7142857143rem 0 0;
  }
}
.shea-difference-tabs .tabs li {
  background: none;
  border-left: 6px solid #ffffff;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 1.7142857143rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li {
    padding-block: 0;
  }
}
.shea-difference-tabs .tabs li a {
  background-color: transparent;
  text-decoration: none;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li a {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.shea-difference-tabs .tabs li p {
  display: none;
  margin: 0.8571428571rem 0 0;
  color: #3d4544;
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.shea-difference-tabs .tabs li.is-active {
  border-left-color: #00acc9;
}
.shea-difference-tabs .tabs li.is-active p {
  display: block;
}
.shea-difference-tabs .tabs-content {
  background: transparent;
  border: none;
}
.shea-difference-tabs .tabs-content .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs-content .tabs-panel.is-active {
    justify-content: center;
  }
}

.available-homes-block-v2 .tabs-panel {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .global-table {
    margin-bottom: 2.1428571429rem;
  }
  .global-table:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.global-table table,
.global-table thead,
.global-table tbody,
.global-table td {
  border: 0;
  margin-bottom: 0;
}
.global-table th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.global-table th:nth-child(even) {
  background: #ffffff;
}
.global-table tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1rem;
}
.global-table tr:nth-child(even) {
  border-bottom: 1px solid #d9e0e2;
  font-size: 1.1428571429rem;
  background-color: #ffffff;
}
.global-table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table td {
    vertical-align: top;
  }
}
.global-table-mobile thead,
.global-table-mobile tbody,
.global-table-mobile td {
  border: 0;
}
.global-table-mobile tr,
.global-table-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.global-table-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .global-table .row-small {
    width: 10%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-medium {
    width: 15%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar button {
    width: 17.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-large {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}

.msh-service-log_table {
  margin-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table {
    margin-bottom: 5.7142857143rem;
  }
}
.msh-service-log_table-pre-header {
  color: #3d4544;
  font-family: "Gotham-Medium";
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  margin-bottom: 0.3571428571rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.msh-service-log_table-header h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-header h3 {
    margin-bottom: 3.2142857143rem;
  }
}
.msh-service-log_table-header-row {
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 1.0714285714rem;
}
.msh-service-log_table-header-row span {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.msh-service-log_table-request .grid-container {
  padding: 0;
}
.msh-service-log_table-request .title {
  font-family: "Avenir-Heavy";
}
.msh-service-log_table-request table {
  border-bottom: 0.3571428571rem solid #b7bec0;
}
.msh-service-log_table-request table:last-of-type {
  border-bottom: 0;
}
.msh-service-log_table-request table:first-of-type {
  border-top: 0.3571428571rem solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table:first-of-type {
    border-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table {
    border-bottom: 0;
  }
}
.msh-service-log_table-request th {
  width: 50%;
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  font-family: "Avenir-Heavy";
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:nth-child(even) {
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:first-of-type {
  vertical-align: top;
}
.msh-service-log_table-request tr {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request td {
  background: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request td {
    vertical-align: top;
  }
}
.msh-service-log_table-request tr:nth-child(even) {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:nth-child(even):last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request p {
  font-size: 1rem;
}
.msh-service-log_table-notification {
  padding: 0.1428571429rem 0.7857142857rem;
  margin-top: 0.7142857143rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 1rem;
  display: inline-block;
}
.wcag .msh-service-log_table-notification {
  background-color: #3d4544;
}
.msh-service-log_table-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-title {
    display: inline;
  }
}
.msh-service-log_table .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  padding: 0.7857142857rem 3.9285714286rem;
}
.msh-service-log_table .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_table .small-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_table .small-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_table .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table .small-button {
    padding: 0.7857142857rem 1.0714285714rem;
    margin-top: -0.4285714286rem;
    width: 96%;
  }
}
.msh-service-log_table table span {
  font-size: 1.1428571429rem;
}
.msh-service-log_table table th {
  padding: 1.7857142857rem 3.2142857143rem 1.7857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table table th {
    padding: 0 0 1.0714285714rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments {
    margin-bottom: 2.1428571429rem;
  }
  .msh-upcoming-appointments:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.msh-upcoming-appointments table,
.msh-upcoming-appointments thead,
.msh-upcoming-appointments tbody,
.msh-upcoming-appointments td {
  border: 0;
  margin-bottom: 0;
  margin-top: 1.4285714286rem;
}
.msh-upcoming-appointments th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments th:nth-child(even) {
  background: #ffffff;
}
.msh-upcoming-appointments th a {
  text-decoration: none;
}
.msh-upcoming-appointments tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
.msh-upcoming-appointments td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments td {
    vertical-align: top;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments-mobile thead,
.msh-upcoming-appointments-mobile tbody,
.msh-upcoming-appointments-mobile td {
  border: 0;
}
.msh-upcoming-appointments-mobile tr,
.msh-upcoming-appointments-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.msh-upcoming-appointments-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-small {
    width: 20%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-medium {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar button {
    width: 14.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-large {
    width: 30%;
    padding-right: 2.1428571429rem;
  }
}
.msh-upcoming-appointments .add-to-calendar {
  font-size: 0.7142857143rem;
  color: #30566a;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .add-to-calendar {
    font-weight: bold;
    font-size: 0.8571428571rem;
  }
}

.paint-colors_table {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table {
    margin-bottom: 5rem;
  }
}
.paint-colors_table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  color: #6b7373;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table td {
    vertical-align: inherit;
    width: 22%;
  }
}
.paint-colors_table-mobile {
  border-top: 0.3571428571rem solid #d9e0e2 !important;
}
.paint-colors_table-mobile th {
  width: 10rem;
  font-size: 1.1428571429rem;
}
.paint-colors_table-mobile td {
  font-size: 1.1428571429rem;
}

.category-tags a,
.category-tags span {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  color: #40738d;
  border: 1px solid #d9e0e2;
  border-radius: 2.1428571429rem;
  padding: 0.3571428571rem 1.0714285714rem;
  margin-right: 0.3571428571rem;
  display: inline-block;
  margin-top: 0.3571428571rem;
  text-decoration: none;
}
.category-tags a:hover,
.category-tags span:hover {
  text-decoration: underline;
}
.category-tags p {
  font-size: 1rem;
  line-height: 1.8571428571rem;
  margin-bottom: 0;
}
.category-tags p a {
  border: none;
  border-radius: 0;
  padding: 0;
  text-decoration: underline;
  margin-right: 0;
}
.category-tags p a:hover {
  text-decoration: none;
}

.terms-acceptance-block {
  padding: 2.8571428571rem 0;
  text-align: center;
}
.terms-acceptance-block h2 {
  line-height: 2.8571428571rem;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block {
    padding: 5rem 0;
  }
}
.terms-acceptance-block .acceptance-block {
  border: 1px solid #d9e0e2;
  padding: 2.8571428571rem 0.7142857143rem;
  margin-top: 2.1428571429rem;
}
.terms-acceptance-block .acceptance-block p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block .acceptance-block {
    padding: 3.5714285714rem;
  }
}
.terms-acceptance-block a {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block a {
    margin-top: 3.5714285714rem;
  }
}
.terms-acceptance-block .cta a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.terms-acceptance-block .cta a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #30566a;
}
.terms-acceptance-block .cta a:focus {
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .terms-acceptance-block .cta a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #1c5087;
}

.plyr {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.plyr__tooltip {
  width: fit-content;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background-color: transparent;
}

.plyr--video .plyr__controls .plyr__control:hover {
  background-color: #40738d;
}
.trilogy .plyr--video .plyr__controls .plyr__control:hover {
  background-color: #205d9e;
}

.plyr__menu__container button {
  transition: none;
  width: 100% !important;
  min-width: 7.1428571429rem !important;
  margin: 0;
}
.plyr__menu__container button:hover {
  border-radius: 0;
}

.plyr--full-ui input[type=range] {
  color: #40738d;
}
.trilogy .plyr--full-ui input[type=range] {
  color: #205d9e;
}

.plyr__control--overlaid,
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background-color: transparent;
  border: 2px solid #ffffff;
}

.plyr .plyr__volume[hidden],
[data-plyr=mute] {
  display: flex !important;
}

.plyr .plyr__volume button[hidden] {
  display: flex !important;
}

.plyr__control svg {
  margin: auto;
}

.plyr__menu__container .plyr__control {
  padding: 0.3571428571rem 0.7142857143rem;
}

.plyr__menu__container .plyr__menu__value {
  padding-left: 0;
}

.find-your-home,
.find-your-home-v2 {
  border-top: 1px solid #d9e0e2;
}
.find-your-home strong,
.find-your-home b,
.find-your-home-v2 strong,
.find-your-home-v2 b {
  font-family: "Avenir-Heavy";
}
.find-your-home .find-your-home_title,
.find-your-home-v2 .find-your-home_title {
  margin: 1.7142857143rem 0 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .find-your-home_title,
  .find-your-home-v2 .find-your-home_title {
    margin: 0 0 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
.find-your-home [for=sort-dropdown],
.find-your-home-v2 [for=sort-dropdown] {
  display: inline-block;
  margin-right: 1.0714285714rem;
  font-size: 1rem;
  color: #6b7373;
  min-width: 4.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home [for=sort-dropdown],
  .find-your-home-v2 [for=sort-dropdown] {
    font-size: 1.1428571429rem;
  }
}
.find-your-home [name=sort],
.find-your-home-v2 [name=sort] {
  font-size: 1rem;
  color: #6b7373;
  border: 1px solid #d9e0e2;
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #ffffff;
  appearance: none;
  background-position-x: calc(100% - 10px);
  display: inline-block;
  width: calc(100% - 65px);
}
@media print, screen and (min-width: 40em) {
  .find-your-home [name=sort],
  .find-your-home-v2 [name=sort] {
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 75em) {
  .find-your-home [name=sort],
  .find-your-home-v2 [name=sort] {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home [data-toggle=filtersOffCanvas],
.find-your-home-v2 [data-toggle=filtersOffCanvas] {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home [role=status],
  .find-your-home-v2 [role=status] {
    font-family: "Avenir-Heavy";
  }
}
.find-your-home .tabs,
.find-your-home-v2 .tabs {
  margin-left: 0.8571428571rem;
  border-color: #d9e0e2;
}
.find-your-home .tabs-title,
.find-your-home-v2 .tabs-title {
  width: 50%;
  text-align: center;
}
.find-your-home .tabs-title:first-of-type,
.find-your-home-v2 .tabs-title:first-of-type {
  border-right: 1px solid #d9e0e2;
}
.find-your-home .tabs-title a,
.find-your-home-v2 .tabs-title a {
  font-size: 1rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  background: none;
  text-decoration: none;
  border-bottom: 0.3571428571rem solid #ffffff;
  height: 3.5714285714rem;
  line-height: 3.5714285714rem;
  padding: 0;
}
.find-your-home .tabs-title [aria-selected=true],
.find-your-home-v2 .tabs-title [aria-selected=true] {
  border-bottom: 0.3571428571rem solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .tabs-panel,
  .find-your-home-v2 .tabs-panel {
    display: block !important;
    padding: 0 !important;
  }
}
.find-your-home .tabs-content,
.find-your-home-v2 .tabs-content {
  border: 0;
  border-bottom: 1px solid #d9e0e2;
}
.find-your-home .tabs [aria-controls=listingsPanel]:before,
.find-your-home-v2 .tabs [aria-controls=listingsPanel]:before {
  content: url("../img/icons/FYH/list-icon.png");
  position: relative;
  left: -0.3571428571rem;
  top: 1px;
}
.find-your-home .tabs [aria-controls=mapPanel]:before,
.find-your-home-v2 .tabs [aria-controls=mapPanel]:before {
  content: url("../img/icons/FYH/map-icon.png");
  top: 0.3571428571rem;
  position: relative;
  left: -0.3571428571rem;
}
.find-your-home #fyh-map-loading-overlay,
.find-your-home-v2 #fyh-map-loading-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.4285714286rem;
  align-content: center;
}
.find-your-home #fyh-map-placeholder,
.find-your-home-v2 #fyh-map-placeholder {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.find-your-home .sticky.is-anchored,
.find-your-home-v2 .sticky.is-anchored {
  border: 0;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .listings-wrapper,
  .find-your-home-v2 .listings-wrapper {
    order: 2;
    padding-inline: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .map-wrapper,
  .find-your-home-v2 .map-wrapper {
    order: 1;
    height: calc(100vh + 180px);
  }
}
.find-your-home .search-results,
.find-your-home-v2 .search-results {
  padding: 0;
  margin-bottom: -1.4285714286rem;
}
.find-your-home .search-results .cell,
.find-your-home-v2 .search-results .cell {
  padding: 0 8px;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results,
  .find-your-home-v2 .search-results {
    padding: 2.1428571429rem 0 0;
    min-height: 100vh;
  }
}
.find-your-home .search-results_card,
.find-your-home-v2 .search-results_card {
  margin-bottom: 3.2142857143rem;
}
.find-your-home .search-results_wrapper-cell,
.find-your-home-v2 .search-results_wrapper-cell {
  display: none;
}
.find-your-home .search-results_wrapper-cell.is-visible,
.find-your-home-v2 .search-results_wrapper-cell.is-visible {
  display: block;
}
.find-your-home .search-results_info,
.find-your-home-v2 .search-results_info {
  margin-bottom: 1.4285714286rem;
}
.find-your-home .search-results_info .grid-x,
.find-your-home-v2 .search-results_info .grid-x {
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results_info .grid-x,
  .find-your-home-v2 .search-results_info .grid-x {
    align-items: center;
  }
}
.find-your-home .search-results_region-container,
.find-your-home-v2 .search-results_region-container {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home .search-results_region-container,
  .find-your-home-v2 .search-results_region-container {
    margin-bottom: 2.1428571429rem;
  }
}
.find-your-home .search-results_region-container-v2,
.find-your-home-v2 .search-results_region-container-v2 {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home .search-results_region-container-v2,
  .find-your-home-v2 .search-results_region-container-v2 {
    margin-bottom: 1rem;
  }
}
.find-your-home .search-results .view-more,
.find-your-home-v2 .search-results .view-more {
  padding-bottom: 3.7142857143rem;
}
.find-your-home .search-results .view-more-communities,
.find-your-home-v2 .search-results .view-more-communities {
  margin-top: 1.4285714286rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results .view-more-communities,
  .find-your-home-v2 .search-results .view-more-communities {
    width: auto;
  }
}
.find-your-home .fake-label,
.find-your-home-v2 .fake-label {
  margin-bottom: 0.2142857143rem;
  color: #3d4544;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .fake-label,
  .find-your-home-v2 .fake-label {
    margin-bottom: 0.5714285714rem;
  }
}
.find-your-home .current-region,
.find-your-home-v2 .current-region {
  position: relative;
}
.find-your-home .current-region_title,
.find-your-home-v2 .current-region_title {
  background-color: #d9e0e2;
  padding: 1.1428571429rem 7.1428571429rem 1.1428571429rem 1.4285714286rem;
  line-height: 1.4285714286rem;
  text-overflow: ellipsis;
  color: #3d4544;
  /* BOTH of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
}
.find-your-home .current-region_title + button,
.find-your-home-v2 .current-region_title + button {
  position: absolute;
  right: 0.4285714286rem;
  top: 0.4285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  padding: 0.9285714286rem;
}
.find-your-home .current-region_additional-filters,
.find-your-home-v2 .current-region_additional-filters {
  color: #ffffff;
  background-color: #40738d;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
  height: 3.5714285714rem;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.find-your-home .current-region_additional-filters:before,
.find-your-home-v2 .current-region_additional-filters:before {
  content: url("../img/icons/FYH/filter-icon-white.png");
  position: relative;
  top: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .find-your-home .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    font-size: 1.1428571429rem;
    line-height: 2.1428571429rem;
    margin-right: 0;
  }
}
.find-your-home .card,
.find-your-home-v2 .card {
  position: relative;
}
.find-your-home .card_content,
.find-your-home-v2 .card_content {
  padding: 1.6428571429rem 0;
}
.find-your-home .card-content p, .find-your-home .card-details p, .find-your-home .card-qmi p,
.find-your-home-v2 .card-content p,
.find-your-home-v2 .card-details p,
.find-your-home-v2 .card-qmi p {
  font-size: 1rem;
  margin-bottom: 0;
}
.find-your-home .card-details p,
.find-your-home-v2 .card-details p {
  margin-top: 5px;
}
.find-your-home .card-qmi,
.find-your-home-v2 .card-qmi {
  background-color: #e6e6e6;
  border: 1px solid #d9e0e2;
  border-top: 0;
  padding: 0.3571428571rem 1.0714285714rem;
  text-align: center;
}
.find-your-home .card-qmi a,
.find-your-home-v2 .card-qmi a {
  color: #30566a;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.find-your-home .card .label.status-label,
.find-your-home-v2 .card .label.status-label {
  bottom: 0.7142857143rem;
  background-color: rgb(0, 134.7, 51.186);
}
.find-your-home .card .community-type,
.find-your-home-v2 .card .community-type {
  position: absolute;
  width: 100%;
}
.find-your-home .card .community-type span,
.find-your-home-v2 .card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.find-your-home .home-search-form-filter-values-label,
.find-your-home-v2 .home-search-form-filter-values-label {
  visibility: hidden;
  height: 0;
}
.find-your-home .home-search-form-data-label,
.find-your-home-v2 .home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.fake-focus {
  border: 2px solid rgb(77, 144, 254) !important;
}

@media print, screen and (max-width: 39.99875em) {
  .portal-sign-in {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .portal-sign-in {
    margin-top: -5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .portal-sign-in {
    margin-top: -24.2857142857rem;
    margin-bottom: 0;
  }
}

.form-panel {
  padding: 3.2142857143rem 1.0714285714rem;
  background-color: #3d4544;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .form-panel {
    padding: 6.0714285714rem 7.1428571429rem 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form-panel.password-success {
    padding-bottom: 10.7142857143rem;
  }
}
.form-panel h2 {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2857142857rem;
  margin-bottom: 2.5rem;
}
.form-panel_header {
  text-align: center;
  color: #ffffff;
}
.form-panel_header p {
  font-size: 1.2857142857rem;
  margin-bottom: 1.7857142857rem;
}
.form-panel_header p:last-of-type:not(.required) {
  margin-bottom: 2.1428571429rem;
}
.form-panel_header a {
  color: #ffffff;
}
.form-panel_header + .form-panel_footer {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel_header-mfa {
    padding-top: 70px;
  }
}
.form-panel_header .disclaimer {
  text-align: left;
  font-size: 0.9285714286rem;
  color: #ffffff;
}
.form-panel_body a:hover, .form-panel_body a:focus, .form-panel_body a:focus-visible {
  color: #ffffff !important;
}
.form-panel .text-italic {
  font-family: "Avenir-Oblique";
}
.form-panel .form-status {
  display: inline-block;
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
  margin-top: 1.7857142857rem;
  margin-bottom: 0;
}
.form-panel .form-status_error:before {
  content: " ";
  background-image: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status_success:before {
  content: " ";
  background-image: url("../img/icons/check-passed-icon.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-status + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .form-status p {
  margin-bottom: 0;
}
.form-panel .form-error,
.form-panel .error[aria-hidden=false] p,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false] {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6 !important;
  line-height: 1.7142857143rem;
  font-weight: normal;
  margin-bottom: 0.5714285714rem;
  position: relative;
  padding-left: 1.7857142857rem;
}
.form-panel .form-error:before,
.form-panel .error[aria-hidden=false] p:before,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false]:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
.form-panel .form-error.is-visible + form,
.form-panel .error[aria-hidden=false] p.is-visible + form,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-error.is-visible + form,
  .form-panel .error[aria-hidden=false] p.is-visible + form,
  .form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .required {
  font-size: 1rem;
  color: #e6e6e6;
  margin-bottom: 0;
}
.form-panel .required:before {
  content: "*";
  color: #00acc9;
}
.form-panel .required + .form-error {
  margin-top: 1.7857142857rem;
}
.form-panel .required-symbol:before {
  content: "*";
  color: #00acc9;
}
.form-panel label,
.form-panel legend,
.form-panel #retryCode {
  text-align: left;
  color: #e6e6e6;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
  margin-top: 1.7857142857rem;
}
.form-panel label input {
  margin-top: 0.3571428571rem;
}
.form-panel .small-label {
  font-size: 1rem;
}
.form-panel fieldset,
.form-panel .RadioSingleSelect {
  margin: 2.1428571429rem 0 1.0714285714rem;
}
.form-panel fieldset label,
.form-panel .RadioSingleSelect label {
  display: block !important;
  margin-left: 0;
  color: #d9e0e2 !important;
  margin-top: 0.8571428571rem;
  padding-left: 2.1428571429rem !important;
}
.form-panel fieldset [type=radio]:checked + label:before,
.form-panel fieldset [type=radio]:not(:checked) + label:before,
.form-panel .RadioSingleSelect [type=radio]:checked + label:before,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  border: 0;
}
.form-panel fieldset [type=radio]:checked + label:after,
.form-panel fieldset [type=radio]:not(:checked) + label:after,
.form-panel .RadioSingleSelect [type=radio]:checked + label:after,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:after {
  background: #3d4544;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  transform: none;
}
.form-panel fieldset [type=radio]:focus + label:before,
.form-panel .RadioSingleSelect [type=radio]:focus + label:before {
  outline: none;
}
.form-panel fieldset i,
.form-panel .RadioSingleSelect i {
  font-family: Avenir-Oblique;
  display: inline-block;
  margin-top: 0.4285714286rem;
}
.form-panel fieldset p,
.form-panel .RadioSingleSelect p {
  margin: 0.7142857143rem 0 1.7857142857rem;
}
.form-panel .input-group {
  display: block;
}
.form-panel .input-group .form-error {
  margin: 0.7142857143rem 0 0;
}
.form-panel [type=text],
.form-panel [type=number],
.form-panel [type=email],
.form-panel [type=password],
.form-panel [type=radio],
.form-panel [type=date],
.form-panel [type=tel],
.form-panel select {
  width: 100%;
  height: 3.5714285714rem;
  border: 0;
  box-shadow: 0;
  padding-left: 1.4285714286rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
  border-radius: 0;
}
.form-panel [type=text]:focus,
.form-panel [type=number]:focus,
.form-panel [type=email]:focus,
.form-panel [type=password]:focus,
.form-panel [type=radio]:focus,
.form-panel [type=date]:focus,
.form-panel [type=tel]:focus,
.form-panel select:focus {
  box-shadow: none;
}
.form-panel [type=text]::placeholder,
.form-panel [type=number]::placeholder,
.form-panel [type=email]::placeholder,
.form-panel [type=password]::placeholder,
.form-panel [type=radio]::placeholder,
.form-panel [type=date]::placeholder,
.form-panel [type=tel]::placeholder,
.form-panel select::placeholder {
  color: #d9e0e2 !important;
  font-family: "Avenir-Roman" !important;
  font-size: 16px !important;
}
.form-panel [type=submit],
.form-panel .cancel-btn,
.form-panel .button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
}
.form-panel [type=submit],
.form-panel .button {
  background-color: #00acc9;
  color: #ffffff;
}
.wcag .form-panel [type=submit],
.wcag .form-panel .button {
  color: #000000;
}
.form-panel .submit-wrapper.owner-verification {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .submit-wrapper.owner-verification {
    margin-top: 3.5714285714rem;
  }
}
.form-panel .submit-wrapper.owner-verification a {
  color: #ffffff;
  font-size: 1.1428571429rem;
}
.form-panel .submit-wrapper.owner-verification [type=submit] {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .submit-wrapper.owner-verification .auto {
    text-align: center;
    margin-top: 2.1428571429rem;
  }
}
.form-panel .button-small {
  width: 80%;
  font-size: 0.9285714286rem;
  margin: 0 auto 1.7857142857rem;
  height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .button-small {
    width: auto;
    padding: 0 3.2142857143rem;
  }
}
.wcag .form-panel .button-small {
  color: #000000;
}
.form-panel .cancel-btn {
  text-decoration: none;
  background-color: #e6e6e6;
  color: #3d4544;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-panel [data-invalid] {
  background-color: #ffffff;
}
.form-panel .disabled {
  opacity: 0.8;
}
.form-panel .file-upload-container {
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-panel .file-upload-container p {
  color: #ffffff;
}
.form-panel .file-upload-container fieldset {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-upload-container fieldset + .is-visible {
    margin-bottom: 3.5714285714rem;
  }
}
.form-panel .file-upload-container legend {
  margin-top: 0;
}
.form-panel .file-uploader {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-uploader {
    width: 95%;
  }
}
.form-panel .file-uploader span {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #3d4544;
}
.form-panel .file-uploader .is-uploaded span {
  border-color: #00acc9 !important;
  color: #ffffff !important;
}
.form-panel .file-uploader-remove {
  background-color: #3d4544 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  background-image: url("../img/icons/trash.png") !important;
  bottom: -2.1428571429rem !important;
  position: relative !important;
  top: 1.0714285714rem !important;
}
.form-panel_footer {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_footer {
    margin-top: 2.1428571429rem;
  }
}
.form-panel_footer-text {
  color: #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
}
.form-panel_footer a {
  color: #ffffff;
}
.form-panel_footer a:hover, .form-panel_footer a:focus, .form-panel_footer a:focus-visible {
  color: #ffffff !important;
}
.form-panel_divider {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_divider {
    margin-bottom: 1.7857142857rem;
  }
}
.form-panel_divider hr {
  height: 1px;
  background-color: #6b7373;
  border: 0;
}
.form-panel_divider &gt; .cell:nth-child(even) {
  margin: 0 1.0714285714rem;
}
.form-panel_divider &gt; .cell:nth-child(even) p {
  color: #97999b;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.wcag .form-panel_divider &gt; .cell:nth-child(even) p {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .form-panel #password {
    border-right: 1px solid #3d4544;
  }
}
.form-panel #password,
.form-panel #confirm-password {
  padding-right: 2.5rem;
}
.form-panel #reset-password-form input,
.form-panel #reset-password-form .input-group {
  margin-bottom: 0;
}
.form-panel .medium-6 input {
  margin-bottom: 0;
}
.form-panel .medium-6 .input-group {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .form-panel .medium-6 label {
    margin-top: 0;
  }
}
.form-panel .medium-6:first-of-type label {
  margin-top: 0;
}
.form-panel .toggle-password {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.3571428571rem;
  top: 3.4285714286rem;
  background-color: #ffffff;
}
.form-panel .toggle-password_view {
  background-image: url("../img/icons/view-password.png");
}
.form-panel .toggle-password_hide {
  background-image: url("../img/icons/hide-password.png");
}

html[data-whatinput=keyboard] [type=radio]:focus + label:before {
  outline: rgb(77, 144, 254) auto 5px;
}
html[data-whatinput=keyboard] .upload-input:focus {
  height: auto;
}
html[data-whatinput=keyboard] .upload-input:focus + span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn) {
  color: #ffffff;
}
.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn):hover {
  color: #ffffff !important;
  transition: color 1s;
}

#api {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}
#api .intro {
  display: none;
}
#api .social {
  display: table-footer-group;
}
#api &gt; .divider {
  display: none;
}
#api #next,
#api #continue {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api #next,
.wcag #api #continue {
  color: #000000;
}
#api .local-account {
  margin-bottom: 7.1428571429rem;
}
#api .error.pageLevel[aria-hidden=true] + .entry {
  margin-top: 1.7857142857rem;
}
#api .create {
  text-align: center;
  position: absolute;
  bottom: -1.4285714286rem;
  width: 100%;
}
#api .create p,
#api .create a {
  color: #ffffff;
  font-size: 1.2857142857rem;
  text-align: center;
}
#api .create a:hover, #api .create a:focus, #api .create a:focus-visible {
  color: #ffffff !important;
}
#api #forgotPassword {
  position: absolute;
  right: 0;
  top: 1.7857142857rem;
  color: #ffffff;
}
#api #forgotPassword:hover, #api #forgotPassword:focus, #api #forgotPassword:focus-visible {
  color: #ffffff !important;
}
#api .entry-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api .entry-item label {
  order: 1;
}
#api .entry-item input {
  order: 2;
  margin-bottom: 0;
}
#api .entry-item .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api .entry-item:first-of-type label {
  margin-top: 0;
}
#api .entry-item .toggle-password {
  top: 4.7857142857rem;
}
#api .error.pageLevel {
  margin: 2.1428571429rem 0 3.2142857143rem;
}
#api .error.itemLevel p {
  margin-bottom: 0;
}
#api label:not([for=rememberMe]):after {
  content: "*";
  color: #00acc9;
}
#api [for=rememberMe] {
  margin-top: 0;
}
#api .divider {
  position: absolute;
  bottom: 3.2142857143rem;
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg, #3d4544 43%, #6b7373 48%, #3d4544 44%);
}
#api .divider h2 {
  margin-bottom: 0;
  color: #97999b;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 1.0714285714rem;
  display: inline-block;
  background-color: #3d4544;
}
.wcag #api .divider h2 {
  color: #ffffff;
}
#api .options {
  margin: 1.0714285714rem 0 8.2142857143rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api .options {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api .options div {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api .options div {
    width: 100%;
    margin: 0;
  }
}
#api .options div:first-of-type {
  order: 2;
}
@media print, screen and (max-width: 39.99875em) {
  #api .options div:first-of-type {
    margin-top: 1.0714285714rem;
  }
}
#api .options div:last-of-type {
  order: 1;
}
#api #FacebookExchange,
#api #GoogleExchange {
  width: 100%;
  display: inline-block;
  height: 3.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
}
#api #FacebookExchange {
  background-color: #4d67a3;
  background-image: url("../img/msh-portal/form/facebook-sign-in.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #ffffff;
}
#api #GoogleExchange {
  background-color: #ffffff;
  background-image: url("../img/msh-portal/form/google-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #3d4544;
}
#api .rememberMe {
  position: relative;
  margin-top: 1.0714285714rem;
}
#api input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  padding-left: 1.2857142857rem;
}
#api input[type=checkbox] + label:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: "&nbsp;";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0.4285714286rem;
  background-color: #ffffff;
}
#api input[type=checkbox]:checked + label:before {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}
#api[data-name=SelfAsserted] {
  display: block;
}
#api[data-name=SelfAsserted] ul,
#api[data-name=SelfAsserted] li {
  list-style-type: none;
  margin-left: 0;
}
#api[data-name=SelfAsserted] .helpLink {
  display: none;
}
#api[data-name=SelfAsserted] [for=extension_accountType] {
  padding-left: 0 !important;
  margin-top: 1.7857142857rem;
}
#api[data-name=SelfAsserted] #attributeList &gt; ul {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label {
  display: block;
  width: 100%;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label:not([for=extension_accountType]):after {
  content: "";
}
#api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li:nth-child(7) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li:nth-child(7) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.Password {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.Password {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li #newPassword,
#api[data-name=SelfAsserted] li #reenterPassword {
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li #newPassword,
  #api[data-name=SelfAsserted] li #givenName {
    border-right: 1px solid #3d4544 !important;
  }
}
#api[data-name=SelfAsserted] li .attrEntry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#api[data-name=SelfAsserted] li .attrEntry input {
  margin-bottom: 0;
}
#api[data-name=SelfAsserted] li .attrEntry .error {
  margin-top: 0.7142857143rem;
  order: 3;
}
#api[data-name=SelfAsserted] .buttons {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] .buttons button:first-of-type {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#api[data-name=SelfAsserted] #cancel {
  display: none;
}
#api[data-name=SelfAsserted] .toggle-password {
  top: 4.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
#api[data-name=SelfAsserted] .error.pageLevel:last-of-type {
  margin-bottom: 3.2142857143rem !important;
}
#api[data-name=SelfAsserted].social-sisu-form .TextBox {
  display: none;
}
#api[data-name=SelfAsserted].social-sisu-form .EmailBox,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
  display: list-item;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted].social-sisu-form .EmailBox,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=Phonefactor] select {
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api[data-name=Phonefactor] .buttons button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons button {
    width: 48%;
    margin: 0;
  }
}
#api[data-name=Phonefactor] .buttons:first-of-type {
  margin: 0;
}
#api[data-name=Phonefactor] button {
  display: block;
  width: 50%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api[data-name=Phonefactor] button {
  color: #000000;
}
#api[data-name=Phonefactor] .code,
#api[data-name=Phonefactor] .number,
#api[data-name=Phonefactor] #codeVerification {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api[data-name=Phonefactor] .code label,
#api[data-name=Phonefactor] .number label,
#api[data-name=Phonefactor] #codeVerification label {
  order: 1;
}
#api[data-name=Phonefactor] .code input,
#api[data-name=Phonefactor] .number input,
#api[data-name=Phonefactor] #codeVerification input {
  order: 2;
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .code .error,
#api[data-name=Phonefactor] .number .error,
#api[data-name=Phonefactor] #codeVerification .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api[data-name=Phonefactor] .code label {
  order: 0;
  margin-top: 0;
}
#api[data-name=Phonefactor] [for=verificationCode] {
  display: inline-block;
}
#api[data-name=Phonefactor] [for=verificationCode]:after {
  content: "";
}
#api[data-name=Phonefactor] #verifyCode {
  width: 100%;
}
#api[data-name=Phonefactor] #retryCode {
  text-transform: lowercase;
  text-decoration: underline;
  display: inline-block;
}
#api[data-name=Phonefactor] #retryCode::first-letter {
  text-transform: uppercase;
}
#api[data-name=Phonefactor] #retryCode:after {
  content: "*";
  color: #00acc9;
  position: absolute;
}
@media print, screen and (max-width: 39.99875em) {
  #api[data-name=Phonefactor] #retryCode {
    margin-top: 0;
    margin-bottom: 3px;
  }
}
#api[data-name=Phonefactor] .intro {
  display: block;
  margin-bottom: 2.1428571429rem;
  text-align: center;
  color: #ffffff;
}
#api[data-name=Phonefactor] .intro p {
  font-size: 1.2857142857rem;
}
#api[data-name=Phonefactor] #cancel {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  font-family: "Gotham-Bold";
  width: auto;
  position: absolute;
  top: -12.1428571429rem;
  left: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] #cancel {
    top: -9.6428571429rem;
    left: -3.5714285714rem;
  }
}
#api[data-name=Phonefactor] #cancel:before {
  content: url("../img/icons/cancel-arrow.png");
  margin-right: 0.7142857143rem;
}
#api[data-name=Phonefactor] .disabled {
  cursor: not-allowed;
}
#api[data-name=Phonefactor] .type {
  display: none;
}
#api[data-name=Phonefactor] .number {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 1.2857142857rem;
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label:before {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

/* disable X on IE  input fields */
input[type=text]::-ms-clear {
  display: none;
}

/*
RDI css is overriding this attribute and causing the element to be rendered.
So set it explicitly here. Don't display HTML element when hidden attribute is set to true.
*/
[hidden=true],
[hidden=True] {
  display: none;
}

#search-top #search-text {
  width: 100%;
  height: 41px;
  padding-left: 0.7142857143rem;
}
#search-top .submit-button {
  position: absolute;
  inset-block: 0;
  right: 1.0714285714rem;
  margin: auto;
}

.warranty-request-public {
  padding-block: 0 1.4285714286rem;
}
.warranty-request-public span {
  color: #00acc9;
}
.warranty-request-public .button {
  box-shadow: none;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
  font-weight: normal;
  padding: 1.0714285714rem 1rem;
  font-family: "Avenir-Roman";
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .button {
    display: flex;
    margin-inline: auto;
  }
}
.warranty-request-public fieldset {
  display: flex;
  flex-direction: column;
  margin-top: 0.7142857143rem;
}
.warranty-request-public fieldset label {
  font-size: 1rem;
}
.warranty-request-public .form-input-container label {
  font-size: 1rem;
}
.warranty-request-public label {
  font-size: 1.1428571429rem;
}
.warranty-request-public hr {
  margin-block: 1.4285714286rem !important;
}
.warranty-request-public .msh-service-request-header span {
  color: #00acc9;
}
.warranty-request-public .msh-service-request-header p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .warranty-request-public .msh-service-request-header p {
    font-size: 1.1428571429rem;
  }
}
.warranty-request-public h4 {
  padding-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public h2 {
    padding-bottom: 0 !important;
  }
}
.warranty-request-public .text-area-container p:not(.form-error) {
  margin-top: 0.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .text-area-container {
    margin-top: 0;
  }
}
.warranty-request-public .form-error {
  margin-bottom: 0;
}
.warranty-request-public .file-upload-container .label-p {
  font-size: 1.1428571429rem;
}

.page-not-found {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}

.center {
  text-align: center;
}

.shea.campaign .rsvp-event-callout {
  background-color: #40738d;
}
.shea.campaign .community-amenities {
  background-image: none;
}
.shea.campaign .header-campaign .callrail:hover {
  color: #40738d;
}

.shea.campaign .main-intro,
.trilogy.campaign .main-intro {
  background-image: none;
}
.shea.campaign .landing-intro,
.trilogy.campaign .landing-intro {
  padding: 7.5714285714rem 0;
}
.shea.campaign .landing-intro .title,
.trilogy.campaign .landing-intro .title {
  margin-bottom: 9.6428571429rem;
  font-size: 2.1428571429rem;
}
.shea.campaign .landing-intro .intro-card-description,
.trilogy.campaign .landing-intro .intro-card-description {
  margin-bottom: 0;
}
.shea.campaign .reserve-your-spot-callout h4,
.shea.campaign .reserve-your-spot-callout .h4,
.trilogy.campaign .reserve-your-spot-callout h4,
.trilogy.campaign .reserve-your-spot-callout .h4 {
  font-size: 2.1428571429rem;
  font-family: "Gotham-Medium";
}

.trilogy.campaign .form-input[type=tel] {
  border-color: #88b04B !important;
}
@media print, screen and (min-width: 40em) {
  .trilogy.campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.trilogy.campaign.wcag .form-input[type=tel] {
  border-color: #205d9e !important;
}
.trilogy.campaign.wcag .header-campaign .button {
  background-color: #205d9e !important;
  box-shadow: none !important;
}

.trilogy .header-campaign .callrail:hover {
  color: #205d9e;
}
.trilogy .header-campaign .button {
  box-shadow: none !important;
}
.trilogy .header-campaign .button:focus {
  outline: #000 solid 2px !important;
  outline-offset: 0;
}

.event-container {
  padding: 0 0 5.7142857143rem;
}
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
}
.event-container .event-details-map {
  margin-top: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container {
    padding: 3.5714285714rem 0 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-container .event-details-sidebar {
    padding-bottom: 6.0714285714rem;
  }
}
.event-container .event-details-aside {
  margin-top: 0;
}
.event-container .event-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  width: 100%;
  margin-bottom: 2.1428571429rem;
}
.event-container .event-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.event-container .event-button:active {
  box-shadow: 0 0 #30566a;
}
.event-container .event-button:focus {
  color: #ffffff;
}
.trilogy .event-container .event-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .event-container .event-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .event-container .event-button:active {
  box-shadow: 0 0 #1c5087;
}
.event-container p {
  line-height: 2rem;
  font-size: 1.1428571429rem;
}
.event-container h2 {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .event-container h6,
  .event-container .h6 {
    margin: 0;
    padding-top: 1.4285714286rem;
  }
}

/* For use with preview mode in Kentico admin */
.preview-widget-title {
  background-color: silver;
  text-align: center; /* Center content */
  font-weight: bold; /* Make text bold */
  border-top: 1px solid black; /* Add top line */
  border-bottom: 1px solid black; /* Add bottom line */
  display: none;
}

.preview-widget-description {
  background-color: white;
  font-size: 0.8em;
  text-align: center; /* Center content */
  border-top: 1px solid black; /* Add top line */
  padding: 5px 0 3px 0; /* Add some padding top and bottom */
  display: none;
}

.qmi-listing.main-intro {
  background-image: none;
}
.qmi-listing .intro {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .intro {
    margin-bottom: 7.1428571429rem;
  }
}
.qmi-listing .community-tab-nav {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .community-tab-nav {
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .home-plans {
    padding-bottom: 0;
  }
}
.qmi-listing .home-plans &gt; .grid-container {
  padding: 0;
}
.qmi-listing .view-more-communities {
  margin-top: 0;
  margin-bottom: 0.7142857143rem;
}
.qmi-listing .headline-accent p, .qmi-listing .form-headline-accent p,
.qmi-listing .two-line-headline-accent p {
  color: #6b7373;
}
.qmi-listing .qmi-listing-cards {
  padding: 0;
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards {
    margin-top: 0;
  }
}
.qmi-listing .qmi-listing-cards h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.qmi-listing .qmi-listing-cards p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards p {
    font-size: 1.1428571429rem;
  }
}
.qmi-listing .h4 &gt; a {
  text-decoration: none;
}

.sitemap {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.sitemap h1 {
  margin-bottom: 2.1428571429rem;
}
.sitemap li &gt; ul {
  list-style-type: circle;
}
.sitemap a {
  text-decoration: none;
}
.sitemap a:hover {
  text-decoration: underline;
}

#small-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#small-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#small-shea:active {
  box-shadow: 0 0 #30566a;
}
#small-shea:focus {
  color: #ffffff;
}
.trilogy #small-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-shea:active {
  box-shadow: 0 0 #1c5087;
}

#medium-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#medium-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#medium-shea:active {
  box-shadow: 0 0 #30566a;
}
#medium-shea:focus {
  color: #ffffff;
}
.trilogy #medium-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-shea:active {
  box-shadow: 0 0 #1c5087;
}

#large-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#large-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#large-shea:active {
  box-shadow: 0 0 #30566a;
}
#large-shea:focus {
  color: #ffffff;
}
.trilogy #large-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-shea:active {
  box-shadow: 0 0 #1c5087;
}

#small-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #small-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#medium-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #medium-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#large-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #large-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#button-test {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#button-test:hover {
  background-color: #30566a;
  color: #ffffff;
}
#button-test:active {
  box-shadow: 0 0 #30566a;
}
#button-test:focus {
  color: #ffffff;
}
.trilogy #button-test {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #button-test:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #button-test:active {
  box-shadow: 0 0 #1c5087;
}

#ex-1 {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-2 {
  box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
}

#ex-3 {
  box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-4 {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
}

.widget-configuration .title {
  color: rgb(57, 136, 255);
}
.widget-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.widget-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.widget-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

.page-configuration .title {
  color: rgb(57, 136, 255);
}
.page-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.page-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.page-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

/*
KENTICO PAGE BUILDER Overrides
*/
.ktc-form-modal-dialog {
  width: 1000px !important;
}

.ktc-explanation-text {
  white-space: pre-line;
}

.ktc-editing-form-control-nested-control:has(div.field-validation-error) input,
.ktc-editing-form-control-nested-control:has(div.field-validation-error) textarea {
  border: 2px solid red !important;
}

.theme-brandcampaign .shea-difference-callout-v2 {
  background-color: #ffffff;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background {
  background-color: #1A3646;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background p {
  color: #ffffff;
  line-height: 150%;
  font-size: 1.1428571429rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #C2FFE2 !important;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  color: #1A3646;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button:focus {
  outline: 0.1428571429rem solid #ffffff !important;
}
.theme-brandcampaign .shea-difference-callout-v2 h2 {
  color: #1A3646;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 p {
  color: #3d4544;
  line-height: 150%;
  font-size: 1.2142857143rem;
  font-family: "Avenir-Roman";
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media {
  height: 19.8571428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media img,
.theme-brandcampaign .shea-difference-callout-v2 .callout-media video {
  border-radius: 8px;
}

.theme-brandcampaign .interest-list-form-container .interest-list-header-title h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .interest-list-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  background-color: #30566a !important;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}

.theme-brandcampaign .video-gallery {
  background-color: white;
}

.theme-brandcampaign .hero-ambient {
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient {
    padding-bottom: 2.8571428571rem;
  }
}
.theme-brandcampaign .hero-ambient_content .h1 {
  font-family: "TGS-Perfect";
  font-size: 3.7142857143rem;
  line-height: 84%;
  letter-spacing: 0.0371428571rem;
  font-weight: normal;
  color: #1A3646;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    color: #ffffff;
    line-height: 110%;
    letter-spacing: 0.0371428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    font-size: 7rem;
    letter-spacing: 0.07rem;
    line-height: 84%;
  }
}
.theme-brandcampaign .hero-ambient_content &gt; p {
  font-family: "Avenir-Light";
  color: #6b7373;
  line-height: 150%;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content &gt; p {
    color: #ffffff;
    margin-bottom: 0;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content &gt; p {
    font-size: 1.5714285714rem;
    line-height: 2rem;
  }
}
.theme-brandcampaign .hero-ambient_content-wrapper {
  z-index: 99;
}
.theme-brandcampaign .hero-overlay::before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-overlay::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99;
  }
}

.wcag.theme-brandcampaign .hero-ambient_content .h1 {
  background-color: #1A3646;
}
.wcag.theme-brandcampaign .hero-ambient_content &gt; p {
  background-color: #1A3646;
}

.theme-brandcampaign .main-intro {
  background-size: auto 100%;
  background-position: center center;
  background-color: rgba(194, 255, 226, 0.35);
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro {
    background-size: auto 200%;
    background-position: 0;
  }
}
.theme-brandcampaign .main-intro .main-intro-headline h2 {
  font-family: "TGS-Perfect";
  margin-bottom: 1.1428571429rem;
  line-height: 87%;
  letter-spacing: 0.0257142857rem;
  font-size: 2.5714285714rem;
  color: #1A3646;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .main-intro-headline h2 {
    margin-bottom: 1.2857142857rem;
    font-size: 3.7142857143rem;
    letter-spacing: 0.0371428571rem;
    line-height: 110%;
  }
}
.theme-brandcampaign .main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  margin-top: 1.7857142857rem;
}
.trilogy .theme-brandcampaign .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-brandcampaign .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.theme-brandcampaign .main-intro p {
  color: #3d4544;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Roman";
  line-height: 160%;
}

.theme-brandcampaign .sticky-menu-general,
.theme-brandcampaign .general-desktop-sticky,
.theme-brandcampaign .general-mobile-sticky {
  background-color: #1A3646;
  border-top: 0 !important;
}
.theme-brandcampaign .sticky-menu-general.is-stuck,
.theme-brandcampaign .general-desktop-sticky.is-stuck,
.theme-brandcampaign .general-mobile-sticky.is-stuck {
  background-color: #1A3646;
}
.theme-brandcampaign .general-sticky_menu &gt; li &gt; a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 150%;
  font-family: "Avenir-Roman";
  text-transform: none;
  color: #ffffff;
  padding: 2.1428571429rem;
}
.theme-brandcampaign .general-sticky_menu &gt; li &gt; a:hover, .theme-brandcampaign .general-sticky_menu &gt; li &gt; a.is-active {
  color: #d9e0e2 !important;
}
.theme-brandcampaign .general-mobile-sticky_menu-item a:hover, .theme-brandcampaign .general-mobile-sticky_menu-item a.is-active {
  color: #d9e0e2 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvX2Ryb3BzaGFkb3cuc2NzcyIsIm1peGlucy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9ycy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvX2pxdWVyeS11aS5zY3NzIiwidmVuZG9ycy9fcGx5ci5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NuYXp6eS1pbmZvLXdpbmRvdy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXN2Zy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1mYXZvcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWxpc3RpbmctbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxyYWlsLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXN1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19GWUgtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19meWgtZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Vycy1kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19oci5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2xpdmVjaGF0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXItcGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS10YWItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21zaC1wYWludC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdGlvbmFsLXByb2dyYW1taW5nLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19vbmV0cnVzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtdGhpcy5zY3NzIiwiY29tcG9uZW50cy9fY29uc3RydWN0aW9uLXNsaWRlLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL191cGNvbWluZy1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3Rlcm1zLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwibW9kdWxlcy9fRllILnNjc3MiLCJtc2gtYXp1cmUvX2Jhc2Uuc2NzcyIsIm1zaC1henVyZS9fc2lnbi1pbi5zY3NzIiwiZm9ybXMvX2lucHV0cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NhbXBhaWduLnNjc3MiLCJwYWdlcy9fZXZlbnQtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJldmlldy5zY3NzIiwicGFnZXMvX3FtaS1saXN0aW5nLnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsImNtcy9fd2lkZ2V0LWNvbmZpZ3VyYXRpb24uc2NzcyIsImNtcy9fcGFnZS1jb25maWd1cmF0aW9uLnNjc3MiLCJjbXMvX3BhZ2UtYnVpbGRlci5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fY2FsbG91dC5zY3NzIiwidGhlbWUvX2JyYW5kY2FtcGFpZ24uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2Zvcm0uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2dhbGxlcnkuc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2hlcm8uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2ludHJvLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19zdGlja3ktbWVudS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzBFaEI7RUFDRSw0QkFIbUI7RUFJbkIsNkNBQUE7RUFDQSw2UUFBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDNFRjtBQ2lGQTtFQUNFLDBCQUhpQjtFQUlqQiwyQ0FBQTtFQUNBLG1RQUFBO0VBSUEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEbEZGO0FDeUZBO0VBQ0UsMkJBSGtCO0VBSWxCLGlEQUFBO0VBQ0EsaVNBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQxRkY7QUNpR0E7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRGxHRjtBQ3lHQTtFQUNFLDZCQUhvQjtFQUlwQixtREFBQTtFQUNBLDJTQUFBO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMUdGO0FDaUhBO0VBQ0UsNEJBSG1CO0VBSW5CLGtEQUFBO0VBQ0Esc1NBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURsSEY7QUN5SEE7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDFIRjtBQ2lJQTtFQUNFLDBCQUhpQjtFQUlqQix1REFBQTtFQUNBLHFPQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEaklGO0FDdUlBO0VBQ0UscUJBQUE7QURy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TDBFWTtFS3pFWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZTDZFbUI7QURzRHZCO0FPM0pFO0VBQ0UsVUFBQTtBUDZKSjs7QU1sSUU7RUFDRSxjQUFBO0VBQ0EsaUNBQUE7QU5xSUo7O0FNaklFOzs7OztFQUtFLG9CQUFBO0FOb0lKOztBTWhJRTtFQUNFLHlCQUFBO0FObUlKOztBTWhJRTtFQUNFLHdCQUFBO0FObUlKOztBUXJYRTtFQ0lBLGlCUnFRYTtFUXBRYixpQkFBQTtFQUNBLGtCQUFBO0VDY00sOEJBQUE7RUFBQSw2QkFBQTtBVnlXUjtBRXROUTtFTXZLTjtJRW9CTSw4QkFBQTtJQUFBLDZCQUFBO0VWOFdOO0FBQ0Y7QVFoWUk7RUNDRixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLDhCQUFBO0VBQUEsNkJBQUE7QVZzWFI7QUVuT1E7RU1wS0o7SUVpQkksOEJBQUE7SUFBQSw2QkFBQTtFVjJYTjtBQUNGO0FRellJO0VDSEYsZURJK0I7RUNIL0IsaUJBQUE7RUFDQSxrQkFBQTtFQ3VCSSxnQkFBQTtFQUFBLGVBQUE7QVYwWE47O0FRMVlFO0VDU0EsYUFBQTtFQUNBLG1CQUFBO0FUcVlGOztBUTNZRTtFR3VHQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtBWHlRVjtBUS9ZSTtFR29HRixXQUFBO0FYOFNGO0FROVlJO0VHZ0dGLGNBQUE7QVhpVEY7O0FRM1lJO0VHcUlBLFdBVE07QVhtUlY7QVEzWUk7RUdpSUEsV0FUTTtBWHNSVjs7QVE5WE07RUFDRSxnQkFBQTtBUmlZUjs7QUU3UVE7RU1ySEY7SUFDRSxnQkFBQTtFUnNZTjtBQUNGO0FFblJRO0VNckhGO0lBQ0UsZ0JBQUE7RVIyWU47QUFDRjtBRW5SUTtFTTFIRjtJQUNFLGdCQUFBO0VSZ1pOO0FBQ0Y7QUV4UlE7RU0xSEY7SUFDRSxnQkFBQTtFUnFaTjtBQUNGO0FFN1JRO0VNMUhGO0lBQ0UsZ0JBQUE7RVIwWk47QUFDRjtBUTlZSTtFR3dERixjQUFBO0FYeVZGOztBUWxZTTtFR29GRixvQkFUTTtBWDJUVjs7QVF0WU07RUdvRkYscUJBVE07QVgrVFY7O0FRMVlNO0VHb0ZGLFVBVE07QVhtVVY7O0FROVlNO0VHb0ZGLHFCQVRNO0FYdVVWOztBUWxaTTtFR29GRixxQkFUTTtBWDJVVjs7QVF0Wk07RUdvRkYsVUFUTTtBWCtVVjs7QVExWk07RUdvRkYscUJBVE07QVhtVlY7O0FROVpNO0VHb0ZGLHFCQVRNO0FYdVZWOztBUWxhTTtFR29GRixVQVRNO0FYMlZWOztBUXRhTTtFR29GRixxQkFUTTtBWCtWVjs7QVExYU07RUdvRkYscUJBVE07QVhtV1Y7O0FROWFNO0VHb0ZGLFdBVE07QVh1V1Y7O0FFMVZRO0VNNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZXUjtFUXZjRTtJR3dERixjQUFBO0VYa1pBO0VRcGNJO0lHNkZGLFdBVE07RVhtWFI7RVE5Ykk7SUdvRkYsb0JBVE07RVhzWFI7RVFqY0k7SUdvRkYscUJBVE07RVh5WFI7RVFwY0k7SUdvRkYsVUFUTTtFWDRYUjtFUXZjSTtJR29GRixxQkFUTTtFWCtYUjtFUTFjSTtJR29GRixxQkFUTTtFWGtZUjtFUTdjSTtJR29GRixVQVRNO0VYcVlSO0VRaGRJO0lHb0ZGLHFCQVRNO0VYd1lSO0VRbmRJO0lHb0ZGLHFCQVRNO0VYMllSO0VRdGRJO0lHb0ZGLFVBVE07RVg4WVI7RVF6ZEk7SUdvRkYscUJBVE07RVhpWlI7RVE1ZEk7SUdvRkYscUJBVE07RVhvWlI7RVEvZEk7SUdvRkYsV0FUTTtFWHVaUjtBQUNGO0FFM1lRO0VNNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZaUjtFUXZmRTtJR3dERixjQUFBO0VYa2NBO0VRcGZJO0lHNkZGLFdBVE07RVhtYVI7RVE5ZUk7SUdvRkYsb0JBVE07RVhzYVI7RVFqZkk7SUdvRkYscUJBVE07RVh5YVI7RVFwZkk7SUdvRkYsVUFUTTtFWDRhUjtFUXZmSTtJR29GRixxQkFUTTtFWCthUjtFUTFmSTtJR29GRixxQkFUTTtFWGtiUjtFUTdmSTtJR29GRixVQVRNO0VYcWJSO0VRaGdCSTtJR29GRixxQkFUTTtFWHdiUjtFUW5nQkk7SUdvRkYscUJBVE07RVgyYlI7RVF0Z0JJO0lHb0ZGLFVBVE07RVg4YlI7RVF6Z0JJO0lHb0ZGLHFCQVRNO0VYaWNSO0VRNWdCSTtJR29GRixxQkFUTTtFWG9jUjtFUS9nQkk7SUdvRkYsV0FUTTtFWHVjUjtBQUNGO0FFdGJRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZjUjtFUXZpQkU7SUd3REYsY0FBQTtFWGtmQTtFUXBpQkk7SUc2RkYsV0FUTTtFWG1kUjtFUTloQkk7SUdvRkYsb0JBVE07RVhzZFI7RVFqaUJJO0lHb0ZGLHFCQVRNO0VYeWRSO0VRcGlCSTtJR29GRixVQVRNO0VYNGRSO0VRdmlCSTtJR29GRixxQkFUTTtFWCtkUjtFUTFpQkk7SUdvRkYscUJBVE07RVhrZVI7RVE3aUJJO0lHb0ZGLFVBVE07RVhxZVI7RVFoakJJO0lHb0ZGLHFCQVRNO0VYd2VSO0VRbmpCSTtJR29GRixxQkFUTTtFWDJlUjtFUXRqQkk7SUdvRkYsVUFUTTtFWDhlUjtFUXpqQkk7SUdvRkYscUJBVE07RVhpZlI7RVE1akJJO0lHb0ZGLHFCQVRNO0VYb2ZSO0VRL2pCSTtJR29GRixXQVRNO0VYdWZSO0FBQ0Y7QUV0ZVE7RU1qSEY7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYNmZSO0VRdmxCRTtJR3dERixjQUFBO0VYa2lCQTtFUXBsQkk7SUc2RkYsV0FUTTtFWG1nQlI7RVE5a0JJO0lHb0ZGLG9CQVRNO0VYc2dCUjtFUWpsQkk7SUdvRkYscUJBVE07RVh5Z0JSO0VRcGxCSTtJR29GRixVQVRNO0VYNGdCUjtFUXZsQkk7SUdvRkYscUJBVE07RVgrZ0JSO0VRMWxCSTtJR29GRixxQkFUTTtFWGtoQlI7RVE3bEJJO0lHb0ZGLFVBVE07RVhxaEJSO0VRaG1CSTtJR29GRixxQkFUTTtFWHdoQlI7RVFubUJJO0lHb0ZGLHFCQVRNO0VYMmhCUjtFUXRtQkk7SUdvRkYsVUFUTTtFWDhoQlI7RVF6bUJJO0lHb0ZGLHFCQVRNO0VYaWlCUjtFUTVtQkk7SUdvRkYscUJBVE07RVhvaUJSO0VRL21CSTtJR29GRixXQVRNO0VYdWlCUjtBQUNGO0FFdGhCUTtFTWpIRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVg2aUJSO0VRdm9CRTtJR3dERixjQUFBO0VYa2xCQTtFUXBvQkk7SUc2RkYsV0FUTTtFWG1qQlI7RVE5bkJJO0lHb0ZGLG9CQVRNO0VYc2pCUjtFUWpvQkk7SUdvRkYscUJBVE07RVh5akJSO0VRcG9CSTtJR29GRixVQVRNO0VYNGpCUjtFUXZvQkk7SUdvRkYscUJBVE07RVgrakJSO0VRMW9CSTtJR29GRixxQkFUTTtFWGtrQlI7RVE3b0JJO0lHb0ZGLFVBVE07RVhxa0JSO0VRaHBCSTtJR29GRixxQkFUTTtFWHdrQlI7RVFucEJJO0lHb0ZGLHFCQVRNO0VYMmtCUjtFUXRwQkk7SUdvRkYsVUFUTTtFWDhrQlI7RVF6cEJJO0lHb0ZGLHFCQVRNO0VYaWxCUjtFUTVwQkk7SUdvRkYscUJBVE07RVhvbEJSO0VRL3BCSTtJR29GRixXQVRNO0VYdWxCUjtBQUNGO0FRM3BCRTtFQUNFLFdBQUE7QVI2cEJKOztBUXpwQkU7RUFDRSxZQUFBO0FSNHBCSjs7QVE5bkJFO0VFdkdNLDZCQUFBO0VBQUEsOEJBQUE7QVYwdUJSO0FFdmxCUTtFTTVDTjtJRXZHTSw2QkFBQTtJQUFBLDhCQUFBO0VWK3VCTjtBQUNGO0FRcm9CSTtFR29DQSxtQ0FUTTtFRDdISiw0QkFBQTtFQUFBLDZCQUFBO0FWNHVCTjtBRWxtQlE7RU1qQ0E7SUc2QkosbUNBVE07SUQ3SEosNEJBQUE7SUFBQSw2QkFBQTtFVmt2Qko7QUFDRjtBUTdxQkU7RUdnRUUsV0FUTTtBWHluQlY7QVE1cUJFO0VHNERFLFdBVE07QVg0bkJWO0FRdnFCSTtFR29EQSw0Q0FUTTtBWCtuQlY7QVExcUJJO0VHb0RBLDZDQVRNO0FYa29CVjtBUTdxQkk7RUdvREEsa0NBVE07QVhxb0JWO0FRaHJCSTtFR29EQSw2Q0FUTTtBWHdvQlY7QVFuckJJO0VHb0RBLDZDQVRNO0FYMm9CVjtBUXRyQkk7RUdvREEsa0NBVE07QVg4b0JWO0FRenJCSTtFR29EQSw2Q0FUTTtBWGlwQlY7QVE1ckJJO0VHb0RBLDZDQVRNO0FYb3BCVjtBUS9yQkk7RUdvREEsa0NBVE07QVh1cEJWO0FRbHNCSTtFR29EQSw2Q0FUTTtBWDBwQlY7QVFyc0JJO0VHb0RBLDZDQVRNO0FYNnBCVjtBUXhzQkk7RUdvREEsbUNBVE07QVhncUJWO0FFbnBCUTtFTXBFTjtJR2dFRSxXQVRNO0VYb3FCUjtFUXZ0QkE7SUc0REUsV0FUTTtFWHVxQlI7RVFsdEJFO0lHb0RBLDRDQVRNO0VYMHFCUjtFUXJ0QkU7SUdvREEsNkNBVE07RVg2cUJSO0VReHRCRTtJR29EQSxrQ0FUTTtFWGdyQlI7RVEzdEJFO0lHb0RBLDZDQVRNO0VYbXJCUjtFUTl0QkU7SUdvREEsNkNBVE07RVhzckJSO0VRanVCRTtJR29EQSxrQ0FUTTtFWHlyQlI7RVFwdUJFO0lHb0RBLDZDQVRNO0VYNHJCUjtFUXZ1QkU7SUdvREEsNkNBVE07RVgrckJSO0VRMXVCRTtJR29EQSxrQ0FUTTtFWGtzQlI7RVE3dUJFO0lHb0RBLDZDQVRNO0VYcXNCUjtFUWh2QkU7SUdvREEsNkNBVE07RVh3c0JSO0VRbnZCRTtJR29EQSxtQ0FUTTtFWDJzQlI7RVFsd0JBO0lHZ0VFLFdBVE07RVg4c0JSO0VRandCQTtJRzRERSxXQVRNO0VYaXRCUjtFUTV2QkU7SUdvREEsNENBVE07RVhvdEJSO0VRL3ZCRTtJR29EQSw2Q0FUTTtFWHV0QlI7RVFsd0JFO0lHb0RBLGtDQVRNO0VYMHRCUjtFUXJ3QkU7SUdvREEsNkNBVE07RVg2dEJSO0VReHdCRTtJR29EQSw2Q0FUTTtFWGd1QlI7RVEzd0JFO0lHb0RBLGtDQVRNO0VYbXVCUjtFUTl3QkU7SUdvREEsNkNBVE07RVhzdUJSO0VRanhCRTtJR29EQSw2Q0FUTTtFWHl1QlI7RVFweEJFO0lHb0RBLGtDQVRNO0VYNHVCUjtFUXZ4QkU7SUdvREEsNkNBVE07RVgrdUJSO0VRMXhCRTtJR29EQSw2Q0FUTTtFWGt2QlI7RVE3eEJFO0lHb0RBLG1DQVRNO0VYcXZCUjtBQUNGO0FFenVCUTtFTXBFTjtJR2dFRSxXQVRNO0VYMHZCUjtFUTd5QkE7SUc0REUsV0FUTTtFWDZ2QlI7RVF4eUJFO0lHb0RBLDRDQVRNO0VYZ3dCUjtFUTN5QkU7SUdvREEsNkNBVE07RVhtd0JSO0VROXlCRTtJR29EQSxrQ0FUTTtFWHN3QlI7RVFqekJFO0lHb0RBLDZDQVRNO0VYeXdCUjtFUXB6QkU7SUdvREEsNkNBVE07RVg0d0JSO0VRdnpCRTtJR29EQSxrQ0FUTTtFWCt3QlI7RVExekJFO0lHb0RBLDZDQVRNO0VYa3hCUjtFUTd6QkU7SUdvREEsNkNBVE07RVhxeEJSO0VRaDBCRTtJR29EQSxrQ0FUTTtFWHd4QlI7RVFuMEJFO0lHb0RBLDZDQVRNO0VYMnhCUjtFUXQwQkU7SUdvREEsNkNBVE07RVg4eEJSO0VRejBCRTtJR29EQSxtQ0FUTTtFWGl5QlI7QUFDRjtBRWh4QlE7RU16RU47SUdnRUUsV0FUTTtFWHN5QlI7RVF6MUJBO0lHNERFLFdBVE07RVh5eUJSO0VRcDFCRTtJR29EQSw0Q0FUTTtFWDR5QlI7RVF2MUJFO0lHb0RBLDZDQVRNO0VYK3lCUjtFUTExQkU7SUdvREEsa0NBVE07RVhrekJSO0VRNzFCRTtJR29EQSw2Q0FUTTtFWHF6QlI7RVFoMkJFO0lHb0RBLDZDQVRNO0VYd3pCUjtFUW4yQkU7SUdvREEsa0NBVE07RVgyekJSO0VRdDJCRTtJR29EQSw2Q0FUTTtFWDh6QlI7RVF6MkJFO0lHb0RBLDZDQVRNO0VYaTBCUjtFUTUyQkU7SUdvREEsa0NBVE07RVhvMEJSO0VRLzJCRTtJR29EQSw2Q0FUTTtFWHUwQlI7RVFsM0JFO0lHb0RBLDZDQVRNO0VYMDBCUjtFUXIzQkU7SUdvREEsbUNBVE07RVg2MEJSO0FBQ0Y7QUU1ekJRO0VNekVOO0lHZ0VFLFdBVE07RVhrMUJSO0VRcjRCQTtJRzRERSxXQVRNO0VYcTFCUjtFUWg0QkU7SUdvREEsNENBVE07RVh3MUJSO0VRbjRCRTtJR29EQSw2Q0FUTTtFWDIxQlI7RVF0NEJFO0lHb0RBLGtDQVRNO0VYODFCUjtFUXo0QkU7SUdvREEsNkNBVE07RVhpMkJSO0VRNTRCRTtJR29EQSw2Q0FUTTtFWG8yQlI7RVEvNEJFO0lHb0RBLGtDQVRNO0VYdTJCUjtFUWw1QkU7SUdvREEsNkNBVE07RVgwMkJSO0VRcjVCRTtJR29EQSw2Q0FUTTtFWDYyQlI7RVF4NUJFO0lHb0RBLGtDQVRNO0VYZzNCUjtFUTM1QkU7SUdvREEsNkNBVE07RVhtM0JSO0VROTVCRTtJR29EQSw2Q0FUTTtFWHMzQlI7RVFqNkJFO0lHb0RBLG1DQVRNO0VYeTNCUjtBQUNGO0FFeDJCUTtFTXpFTjtJR2dFRSxXQVRNO0VYODNCUjtFUWo3QkE7SUc0REUsV0FUTTtFWGk0QlI7RVE1NkJFO0lHb0RBLDRDQVRNO0VYbzRCUjtFUS82QkU7SUdvREEsNkNBVE07RVh1NEJSO0VRbDdCRTtJR29EQSxrQ0FUTTtFWDA0QlI7RVFyN0JFO0lHb0RBLDZDQVRNO0VYNjRCUjtFUXg3QkU7SUdvREEsNkNBVE07RVhnNUJSO0VRMzdCRTtJR29EQSxrQ0FUTTtFWG01QlI7RVE5N0JFO0lHb0RBLDZDQVRNO0VYczVCUjtFUWo4QkU7SUdvREEsNkNBVE07RVh5NUJSO0VRcDhCRTtJR29EQSxrQ0FUTTtFWDQ1QlI7RVF2OEJFO0lHb0RBLDZDQVRNO0VYKzVCUjtFUTE4QkU7SUdvREEsNkNBVE07RVhrNkJSO0VRNzhCRTtJR29EQSxtQ0FUTTtFWHE2QlI7QUFDRjs7QVE5NUJJO0VFOUlJLDhCQUFBO0VBQUEsNkJBQUE7QVZpakNSO0FFOTVCUTtFTUxKO0lFOUlJLDhCQUFBO0lBQUEsNkJBQUE7RVZzakNOO0FBQ0Y7QVFuNkJJO0VFcEpJLDhCQUFBO0VBQUEsNkJBQUE7QVYyakNSO0FFeDZCUTtFTUNKO0lFcEpJLDhCQUFBO0lBQUEsNkJBQUE7RVZna0NOO0FBQ0Y7QVF4NkJJO0VFekpJLDhCQUFBO0VBQUEsNkJBQUE7QVZxa0NSO0FFbDdCUTtFTU1KO0lFekpJLDhCQUFBO0lBQUEsNkJBQUE7RVYwa0NOO0FBQ0Y7O0FZM2tDRTtFRCtJRSxXQVRNO0FYeThCVjs7QVkva0NFO0VEK0lFLFVBVE07QVg2OEJWOztBWW5sQ0U7RUQrSUUscUJBVE07QVhpOUJWOztBWXZsQ0U7RUQrSUUsVUFUTTtBWHE5QlY7O0FZM2xDRTtFRCtJRSxVQVRNO0FYeTlCVjs7QVkvbENFO0VEK0lFLHFCQVRNO0FYNjlCVjs7QVlubUNFO0VEK0lFLHFCQVRNO0FYaStCVjs7QVl2bUNFO0VEK0lFLFlBVE07QVhxK0JWOztBRXg5QlE7RVVuSk47SUQrSUUsV0FUTTtFWDArQlI7RVlobkNBO0lEK0lFLFVBVE07RVg2K0JSO0VZbm5DQTtJRCtJRSxxQkFUTTtFWGcvQlI7RVl0bkNBO0lEK0lFLFVBVE07RVhtL0JSO0VZem5DQTtJRCtJRSxVQVRNO0VYcy9CUjtFWTVuQ0E7SUQrSUUscUJBVE07RVh5L0JSO0VZL25DQTtJRCtJRSxxQkFUTTtFWDQvQlI7RVlsb0NBO0lEK0lFLFlBVE07RVgrL0JSO0FBQ0Y7QUVuL0JRO0VVbkpOO0lEK0lFLFdBVE07RVhvZ0NSO0VZMW9DQTtJRCtJRSxVQVRNO0VYdWdDUjtFWTdvQ0E7SUQrSUUscUJBVE07RVgwZ0NSO0VZaHBDQTtJRCtJRSxVQVRNO0VYNmdDUjtFWW5wQ0E7SUQrSUUsVUFUTTtFWGdoQ1I7RVl0cENBO0lEK0lFLHFCQVRNO0VYbWhDUjtFWXpwQ0E7SUQrSUUscUJBVE07RVhzaENSO0VZNXBDQTtJRCtJRSxZQVRNO0VYeWhDUjtBQUNGO0FFeGdDUTtFVXhKTjtJRCtJRSxXQVRNO0VYOGhDUjtFWXBxQ0E7SUQrSUUsVUFUTTtFWGlpQ1I7RVl2cUNBO0lEK0lFLHFCQVRNO0VYb2lDUjtFWTFxQ0E7SUQrSUUsVUFUTTtFWHVpQ1I7RVk3cUNBO0lEK0lFLFVBVE07RVgwaUNSO0VZaHJDQTtJRCtJRSxxQkFUTTtFWDZpQ1I7RVluckNBO0lEK0lFLHFCQVRNO0VYZ2pDUjtFWXRyQ0E7SUQrSUUsWUFUTTtFWG1qQ1I7QUFDRjtBRWxpQ1E7RVV4Sk47SUQrSUUsV0FUTTtFWHdqQ1I7RVk5ckNBO0lEK0lFLFVBVE07RVgyakNSO0VZanNDQTtJRCtJRSxxQkFUTTtFWDhqQ1I7RVlwc0NBO0lEK0lFLFVBVE07RVhpa0NSO0VZdnNDQTtJRCtJRSxVQVRNO0VYb2tDUjtFWTFzQ0E7SUQrSUUscUJBVE07RVh1a0NSO0VZN3NDQTtJRCtJRSxxQkFUTTtFWDBrQ1I7RVlodENBO0lEK0lFLFlBVE07RVg2a0NSO0FBQ0Y7QUU1akNRO0VVeEpOO0lEK0lFLFdBVE07RVhrbENSO0VZeHRDQTtJRCtJRSxVQVRNO0VYcWxDUjtFWTN0Q0E7SUQrSUUscUJBVE07RVh3bENSO0VZOXRDQTtJRCtJRSxVQVRNO0VYMmxDUjtFWWp1Q0E7SUQrSUUsVUFUTTtFWDhsQ1I7RVlwdUNBO0lEK0lFLHFCQVRNO0VYaW1DUjtFWXZ1Q0E7SUQrSUUscUJBVE07RVhvbUNSO0VZMXVDQTtJRCtJRSxZQVRNO0VYdW1DUjtBQUNGO0FZOXVDRTtFRCtJRSxtQ0FUTTtBWDJtQ1Y7O0FZanZDRTtFRCtJRSxrQ0FUTTtBWCttQ1Y7O0FZcnZDRTtFRCtJRSw2Q0FUTTtBWG1uQ1Y7O0FZenZDRTtFRCtJRSxrQ0FUTTtBWHVuQ1Y7O0FZN3ZDRTtFRCtJRSxrQ0FUTTtBWDJuQ1Y7O0FZandDRTtFRCtJRSw2Q0FUTTtBWCtuQ1Y7O0FZcndDRTtFRCtJRSw2Q0FUTTtBWG1vQ1Y7O0FZendDRTtFRCtJRSxvQ0FUTTtBWHVvQ1Y7O0FFMW5DUTtFVW5KTjtJRCtJRSxtQ0FUTTtFWDRvQ1I7RVlseENBO0lEK0lFLGtDQVRNO0VYK29DUjtFWXJ4Q0E7SUQrSUUsNkNBVE07RVhrcENSO0VZeHhDQTtJRCtJRSxrQ0FUTTtFWHFwQ1I7RVkzeENBO0lEK0lFLGtDQVRNO0VYd3BDUjtFWTl4Q0E7SUQrSUUsNkNBVE07RVgycENSO0VZanlDQTtJRCtJRSw2Q0FUTTtFWDhwQ1I7RVlweUNBO0lEK0lFLG9DQVRNO0VYaXFDUjtFWXZ5Q0E7SUQrSUUsbUNBVE07RVhvcUNSO0VZMXlDQTtJRCtJRSxrQ0FUTTtFWHVxQ1I7RVk3eUNBO0lEK0lFLDZDQVRNO0VYMHFDUjtFWWh6Q0E7SUQrSUUsa0NBVE07RVg2cUNSO0VZbnpDQTtJRCtJRSxrQ0FUTTtFWGdyQ1I7RVl0ekNBO0lEK0lFLDZDQVRNO0VYbXJDUjtFWXp6Q0E7SUQrSUUsNkNBVE07RVhzckNSO0VZNXpDQTtJRCtJRSxvQ0FUTTtFWHlyQ1I7QUFDRjtBRTdxQ1E7RVVuSk47SUQrSUUsbUNBVE07RVg4ckNSO0VZcDBDQTtJRCtJRSxrQ0FUTTtFWGlzQ1I7RVl2MENBO0lEK0lFLDZDQVRNO0VYb3NDUjtFWTEwQ0E7SUQrSUUsa0NBVE07RVh1c0NSO0VZNzBDQTtJRCtJRSxrQ0FUTTtFWDBzQ1I7RVloMUNBO0lEK0lFLDZDQVRNO0VYNnNDUjtFWW4xQ0E7SUQrSUUsNkNBVE07RVhndENSO0VZdDFDQTtJRCtJRSxvQ0FUTTtFWG10Q1I7QUFDRjtBRWxzQ1E7RVV4Sk47SUQrSUUsbUNBVE07RVh3dENSO0VZOTFDQTtJRCtJRSxrQ0FUTTtFWDJ0Q1I7RVlqMkNBO0lEK0lFLDZDQVRNO0VYOHRDUjtFWXAyQ0E7SUQrSUUsa0NBVE07RVhpdUNSO0VZdjJDQTtJRCtJRSxrQ0FUTTtFWG91Q1I7RVkxMkNBO0lEK0lFLDZDQVRNO0VYdXVDUjtFWTcyQ0E7SUQrSUUsNkNBVE07RVgwdUNSO0VZaDNDQTtJRCtJRSxvQ0FUTTtFWDZ1Q1I7QUFDRjtBRTV0Q1E7RVV4Sk47SUQrSUUsbUNBVE07RVhrdkNSO0VZeDNDQTtJRCtJRSxrQ0FUTTtFWHF2Q1I7RVkzM0NBO0lEK0lFLDZDQVRNO0VYd3ZDUjtFWTkzQ0E7SUQrSUUsa0NBVE07RVgydkNSO0VZajRDQTtJRCtJRSxrQ0FUTTtFWDh2Q1I7RVlwNENBO0lEK0lFLDZDQVRNO0VYaXdDUjtFWXY0Q0E7SUQrSUUsNkNBVE07RVhvd0NSO0VZMTRDQTtJRCtJRSxvQ0FUTTtFWHV3Q1I7QUFDRjtBRXR2Q1E7RVV4Sk47SUQrSUUsbUNBVE07RVg0d0NSO0VZbDVDQTtJRCtJRSxrQ0FUTTtFWCt3Q1I7RVlyNUNBO0lEK0lFLDZDQVRNO0VYa3hDUjtFWXg1Q0E7SUQrSUUsa0NBVE07RVhxeENSO0VZMzVDQTtJRCtJRSxrQ0FUTTtFWHd4Q1I7RVk5NUNBO0lEK0lFLDZDQVRNO0VYMnhDUjtFWWo2Q0E7SUQrSUUsNkNBVE07RVg4eENSO0VZcDZDQTtJRCtJRSxvQ0FUTTtFWGl5Q1I7QUFDRjtBUWp1Q007RUs5TUUsZUFBQTtFQUFBLGNBQUE7QWJtN0NSO0FhaDdDTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FiazdDVjtBYTU1Q1k7RUYySFIsb0JBVE07QVg2eUNWO0FhLzVDWTtFRjJIUixxQkFUTTtBWGd6Q1Y7QWFsNkNZO0VGMkhSLFVBVE07QVhtekNWO0FhcjZDWTtFRjJIUixxQkFUTTtBWHN6Q1Y7QWF4NkNZO0VGMkhSLHFCQVRNO0FYeXpDVjtBYTM2Q1k7RUYySFIsVUFUTTtBWDR6Q1Y7QWE5NkNZO0VGMkhSLHFCQVRNO0FYK3pDVjtBYWo3Q1k7RUYySFIscUJBVE07QVhrMENWO0FhcDdDWTtFRjJIUixVQVRNO0FYcTBDVjtBYXY3Q1k7RUYySFIscUJBVE07QVh3MENWO0FhMTdDWTtFRjJIUixxQkFUTTtBWDIwQ1Y7QWE3N0NZO0VGMkhSLFdBVE07QVg4MENWO0FFajBDUTtFVy9ISTtJRjJIUixvQkFUTTtFWGsxQ1I7RWFwOENVO0lGMkhSLHFCQVRNO0VYcTFDUjtFYXY4Q1U7SUYySFIsVUFUTTtFWHcxQ1I7RWExOENVO0lGMkhSLHFCQVRNO0VYMjFDUjtFYTc4Q1U7SUYySFIscUJBVE07RVg4MUNSO0VhaDlDVTtJRjJIUixVQVRNO0VYaTJDUjtFYW45Q1U7SUYySFIscUJBVE07RVhvMkNSO0VhdDlDVTtJRjJIUixxQkFUTTtFWHUyQ1I7RWF6OUNVO0lGMkhSLFVBVE07RVgwMkNSO0VhNTlDVTtJRjJIUixxQkFUTTtFWDYyQ1I7RWEvOUNVO0lGMkhSLHFCQVRNO0VYZzNDUjtFYWwrQ1U7SUYySFIsV0FUTTtFWG0zQ1I7QUFDRjtBRXYyQ1E7RVcvSEk7SUYySFIsb0JBVE07RVh3M0NSO0VhMStDVTtJRjJIUixxQkFUTTtFWDIzQ1I7RWE3K0NVO0lGMkhSLFVBVE07RVg4M0NSO0VhaC9DVTtJRjJIUixxQkFUTTtFWGk0Q1I7RWFuL0NVO0lGMkhSLHFCQVRNO0VYbzRDUjtFYXQvQ1U7SUYySFIsVUFUTTtFWHU0Q1I7RWF6L0NVO0lGMkhSLHFCQVRNO0VYMDRDUjtFYTUvQ1U7SUYySFIscUJBVE07RVg2NENSO0VhLy9DVTtJRjJIUixVQVRNO0VYZzVDUjtFYWxnRFU7SUYySFIscUJBVE07RVhtNUNSO0VhcmdEVTtJRjJIUixxQkFUTTtFWHM1Q1I7RWF4Z0RVO0lGMkhSLFdBVE07RVh5NUNSO0FBQ0Y7QUV4NENRO0VXcElJO0lGMkhSLG9CQVRNO0VYODVDUjtFYWhoRFU7SUYySFIscUJBVE07RVhpNkNSO0VhbmhEVTtJRjJIUixVQVRNO0VYbzZDUjtFYXRoRFU7SUYySFIscUJBVE07RVh1NkNSO0VhemhEVTtJRjJIUixxQkFUTTtFWDA2Q1I7RWE1aERVO0lGMkhSLFVBVE07RVg2NkNSO0VhL2hEVTtJRjJIUixxQkFUTTtFWGc3Q1I7RWFsaURVO0lGMkhSLHFCQVRNO0VYbTdDUjtFYXJpRFU7SUYySFIsVUFUTTtFWHM3Q1I7RWF4aURVO0lGMkhSLHFCQVRNO0VYeTdDUjtFYTNpRFU7SUYySFIscUJBVE07RVg0N0NSO0VhOWlEVTtJRjJIUixXQVRNO0VYKzdDUjtBQUNGO0FFOTZDUTtFV3BJSTtJRjJIUixvQkFUTTtFWG84Q1I7RWF0akRVO0lGMkhSLHFCQVRNO0VYdThDUjtFYXpqRFU7SUYySFIsVUFUTTtFWDA4Q1I7RWE1akRVO0lGMkhSLHFCQVRNO0VYNjhDUjtFYS9qRFU7SUYySFIscUJBVE07RVhnOUNSO0VhbGtEVTtJRjJIUixVQVRNO0VYbTlDUjtFYXJrRFU7SUYySFIscUJBVE07RVhzOUNSO0VheGtEVTtJRjJIUixxQkFUTTtFWHk5Q1I7RWEza0RVO0lGMkhSLFVBVE07RVg0OUNSO0VhOWtEVTtJRjJIUixxQkFUTTtFWCs5Q1I7RWFqbERVO0lGMkhSLHFCQVRNO0VYaytDUjtFYXBsRFU7SUYySFIsV0FUTTtFWHErQ1I7QUFDRjtBRXA5Q1E7RVdwSUk7SUYySFIsb0JBVE07RVgwK0NSO0VhNWxEVTtJRjJIUixxQkFUTTtFWDYrQ1I7RWEvbERVO0lGMkhSLFVBVE07RVhnL0NSO0VhbG1EVTtJRjJIUixxQkFUTTtFWG0vQ1I7RWFybURVO0lGMkhSLHFCQVRNO0VYcy9DUjtFYXhtRFU7SUYySFIsVUFUTTtFWHkvQ1I7RWEzbURVO0lGMkhSLHFCQVRNO0VYNC9DUjtFYTltRFU7SUYySFIscUJBVE07RVgrL0NSO0Vham5EVTtJRjJIUixVQVRNO0VYa2dEUjtFYXBuRFU7SUYySFIscUJBVE07RVhxZ0RSO0Vhdm5EVTtJRjJIUixxQkFUTTtFWHdnRFI7RWExbkRVO0lGMkhSLFdBVE07RVgyZ0RSO0FBQ0Y7O0FRcjhDTTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBYnVuRFI7QWFwbkRNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0Fic25EVjs7QUV4Z0RRO0VNb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0Vid3FETjtFYXJxREk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnVxRFI7QUFDRjtBRW5oRFE7RVd4SUk7SUZvSVIsb0JBVE07RVhvaURSO0VhL3BEVTtJRm9JUixxQkFUTTtFWHVpRFI7RWFscURVO0lGb0lSLFVBVE07RVgwaURSO0VhcnFEVTtJRm9JUixxQkFUTTtFWDZpRFI7RWF4cURVO0lGb0lSLHFCQVRNO0VYZ2pEUjtFYTNxRFU7SUZvSVIsVUFUTTtFWG1qRFI7RWE5cURVO0lGb0lSLHFCQVRNO0VYc2pEUjtFYWpyRFU7SUZvSVIscUJBVE07RVh5akRSO0VhcHJEVTtJRm9JUixVQVRNO0VYNGpEUjtFYXZyRFU7SUZvSVIscUJBVE07RVgrakRSO0VhMXJEVTtJRm9JUixxQkFUTTtFWGtrRFI7RWE3ckRVO0lGb0lSLFdBVE07RVhxa0RSO0FBQ0Y7QUV6akRRO0VXL0hJO0lGMkhSLG9CQVRNO0VYMGtEUjtFYTVyRFU7SUYySFIscUJBVE07RVg2a0RSO0VhL3JEVTtJRjJIUixVQVRNO0VYZ2xEUjtFYWxzRFU7SUYySFIscUJBVE07RVhtbERSO0VhcnNEVTtJRjJIUixxQkFUTTtFWHNsRFI7RWF4c0RVO0lGMkhSLFVBVE07RVh5bERSO0VhM3NEVTtJRjJIUixxQkFUTTtFWDRsRFI7RWE5c0RVO0lGMkhSLHFCQVRNO0VYK2xEUjtFYWp0RFU7SUYySFIsVUFUTTtFWGttRFI7RWFwdERVO0lGMkhSLHFCQVRNO0VYcW1EUjtFYXZ0RFU7SUYySFIscUJBVE07RVh3bURSO0VhMXREVTtJRjJIUixXQVRNO0VYMm1EUjtBQUNGO0FFL2xEUTtFVy9ISTtJRjJIUixvQkFUTTtFWGduRFI7RWFsdURVO0lGMkhSLHFCQVRNO0VYbW5EUjtFYXJ1RFU7SUYySFIsVUFUTTtFWHNuRFI7RWF4dURVO0lGMkhSLHFCQVRNO0VYeW5EUjtFYTN1RFU7SUYySFIscUJBVE07RVg0bkRSO0VhOXVEVTtJRjJIUixVQVRNO0VYK25EUjtFYWp2RFU7SUYySFIscUJBVE07RVhrb0RSO0VhcHZEVTtJRjJIUixxQkFUTTtFWHFvRFI7RWF2dkRVO0lGMkhSLFVBVE07RVh3b0RSO0VhMXZEVTtJRjJIUixxQkFUTTtFWDJvRFI7RWE3dkRVO0lGMkhSLHFCQVRNO0VYOG9EUjtFYWh3RFU7SUYySFIsV0FUTTtFWGlwRFI7QUFDRjtBRWhvRFE7RVdwSUk7SUYySFIsb0JBVE07RVhzcERSO0VheHdEVTtJRjJIUixxQkFUTTtFWHlwRFI7RWEzd0RVO0lGMkhSLFVBVE07RVg0cERSO0VhOXdEVTtJRjJIUixxQkFUTTtFWCtwRFI7RWFqeERVO0lGMkhSLHFCQVRNO0VYa3FEUjtFYXB4RFU7SUYySFIsVUFUTTtFWHFxRFI7RWF2eERVO0lGMkhSLHFCQVRNO0VYd3FEUjtFYTF4RFU7SUYySFIscUJBVE07RVgycURSO0VhN3hEVTtJRjJIUixVQVRNO0VYOHFEUjtFYWh5RFU7SUYySFIscUJBVE07RVhpckRSO0VhbnlEVTtJRjJIUixxQkFUTTtFWG9yRFI7RWF0eURVO0lGMkhSLFdBVE07RVh1ckRSO0FBQ0Y7QUV0cURRO0VXcElJO0lGMkhSLG9CQVRNO0VYNHJEUjtFYTl5RFU7SUYySFIscUJBVE07RVgrckRSO0VhanpEVTtJRjJIUixVQVRNO0VYa3NEUjtFYXB6RFU7SUYySFIscUJBVE07RVhxc0RSO0VhdnpEVTtJRjJIUixxQkFUTTtFWHdzRFI7RWExekRVO0lGMkhSLFVBVE07RVgyc0RSO0VhN3pEVTtJRjJIUixxQkFUTTtFWDhzRFI7RWFoMERVO0lGMkhSLHFCQVRNO0VYaXREUjtFYW4wRFU7SUYySFIsVUFUTTtFWG90RFI7RWF0MERVO0lGMkhSLHFCQVRNO0VYdXREUjtFYXowRFU7SUYySFIscUJBVE07RVgwdERSO0VhNTBEVTtJRjJIUixXQVRNO0VYNnREUjtBQUNGO0FFNXNEUTtFV3BJSTtJRjJIUixvQkFUTTtFWGt1RFI7RWFwMURVO0lGMkhSLHFCQVRNO0VYcXVEUjtFYXYxRFU7SUYySFIsVUFUTTtFWHd1RFI7RWExMURVO0lGMkhSLHFCQVRNO0VYMnVEUjtFYTcxRFU7SUYySFIscUJBVE07RVg4dURSO0VhaDJEVTtJRjJIUixVQVRNO0VYaXZEUjtFYW4yRFU7SUYySFIscUJBVE07RVhvdkRSO0VhdDJEVTtJRjJIUixxQkFUTTtFWHV2RFI7RWF6MkRVO0lGMkhSLFVBVE07RVgwdkRSO0VhNTJEVTtJRjJIUixxQkFUTTtFWDZ2RFI7RWEvMkRVO0lGMkhSLHFCQVRNO0VYZ3dEUjtFYWwzRFU7SUYySFIsV0FUTTtFWG13RFI7QUFDRjs7QUV2dkRRO0VNMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViZzNETjtFYTcyREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWIrMkRSO0FBQ0Y7O0FFbHdEUTtFTW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYms2RE47RWEvNURJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWJpNkRSO0FBQ0Y7QUU3d0RRO0VXeElJO0lGb0lSLG9CQVRNO0VYOHhEUjtFYXo1RFU7SUZvSVIscUJBVE07RVhpeURSO0VhNTVEVTtJRm9JUixVQVRNO0VYb3lEUjtFYS81RFU7SUZvSVIscUJBVE07RVh1eURSO0VhbDZEVTtJRm9JUixxQkFUTTtFWDB5RFI7RWFyNkRVO0lGb0lSLFVBVE07RVg2eURSO0VheDZEVTtJRm9JUixxQkFUTTtFWGd6RFI7RWEzNkRVO0lGb0lSLHFCQVRNO0VYbXpEUjtFYTk2RFU7SUZvSVIsVUFUTTtFWHN6RFI7RWFqN0RVO0lGb0lSLHFCQVRNO0VYeXpEUjtFYXA3RFU7SUZvSVIscUJBVE07RVg0ekRSO0VhdjdEVTtJRm9JUixXQVRNO0VYK3pEUjtBQUNGO0FFbnpEUTtFV3hJSTtJRm9JUixvQkFUTTtFWG8wRFI7RWEvN0RVO0lGb0lSLHFCQVRNO0VYdTBEUjtFYWw4RFU7SUZvSVIsVUFUTTtFWDAwRFI7RWFyOERVO0lGb0lSLHFCQVRNO0VYNjBEUjtFYXg4RFU7SUZvSVIscUJBVE07RVhnMURSO0VhMzhEVTtJRm9JUixVQVRNO0VYbTFEUjtFYTk4RFU7SUZvSVIscUJBVE07RVhzMURSO0VhajlEVTtJRm9JUixxQkFUTTtFWHkxRFI7RWFwOURVO0lGb0lSLFVBVE07RVg0MURSO0VhdjlEVTtJRm9JUixxQkFUTTtFWCsxRFI7RWExOURVO0lGb0lSLHFCQVRNO0VYazJEUjtFYTc5RFU7SUZvSVIsV0FUTTtFWHEyRFI7QUFDRjtBRXoxRFE7RVcvSEk7SUYySFIsb0JBVE07RVgwMkRSO0VhNTlEVTtJRjJIUixxQkFUTTtFWDYyRFI7RWEvOURVO0lGMkhSLFVBVE07RVhnM0RSO0VhbCtEVTtJRjJIUixxQkFUTTtFWG0zRFI7RWFyK0RVO0lGMkhSLHFCQVRNO0VYczNEUjtFYXgrRFU7SUYySFIsVUFUTTtFWHkzRFI7RWEzK0RVO0lGMkhSLHFCQVRNO0VYNDNEUjtFYTkrRFU7SUYySFIscUJBVE07RVgrM0RSO0Vhai9EVTtJRjJIUixVQVRNO0VYazREUjtFYXAvRFU7SUYySFIscUJBVE07RVhxNERSO0Vhdi9EVTtJRjJIUixxQkFUTTtFWHc0RFI7RWExL0RVO0lGMkhSLFdBVE07RVgyNERSO0FBQ0Y7QUUxM0RRO0VXcElJO0lGMkhSLG9CQVRNO0VYZzVEUjtFYWxnRVU7SUYySFIscUJBVE07RVhtNURSO0VhcmdFVTtJRjJIUixVQVRNO0VYczVEUjtFYXhnRVU7SUYySFIscUJBVE07RVh5NURSO0VhM2dFVTtJRjJIUixxQkFUTTtFWDQ1RFI7RWE5Z0VVO0lGMkhSLFVBVE07RVgrNURSO0VhamhFVTtJRjJIUixxQkFUTTtFWGs2RFI7RWFwaEVVO0lGMkhSLHFCQVRNO0VYcTZEUjtFYXZoRVU7SUYySFIsVUFUTTtFWHc2RFI7RWExaEVVO0lGMkhSLHFCQVRNO0VYMjZEUjtFYTdoRVU7SUYySFIscUJBVE07RVg4NkRSO0VhaGlFVTtJRjJIUixXQVRNO0VYaTdEUjtBQUNGO0FFaDZEUTtFV3BJSTtJRjJIUixvQkFUTTtFWHM3RFI7RWF4aUVVO0lGMkhSLHFCQVRNO0VYeTdEUjtFYTNpRVU7SUYySFIsVUFUTTtFWDQ3RFI7RWE5aUVVO0lGMkhSLHFCQVRNO0VYKzdEUjtFYWpqRVU7SUYySFIscUJBVE07RVhrOERSO0VhcGpFVTtJRjJIUixVQVRNO0VYcThEUjtFYXZqRVU7SUYySFIscUJBVE07RVh3OERSO0VhMWpFVTtJRjJIUixxQkFUTTtFWDI4RFI7RWE3akVVO0lGMkhSLFVBVE07RVg4OERSO0VhaGtFVTtJRjJIUixxQkFUTTtFWGk5RFI7RWFua0VVO0lGMkhSLHFCQVRNO0VYbzlEUjtFYXRrRVU7SUYySFIsV0FUTTtFWHU5RFI7QUFDRjtBRXQ4RFE7RVdwSUk7SUYySFIsb0JBVE07RVg0OURSO0VhOWtFVTtJRjJIUixxQkFUTTtFWCs5RFI7RWFqbEVVO0lGMkhSLFVBVE07RVhrK0RSO0VhcGxFVTtJRjJIUixxQkFUTTtFWHErRFI7RWF2bEVVO0lGMkhSLHFCQVRNO0VYdytEUjtFYTFsRVU7SUYySFIsVUFUTTtFWDIrRFI7RWE3bEVVO0lGMkhSLHFCQVRNO0VYOCtEUjtFYWhtRVU7SUYySFIscUJBVE07RVhpL0RSO0Vhbm1FVTtJRjJIUixVQVRNO0VYby9EUjtFYXRtRVU7SUYySFIscUJBVE07RVh1L0RSO0Vhem1FVTtJRjJIUixxQkFUTTtFWDAvRFI7RWE1bUVVO0lGMkhSLFdBVE07RVg2L0RSO0FBQ0Y7O0FFai9EUTtFTTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYjBtRU47RWF2bUVJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VieW1FUjtBQUNGOztBRXYvRFE7RU0rQ0Y7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWI0cEVOO0VhenBFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0ViMnBFUjtBQUNGO0FFbGdFUTtFVzdJSTtJRm9JUixvQkFUTTtFWHdoRVI7RWFucEVVO0lGb0lSLHFCQVRNO0VYMmhFUjtFYXRwRVU7SUZvSVIsVUFUTTtFWDhoRVI7RWF6cEVVO0lGb0lSLHFCQVRNO0VYaWlFUjtFYTVwRVU7SUZvSVIscUJBVE07RVhvaUVSO0VhL3BFVTtJRm9JUixVQVRNO0VYdWlFUjtFYWxxRVU7SUZvSVIscUJBVE07RVgwaUVSO0VhcnFFVTtJRm9JUixxQkFUTTtFWDZpRVI7RWF4cUVVO0lGb0lSLFVBVE07RVhnakVSO0VhM3FFVTtJRm9JUixxQkFUTTtFWG1qRVI7RWE5cUVVO0lGb0lSLHFCQVRNO0VYc2pFUjtFYWpyRVU7SUZvSVIsV0FUTTtFWHlqRVI7QUFDRjtBRXhpRVE7RVc3SUk7SUZvSVIsb0JBVE07RVg4akVSO0VhenJFVTtJRm9JUixxQkFUTTtFWGlrRVI7RWE1ckVVO0lGb0lSLFVBVE07RVhva0VSO0VhL3JFVTtJRm9JUixxQkFUTTtFWHVrRVI7RWFsc0VVO0lGb0lSLHFCQVRNO0VYMGtFUjtFYXJzRVU7SUZvSVIsVUFUTTtFWDZrRVI7RWF4c0VVO0lGb0lSLHFCQVRNO0VYZ2xFUjtFYTNzRVU7SUZvSVIscUJBVE07RVhtbEVSO0VhOXNFVTtJRm9JUixVQVRNO0VYc2xFUjtFYWp0RVU7SUZvSVIscUJBVE07RVh5bEVSO0VhcHRFVTtJRm9JUixxQkFUTTtFWDRsRVI7RWF2dEVVO0lGb0lSLFdBVE07RVgrbEVSO0FBQ0Y7QUU5a0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYb21FUjtFYS90RVU7SUZvSVIscUJBVE07RVh1bUVSO0VhbHVFVTtJRm9JUixVQVRNO0VYMG1FUjtFYXJ1RVU7SUZvSVIscUJBVE07RVg2bUVSO0VheHVFVTtJRm9JUixxQkFUTTtFWGduRVI7RWEzdUVVO0lGb0lSLFVBVE07RVhtbkVSO0VhOXVFVTtJRm9JUixxQkFUTTtFWHNuRVI7RWFqdkVVO0lGb0lSLHFCQVRNO0VYeW5FUjtFYXB2RVU7SUZvSVIsVUFUTTtFWDRuRVI7RWF2dkVVO0lGb0lSLHFCQVRNO0VYK25FUjtFYTF2RVU7SUZvSVIscUJBVE07RVhrb0VSO0VhN3ZFVTtJRm9JUixXQVRNO0VYcW9FUjtBQUNGO0FFcG5FUTtFV3BJSTtJRjJIUixvQkFUTTtFWDBvRVI7RWE1dkVVO0lGMkhSLHFCQVRNO0VYNm9FUjtFYS92RVU7SUYySFIsVUFUTTtFWGdwRVI7RWFsd0VVO0lGMkhSLHFCQVRNO0VYbXBFUjtFYXJ3RVU7SUYySFIscUJBVE07RVhzcEVSO0VheHdFVTtJRjJIUixVQVRNO0VYeXBFUjtFYTN3RVU7SUYySFIscUJBVE07RVg0cEVSO0VhOXdFVTtJRjJIUixxQkFUTTtFWCtwRVI7RWFqeEVVO0lGMkhSLFVBVE07RVhrcUVSO0VhcHhFVTtJRjJIUixxQkFUTTtFWHFxRVI7RWF2eEVVO0lGMkhSLHFCQVRNO0VYd3FFUjtFYTF4RVU7SUYySFIsV0FUTTtFWDJxRVI7QUFDRjtBRTFwRVE7RVdwSUk7SUYySFIsb0JBVE07RVhnckVSO0VhbHlFVTtJRjJIUixxQkFUTTtFWG1yRVI7RWFyeUVVO0lGMkhSLFVBVE07RVhzckVSO0VheHlFVTtJRjJIUixxQkFUTTtFWHlyRVI7RWEzeUVVO0lGMkhSLHFCQVRNO0VYNHJFUjtFYTl5RVU7SUYySFIsVUFUTTtFWCtyRVI7RWFqekVVO0lGMkhSLHFCQVRNO0VYa3NFUjtFYXB6RVU7SUYySFIscUJBVE07RVhxc0VSO0VhdnpFVTtJRjJIUixVQVRNO0VYd3NFUjtFYTF6RVU7SUYySFIscUJBVE07RVgyc0VSO0VhN3pFVTtJRjJIUixxQkFUTTtFWDhzRVI7RWFoMEVVO0lGMkhSLFdBVE07RVhpdEVSO0FBQ0Y7QUVoc0VRO0VXcElJO0lGMkhSLG9CQVRNO0VYc3RFUjtFYXgwRVU7SUYySFIscUJBVE07RVh5dEVSO0VhMzBFVTtJRjJIUixVQVRNO0VYNHRFUjtFYTkwRVU7SUYySFIscUJBVE07RVgrdEVSO0VhajFFVTtJRjJIUixxQkFUTTtFWGt1RVI7RWFwMUVVO0lGMkhSLFVBVE07RVhxdUVSO0VhdjFFVTtJRjJIUixxQkFUTTtFWHd1RVI7RWExMUVVO0lGMkhSLHFCQVRNO0VYMnVFUjtFYTcxRVU7SUYySFIsVUFUTTtFWDh1RVI7RWFoMkVVO0lGMkhSLHFCQVRNO0VYaXZFUjtFYW4yRVU7SUYySFIscUJBVE07RVhvdkVSO0VhdDJFVTtJRjJIUixXQVRNO0VYdXZFUjtBQUNGOztBRXR1RVE7RU1xREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJvMkVOO0VhajJFSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYm0yRVI7QUFDRjs7QUVqdkVRO0VNK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0ViczVFTjtFYW41RUk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnE1RVI7QUFDRjtBRTV2RVE7RVc3SUk7SUZvSVIsb0JBVE07RVhreEVSO0VhNzRFVTtJRm9JUixxQkFUTTtFWHF4RVI7RWFoNUVVO0lGb0lSLFVBVE07RVh3eEVSO0VhbjVFVTtJRm9JUixxQkFUTTtFWDJ4RVI7RWF0NUVVO0lGb0lSLHFCQVRNO0VYOHhFUjtFYXo1RVU7SUZvSVIsVUFUTTtFWGl5RVI7RWE1NUVVO0lGb0lSLHFCQVRNO0VYb3lFUjtFYS81RVU7SUZvSVIscUJBVE07RVh1eUVSO0VhbDZFVTtJRm9JUixVQVRNO0VYMHlFUjtFYXI2RVU7SUZvSVIscUJBVE07RVg2eUVSO0VheDZFVTtJRm9JUixxQkFUTTtFWGd6RVI7RWEzNkVVO0lGb0lSLFdBVE07RVhtekVSO0FBQ0Y7QUVseUVRO0VXN0lJO0lGb0lSLG9CQVRNO0VYd3pFUjtFYW43RVU7SUZvSVIscUJBVE07RVgyekVSO0VhdDdFVTtJRm9JUixVQVRNO0VYOHpFUjtFYXo3RVU7SUZvSVIscUJBVE07RVhpMEVSO0VhNTdFVTtJRm9JUixxQkFUTTtFWG8wRVI7RWEvN0VVO0lGb0lSLFVBVE07RVh1MEVSO0VhbDhFVTtJRm9JUixxQkFUTTtFWDAwRVI7RWFyOEVVO0lGb0lSLHFCQVRNO0VYNjBFUjtFYXg4RVU7SUZvSVIsVUFUTTtFWGcxRVI7RWEzOEVVO0lGb0lSLHFCQVRNO0VYbTFFUjtFYTk4RVU7SUZvSVIscUJBVE07RVhzMUVSO0VhajlFVTtJRm9JUixXQVRNO0VYeTFFUjtBQUNGO0FFeDBFUTtFVzdJSTtJRm9JUixvQkFUTTtFWDgxRVI7RWF6OUVVO0lGb0lSLHFCQVRNO0VYaTJFUjtFYTU5RVU7SUZvSVIsVUFUTTtFWG8yRVI7RWEvOUVVO0lGb0lSLHFCQVRNO0VYdTJFUjtFYWwrRVU7SUZvSVIscUJBVE07RVgwMkVSO0VhcitFVTtJRm9JUixVQVRNO0VYNjJFUjtFYXgrRVU7SUZvSVIscUJBVE07RVhnM0VSO0VhMytFVTtJRm9JUixxQkFUTTtFWG0zRVI7RWE5K0VVO0lGb0lSLFVBVE07RVhzM0VSO0Vhai9FVTtJRm9JUixxQkFUTTtFWHkzRVI7RWFwL0VVO0lGb0lSLHFCQVRNO0VYNDNFUjtFYXYvRVU7SUZvSVIsV0FUTTtFWCszRVI7QUFDRjtBRTkyRVE7RVc3SUk7SUZvSVIsb0JBVE07RVhvNEVSO0VhLy9FVTtJRm9JUixxQkFUTTtFWHU0RVI7RWFsZ0ZVO0lGb0lSLFVBVE07RVgwNEVSO0VhcmdGVTtJRm9JUixxQkFUTTtFWDY0RVI7RWF4Z0ZVO0lGb0lSLHFCQVRNO0VYZzVFUjtFYTNnRlU7SUZvSVIsVUFUTTtFWG01RVI7RWE5Z0ZVO0lGb0lSLHFCQVRNO0VYczVFUjtFYWpoRlU7SUZvSVIscUJBVE07RVh5NUVSO0VhcGhGVTtJRm9JUixVQVRNO0VYNDVFUjtFYXZoRlU7SUZvSVIscUJBVE07RVgrNUVSO0VhMWhGVTtJRm9JUixxQkFUTTtFWGs2RVI7RWE3aEZVO0lGb0lSLFdBVE07RVhxNkVSO0FBQ0Y7QUVwNUVRO0VXcElJO0lGMkhSLG9CQVRNO0VYMDZFUjtFYTVoRlU7SUYySFIscUJBVE07RVg2NkVSO0VhL2hGVTtJRjJIUixVQVRNO0VYZzdFUjtFYWxpRlU7SUYySFIscUJBVE07RVhtN0VSO0VhcmlGVTtJRjJIUixxQkFUTTtFWHM3RVI7RWF4aUZVO0lGMkhSLFVBVE07RVh5N0VSO0VhM2lGVTtJRjJIUixxQkFUTTtFWDQ3RVI7RWE5aUZVO0lGMkhSLHFCQVRNO0VYKzdFUjtFYWpqRlU7SUYySFIsVUFUTTtFWGs4RVI7RWFwakZVO0lGMkhSLHFCQVRNO0VYcThFUjtFYXZqRlU7SUYySFIscUJBVE07RVh3OEVSO0VhMWpGVTtJRjJIUixXQVRNO0VYMjhFUjtBQUNGO0FFMTdFUTtFV3BJSTtJRjJIUixvQkFUTTtFWGc5RVI7RWFsa0ZVO0lGMkhSLHFCQVRNO0VYbTlFUjtFYXJrRlU7SUYySFIsVUFUTTtFWHM5RVI7RWF4a0ZVO0lGMkhSLHFCQVRNO0VYeTlFUjtFYTNrRlU7SUYySFIscUJBVE07RVg0OUVSO0VhOWtGVTtJRjJIUixVQVRNO0VYKzlFUjtFYWpsRlU7SUYySFIscUJBVE07RVhrK0VSO0VhcGxGVTtJRjJIUixxQkFUTTtFWHErRVI7RWF2bEZVO0lGMkhSLFVBVE07RVh3K0VSO0VhMWxGVTtJRjJIUixxQkFUTTtFWDIrRVI7RWE3bEZVO0lGMkhSLHFCQVRNO0VYOCtFUjtFYWhtRlU7SUYySFIsV0FUTTtFWGkvRVI7QUFDRjs7QUVoK0VRO0VNcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViOGxGTjtFYTNsRkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWI2bEZSO0FBQ0Y7O0FFMytFUTtFTStDRjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYmdwRk47RWE3b0ZJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWIrb0ZSO0FBQ0Y7QUV0L0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYNGdGUjtFYXZvRlU7SUZvSVIscUJBVE07RVgrZ0ZSO0VhMW9GVTtJRm9JUixVQVRNO0VYa2hGUjtFYTdvRlU7SUZvSVIscUJBVE07RVhxaEZSO0VhaHBGVTtJRm9JUixxQkFUTTtFWHdoRlI7RWFucEZVO0lGb0lSLFVBVE07RVgyaEZSO0VhdHBGVTtJRm9JUixxQkFUTTtFWDhoRlI7RWF6cEZVO0lGb0lSLHFCQVRNO0VYaWlGUjtFYTVwRlU7SUZvSVIsVUFUTTtFWG9pRlI7RWEvcEZVO0lGb0lSLHFCQVRNO0VYdWlGUjtFYWxxRlU7SUZvSVIscUJBVE07RVgwaUZSO0VhcnFGVTtJRm9JUixXQVRNO0VYNmlGUjtBQUNGO0FFNWhGUTtFVzdJSTtJRm9JUixvQkFUTTtFWGtqRlI7RWE3cUZVO0lGb0lSLHFCQVRNO0VYcWpGUjtFYWhyRlU7SUZvSVIsVUFUTTtFWHdqRlI7RWFuckZVO0lGb0lSLHFCQVRNO0VYMmpGUjtFYXRyRlU7SUZvSVIscUJBVE07RVg4akZSO0VhenJGVTtJRm9JUixVQVRNO0VYaWtGUjtFYTVyRlU7SUZvSVIscUJBVE07RVhva0ZSO0VhL3JGVTtJRm9JUixxQkFUTTtFWHVrRlI7RWFsc0ZVO0lGb0lSLFVBVE07RVgwa0ZSO0VhcnNGVTtJRm9JUixxQkFUTTtFWDZrRlI7RWF4c0ZVO0lGb0lSLHFCQVRNO0VYZ2xGUjtFYTNzRlU7SUZvSVIsV0FUTTtFWG1sRlI7QUFDRjtBRWxrRlE7RVc3SUk7SUZvSVIsb0JBVE07RVh3bEZSO0VhbnRGVTtJRm9JUixxQkFUTTtFWDJsRlI7RWF0dEZVO0lGb0lSLFVBVE07RVg4bEZSO0VhenRGVTtJRm9JUixxQkFUTTtFWGltRlI7RWE1dEZVO0lGb0lSLHFCQVRNO0VYb21GUjtFYS90RlU7SUZvSVIsVUFUTTtFWHVtRlI7RWFsdUZVO0lGb0lSLHFCQVRNO0VYMG1GUjtFYXJ1RlU7SUZvSVIscUJBVE07RVg2bUZSO0VheHVGVTtJRm9JUixVQVRNO0VYZ25GUjtFYTN1RlU7SUZvSVIscUJBVE07RVhtbkZSO0VhOXVGVTtJRm9JUixxQkFUTTtFWHNuRlI7RWFqdkZVO0lGb0lSLFdBVE07RVh5bkZSO0FBQ0Y7QUV4bUZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYOG5GUjtFYXp2RlU7SUZvSVIscUJBVE07RVhpb0ZSO0VhNXZGVTtJRm9JUixVQVRNO0VYb29GUjtFYS92RlU7SUZvSVIscUJBVE07RVh1b0ZSO0VhbHdGVTtJRm9JUixxQkFUTTtFWDBvRlI7RWFyd0ZVO0lGb0lSLFVBVE07RVg2b0ZSO0VheHdGVTtJRm9JUixxQkFUTTtFWGdwRlI7RWEzd0ZVO0lGb0lSLHFCQVRNO0VYbXBGUjtFYTl3RlU7SUZvSVIsVUFUTTtFWHNwRlI7RWFqeEZVO0lGb0lSLHFCQVRNO0VYeXBGUjtFYXB4RlU7SUZvSVIscUJBVE07RVg0cEZSO0VhdnhGVTtJRm9JUixXQVRNO0VYK3BGUjtBQUNGO0FFOW9GUTtFVzdJSTtJRm9JUixvQkFUTTtFWG9xRlI7RWEveEZVO0lGb0lSLHFCQVRNO0VYdXFGUjtFYWx5RlU7SUZvSVIsVUFUTTtFWDBxRlI7RWFyeUZVO0lGb0lSLHFCQVRNO0VYNnFGUjtFYXh5RlU7SUZvSVIscUJBVE07RVhnckZSO0VhM3lGVTtJRm9JUixVQVRNO0VYbXJGUjtFYTl5RlU7SUZvSVIscUJBVE07RVhzckZSO0VhanpGVTtJRm9JUixxQkFUTTtFWHlyRlI7RWFwekZVO0lGb0lSLFVBVE07RVg0ckZSO0VhdnpGVTtJRm9JUixxQkFUTTtFWCtyRlI7RWExekZVO0lGb0lSLHFCQVRNO0VYa3NGUjtFYTd6RlU7SUZvSVIsV0FUTTtFWHFzRlI7QUFDRjtBRXByRlE7RVdwSUk7SUYySFIsb0JBVE07RVgwc0ZSO0VhNXpGVTtJRjJIUixxQkFUTTtFWDZzRlI7RWEvekZVO0lGMkhSLFVBVE07RVhndEZSO0VhbDBGVTtJRjJIUixxQkFUTTtFWG10RlI7RWFyMEZVO0lGMkhSLHFCQVRNO0VYc3RGUjtFYXgwRlU7SUYySFIsVUFUTTtFWHl0RlI7RWEzMEZVO0lGMkhSLHFCQVRNO0VYNHRGUjtFYTkwRlU7SUYySFIscUJBVE07RVgrdEZSO0VhajFGVTtJRjJIUixVQVRNO0VYa3VGUjtFYXAxRlU7SUYySFIscUJBVE07RVhxdUZSO0VhdjFGVTtJRjJIUixxQkFUTTtFWHd1RlI7RWExMUZVO0lGMkhSLFdBVE07RVgydUZSO0FBQ0Y7O0FFMXRGUTtFTXFERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYncxRk47RWFyMUZJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VidTFGUjtBQUNGOztBUWxxRk07RU1sTUYsZUFBQTtBZHcyRko7O0FRbHFGTTtFTXRNRiwyQ0FBQTtBZDQyRko7O0FRMXFGTTtFTWxNRiwwQkFBQTtBZGczRko7O0FRMXFGTTtFTXRNRixzREFBQTtBZG8zRko7O0FRbHJGTTtFTWxNRiwyQkFBQTtBZHczRko7O0FRbHJGTTtFTXRNRix1REFBQTtBZDQzRko7O0FRMXJGTTtFTWxNRixnQkFBQTtBZGc0Rko7O0FRMXJGTTtFTXRNRiw0Q0FBQTtBZG80Rko7O0FRbHNGTTtFTWxNRiwyQkFBQTtBZHc0Rko7O0FRbHNGTTtFTXRNRix1REFBQTtBZDQ0Rko7O0FRMXNGTTtFTWxNRiwyQkFBQTtBZGc1Rko7O0FRMXNGTTtFTXRNRix1REFBQTtBZG81Rko7O0FRbHRGTTtFTWxNRixnQkFBQTtBZHc1Rko7O0FRbHRGTTtFTXRNRiw0Q0FBQTtBZDQ1Rko7O0FRMXRGTTtFTWxNRiwyQkFBQTtBZGc2Rko7O0FRMXRGTTtFTXRNRix1REFBQTtBZG82Rko7O0FRbHVGTTtFTWxNRiwyQkFBQTtBZHc2Rko7O0FRbHVGTTtFTXRNRix1REFBQTtBZDQ2Rko7O0FRMXVGTTtFTWxNRixnQkFBQTtBZGc3Rko7O0FRMXVGTTtFTXRNRiw0Q0FBQTtBZG83Rko7O0FRbHZGTTtFTWxNRiwyQkFBQTtBZHc3Rko7O0FRbHZGTTtFTXRNRix1REFBQTtBZDQ3Rko7O0FRMXZGTTtFTWxNRiwyQkFBQTtBZGc4Rko7O0FRMXZGTTtFTXRNRix1REFBQTtBZG84Rko7O0FFMTBGUTtFTXdFRjtJTWxNRixlQUFBO0VkeThGRjtFUW53Rkk7SU10TUYsMkNBQUE7RWQ0OEZGO0VRMXdGSTtJTWxNRiwwQkFBQTtFZCs4RkY7RVF6d0ZJO0lNdE1GLHNEQUFBO0VkazlGRjtFUWh4Rkk7SU1sTUYsMkJBQUE7RWRxOUZGO0VRL3dGSTtJTXRNRix1REFBQTtFZHc5RkY7RVF0eEZJO0lNbE1GLGdCQUFBO0VkMjlGRjtFUXJ4Rkk7SU10TUYsNENBQUE7RWQ4OUZGO0VRNXhGSTtJTWxNRiwyQkFBQTtFZGkrRkY7RVEzeEZJO0lNdE1GLHVEQUFBO0VkbytGRjtFUWx5Rkk7SU1sTUYsMkJBQUE7RWR1K0ZGO0VRanlGSTtJTXRNRix1REFBQTtFZDArRkY7RVF4eUZJO0lNbE1GLGdCQUFBO0VkNitGRjtFUXZ5Rkk7SU10TUYsNENBQUE7RWRnL0ZGO0VROXlGSTtJTWxNRiwyQkFBQTtFZG0vRkY7RVE3eUZJO0lNdE1GLHVEQUFBO0Vkcy9GRjtFUXB6Rkk7SU1sTUYsMkJBQUE7RWR5L0ZGO0VRbnpGSTtJTXRNRix1REFBQTtFZDQvRkY7RVExekZJO0lNbE1GLGdCQUFBO0VkKy9GRjtFUXp6Rkk7SU10TUYsNENBQUE7RWRrZ0dGO0VRaDBGSTtJTWxNRiwyQkFBQTtFZHFnR0Y7RVEvekZJO0lNdE1GLHVEQUFBO0Vkd2dHRjtFUXQwRkk7SU1sTUYsMkJBQUE7RWQyZ0dGO0VRcjBGSTtJTXRNRix1REFBQTtFZDhnR0Y7QUFDRjtBRXI1RlE7RU13RUY7SU1sTUYsZUFBQTtFZG1oR0Y7RVE3MEZJO0lNdE1GLDJDQUFBO0Vkc2hHRjtFUXAxRkk7SU1sTUYsMEJBQUE7RWR5aEdGO0VRbjFGSTtJTXRNRixzREFBQTtFZDRoR0Y7RVExMUZJO0lNbE1GLDJCQUFBO0VkK2hHRjtFUXoxRkk7SU10TUYsdURBQUE7RWRraUdGO0VRaDJGSTtJTWxNRixnQkFBQTtFZHFpR0Y7RVEvMUZJO0lNdE1GLDRDQUFBO0Vkd2lHRjtFUXQyRkk7SU1sTUYsMkJBQUE7RWQyaUdGO0VRcjJGSTtJTXRNRix1REFBQTtFZDhpR0Y7RVE1MkZJO0lNbE1GLDJCQUFBO0VkaWpHRjtFUTMyRkk7SU10TUYsdURBQUE7RWRvakdGO0VRbDNGSTtJTWxNRixnQkFBQTtFZHVqR0Y7RVFqM0ZJO0lNdE1GLDRDQUFBO0VkMGpHRjtFUXgzRkk7SU1sTUYsMkJBQUE7RWQ2akdGO0VRdjNGSTtJTXRNRix1REFBQTtFZGdrR0Y7RVE5M0ZJO0lNbE1GLDJCQUFBO0VkbWtHRjtFUTczRkk7SU10TUYsdURBQUE7RWRza0dGO0VRcDRGSTtJTWxNRixnQkFBQTtFZHlrR0Y7RVFuNEZJO0lNdE1GLDRDQUFBO0VkNGtHRjtFUTE0Rkk7SU1sTUYsMkJBQUE7RWQra0dGO0VRejRGSTtJTXRNRix1REFBQTtFZGtsR0Y7RVFoNUZJO0lNbE1GLDJCQUFBO0VkcWxHRjtFUS80Rkk7SU10TUYsdURBQUE7RWR3bEdGO0FBQ0Y7QUUxOUZRO0VNbUVGO0lNbE1GLGVBQUE7RWQ2bEdGO0VRdjVGSTtJTXRNRiwyQ0FBQTtFZGdtR0Y7RVE5NUZJO0lNbE1GLDBCQUFBO0VkbW1HRjtFUTc1Rkk7SU10TUYsc0RBQUE7RWRzbUdGO0VRcDZGSTtJTWxNRiwyQkFBQTtFZHltR0Y7RVFuNkZJO0lNdE1GLHVEQUFBO0VkNG1HRjtFUTE2Rkk7SU1sTUYsZ0JBQUE7RWQrbUdGO0VRejZGSTtJTXRNRiw0Q0FBQTtFZGtuR0Y7RVFoN0ZJO0lNbE1GLDJCQUFBO0VkcW5HRjtFUS82Rkk7SU10TUYsdURBQUE7RWR3bkdGO0VRdDdGSTtJTWxNRiwyQkFBQTtFZDJuR0Y7RVFyN0ZJO0lNdE1GLHVEQUFBO0VkOG5HRjtFUTU3Rkk7SU1sTUYsZ0JBQUE7RWRpb0dGO0VRMzdGSTtJTXRNRiw0Q0FBQTtFZG9vR0Y7RVFsOEZJO0lNbE1GLDJCQUFBO0VkdW9HRjtFUWo4Rkk7SU10TUYsdURBQUE7RWQwb0dGO0VReDhGSTtJTWxNRiwyQkFBQTtFZDZvR0Y7RVF2OEZJO0lNdE1GLHVEQUFBO0VkZ3BHRjtFUTk4Rkk7SU1sTUYsZ0JBQUE7RWRtcEdGO0VRNzhGSTtJTXRNRiw0Q0FBQTtFZHNwR0Y7RVFwOUZJO0lNbE1GLDJCQUFBO0VkeXBHRjtFUW45Rkk7SU10TUYsdURBQUE7RWQ0cEdGO0VRMTlGSTtJTWxNRiwyQkFBQTtFZCtwR0Y7RVF6OUZJO0lNdE1GLHVEQUFBO0Vka3FHRjtBQUNGO0FFcGlHUTtFTW1FRjtJTWxNRixlQUFBO0VkdXFHRjtFUWorRkk7SU10TUYsMkNBQUE7RWQwcUdGO0VReCtGSTtJTWxNRiwwQkFBQTtFZDZxR0Y7RVF2K0ZJO0lNdE1GLHNEQUFBO0VkZ3JHRjtFUTkrRkk7SU1sTUYsMkJBQUE7RWRtckdGO0VRNytGSTtJTXRNRix1REFBQTtFZHNyR0Y7RVFwL0ZJO0lNbE1GLGdCQUFBO0VkeXJHRjtFUW4vRkk7SU10TUYsNENBQUE7RWQ0ckdGO0VRMS9GSTtJTWxNRiwyQkFBQTtFZCtyR0Y7RVF6L0ZJO0lNdE1GLHVEQUFBO0Vka3NHRjtFUWhnR0k7SU1sTUYsMkJBQUE7RWRxc0dGO0VRLy9GSTtJTXRNRix1REFBQTtFZHdzR0Y7RVF0Z0dJO0lNbE1GLGdCQUFBO0VkMnNHRjtFUXJnR0k7SU10TUYsNENBQUE7RWQ4c0dGO0VRNWdHSTtJTWxNRiwyQkFBQTtFZGl0R0Y7RVEzZ0dJO0lNdE1GLHVEQUFBO0Vkb3RHRjtFUWxoR0k7SU1sTUYsMkJBQUE7RWR1dEdGO0VRamhHSTtJTXRNRix1REFBQTtFZDB0R0Y7RVF4aEdJO0lNbE1GLGdCQUFBO0VkNnRHRjtFUXZoR0k7SU10TUYsNENBQUE7RWRndUdGO0VROWhHSTtJTWxNRiwyQkFBQTtFZG11R0Y7RVE3aEdJO0lNdE1GLHVEQUFBO0Vkc3VHRjtFUXBpR0k7SU1sTUYsMkJBQUE7RWR5dUdGO0VRbmlHSTtJTXRNRix1REFBQTtFZDR1R0Y7QUFDRjtBRTltR1E7RU1tRUY7SU1sTUYsZUFBQTtFZGl2R0Y7RVEzaUdJO0lNdE1GLDJDQUFBO0Vkb3ZHRjtFUWxqR0k7SU1sTUYsMEJBQUE7RWR1dkdGO0VRampHSTtJTXRNRixzREFBQTtFZDB2R0Y7RVF4akdJO0lNbE1GLDJCQUFBO0VkNnZHRjtFUXZqR0k7SU10TUYsdURBQUE7RWRnd0dGO0VROWpHSTtJTWxNRixnQkFBQTtFZG13R0Y7RVE3akdJO0lNdE1GLDRDQUFBO0Vkc3dHRjtFUXBrR0k7SU1sTUYsMkJBQUE7RWR5d0dGO0VRbmtHSTtJTXRNRix1REFBQTtFZDR3R0Y7RVExa0dJO0lNbE1GLDJCQUFBO0VkK3dHRjtFUXprR0k7SU10TUYsdURBQUE7RWRreEdGO0VRaGxHSTtJTWxNRixnQkFBQTtFZHF4R0Y7RVEva0dJO0lNdE1GLDRDQUFBO0Vkd3hHRjtFUXRsR0k7SU1sTUYsMkJBQUE7RWQyeEdGO0VRcmxHSTtJTXRNRix1REFBQTtFZDh4R0Y7RVE1bEdJO0lNbE1GLDJCQUFBO0VkaXlHRjtFUTNsR0k7SU10TUYsdURBQUE7RWRveUdGO0VRbG1HSTtJTWxNRixnQkFBQTtFZHV5R0Y7RVFqbUdJO0lNdE1GLDRDQUFBO0VkMHlHRjtFUXhtR0k7SU1sTUYsMkJBQUE7RWQ2eUdGO0VRdm1HSTtJTXRNRix1REFBQTtFZGd6R0Y7RVE5bUdJO0lNbE1GLDJCQUFBO0VkbXpHRjtFUTdtR0k7SU10TUYsdURBQUE7RWRzekdGO0FBQ0Y7QVEvbEdFO0VDL09BLGFBQUE7RUFDQSx3QkFBQTtBVGkxR0Y7QVEvbEdJO0VHbklGLFlBQUE7RUFDQSxnQkFBQTtBWHF1R0Y7QVEvbEdJO0VHMUdBLFlBVE07QVhxdEdWO0FROWxHSTtFRzlHQSxZQVRNO0FYd3RHVjtBUW5sR007RUFDRSxnQkFBQTtBUnFsR1I7QUU5c0dRO0VNd0hGO0lBQ0UsZ0JBQUE7RVJ5bEdOO0FBQ0Y7QUVudEdRO0VNd0hGO0lBQ0UsZ0JBQUE7RVI4bEdOO0FBQ0Y7QUVudEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVJtbUdOO0FBQ0Y7QUV4dEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVJ3bUdOO0FBQ0Y7QUU3dEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVI2bUdOO0FBQ0Y7QVFsbUdNO0VHcExKLGNBQUE7QVh5eEdGO0FRdGxHUTtFR3hKSixxQkFUTTtBWDB2R1Y7QVF6bEdRO0VHeEpKLHNCQVRNO0FYNnZHVjtBUTVsR1E7RUd4SkosV0FUTTtBWGd3R1Y7QVEvbEdRO0VHeEpKLHNCQVRNO0FYbXdHVjtBUWxtR1E7RUd4Skosc0JBVE07QVhzd0dWO0FRcm1HUTtFR3hKSixXQVRNO0FYeXdHVjtBUXhtR1E7RUd4Skosc0JBVE07QVg0d0dWO0FRM21HUTtFR3hKSixzQkFUTTtBWCt3R1Y7QVE5bUdRO0VHeEpKLFdBVE07QVhreEdWO0FRam5HUTtFR3hKSixzQkFUTTtBWHF4R1Y7QVFwbkdRO0VHeEpKLHNCQVRNO0FYd3hHVjtBUXZuR1E7RUd4SkosWUFUTTtBWDJ4R1Y7QUU5d0dRO0VNZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGd5R1I7RVE5b0dJO0lHcExKLGNBQUE7RVhxMEdBO0VRM29HTTtJRy9JSixZQVRNO0VYc3lHUjtFUXJvR007SUd4SkoscUJBVE07RVh5eUdSO0VReG9HTTtJR3hKSixzQkFUTTtFWDR5R1I7RVEzb0dNO0lHeEpKLFdBVE07RVgreUdSO0VROW9HTTtJR3hKSixzQkFUTTtFWGt6R1I7RVFqcEdNO0lHeEpKLHNCQVRNO0VYcXpHUjtFUXBwR007SUd4SkosV0FUTTtFWHd6R1I7RVF2cEdNO0lHeEpKLHNCQVRNO0VYMnpHUjtFUTFwR007SUd4Skosc0JBVE07RVg4ekdSO0VRN3BHTTtJR3hKSixXQVRNO0VYaTBHUjtFUWhxR007SUd4Skosc0JBVE07RVhvMEdSO0VRbnFHTTtJR3hKSixzQkFUTTtFWHUwR1I7RVF0cUdNO0lHeEpKLFlBVE07RVgwMEdSO0FBQ0Y7QUU5ekdRO0VNZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGcxR1I7RVE5ckdJO0lHcExKLGNBQUE7RVhxM0dBO0VRM3JHTTtJRy9JSixZQVRNO0VYczFHUjtFUXJyR007SUd4SkoscUJBVE07RVh5MUdSO0VReHJHTTtJR3hKSixzQkFUTTtFWDQxR1I7RVEzckdNO0lHeEpKLFdBVE07RVgrMUdSO0VROXJHTTtJR3hKSixzQkFUTTtFWGsyR1I7RVFqc0dNO0lHeEpKLHNCQVRNO0VYcTJHUjtFUXBzR007SUd4SkosV0FUTTtFWHcyR1I7RVF2c0dNO0lHeEpKLHNCQVRNO0VYMjJHUjtFUTFzR007SUd4Skosc0JBVE07RVg4MkdSO0VRN3NHTTtJR3hKSixXQVRNO0VYaTNHUjtFUWh0R007SUd4Skosc0JBVE07RVhvM0dSO0VRbnRHTTtJR3hKSixzQkFUTTtFWHUzR1I7RVF0dEdNO0lHeEpKLFlBVE07RVgwM0dSO0FBQ0Y7QUV6MkdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGc0R1I7RVE5dUdJO0lHcExKLGNBQUE7RVhxNkdBO0VRM3VHTTtJRy9JSixZQVRNO0VYczRHUjtFUXJ1R007SUd4SkoscUJBVE07RVh5NEdSO0VReHVHTTtJR3hKSixzQkFUTTtFWDQ0R1I7RVEzdUdNO0lHeEpKLFdBVE07RVgrNEdSO0VROXVHTTtJR3hKSixzQkFUTTtFWGs1R1I7RVFqdkdNO0lHeEpKLHNCQVRNO0VYcTVHUjtFUXB2R007SUd4SkosV0FUTTtFWHc1R1I7RVF2dkdNO0lHeEpKLHNCQVRNO0VYMjVHUjtFUTF2R007SUd4Skosc0JBVE07RVg4NUdSO0VRN3ZHTTtJR3hKSixXQVRNO0VYaTZHUjtFUWh3R007SUd4Skosc0JBVE07RVhvNkdSO0VRbndHTTtJR3hKSixzQkFUTTtFWHU2R1I7RVF0d0dNO0lHeEpKLFlBVE07RVgwNkdSO0FBQ0Y7QUV6NUdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGc3R1I7RVE5eEdJO0lHcExKLGNBQUE7RVhxOUdBO0VRM3hHTTtJRy9JSixZQVRNO0VYczdHUjtFUXJ4R007SUd4SkoscUJBVE07RVh5N0dSO0VReHhHTTtJR3hKSixzQkFUTTtFWDQ3R1I7RVEzeEdNO0lHeEpKLFdBVE07RVgrN0dSO0VROXhHTTtJR3hKSixzQkFUTTtFWGs4R1I7RVFqeUdNO0lHeEpKLHNCQVRNO0VYcThHUjtFUXB5R007SUd4SkosV0FUTTtFWHc4R1I7RVF2eUdNO0lHeEpKLHNCQVRNO0VYMjhHUjtFUTF5R007SUd4Skosc0JBVE07RVg4OEdSO0VRN3lHTTtJR3hKSixXQVRNO0VYaTlHUjtFUWh6R007SUd4Skosc0JBVE07RVhvOUdSO0VRbnpHTTtJR3hKSixzQkFUTTtFWHU5R1I7RVF0ekdNO0lHeEpKLFlBVE07RVgwOUdSO0FBQ0Y7QUV6OEdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGcrR1I7RVE5MEdJO0lHcExKLGNBQUE7RVhxZ0hBO0VRMzBHTTtJRy9JSixZQVRNO0VYcytHUjtFUXIwR007SUd4SkoscUJBVE07RVh5K0dSO0VReDBHTTtJR3hKSixzQkFUTTtFWDQrR1I7RVEzMEdNO0lHeEpKLFdBVE07RVgrK0dSO0VROTBHTTtJR3hKSixzQkFUTTtFWGsvR1I7RVFqMUdNO0lHeEpKLHNCQVRNO0VYcS9HUjtFUXAxR007SUd4SkosV0FUTTtFWHcvR1I7RVF2MUdNO0lHeEpKLHNCQVRNO0VYMi9HUjtFUTExR007SUd4Skosc0JBVE07RVg4L0dSO0VRNzFHTTtJR3hKSixXQVRNO0VYaWdIUjtFUWgyR007SUd4Skosc0JBVE07RVhvZ0hSO0VRbjJHTTtJR3hKSixzQkFUTTtFWHVnSFI7RVF0MkdNO0lHeEpKLFlBVE07RVgwZ0hSO0FBQ0Y7O0FROTFHTTtFRW5URSw0QkFBQTtFQUFBLCtCQUFBO0FWc3BIUjtBRW5nSFE7RU1nS0Y7SUVuVEUsNEJBQUE7SUFBQSwrQkFBQTtFVjJwSE47QUFDRjtBUXAyR007RUV4VEUsNEJBQUE7RUFBQSwrQkFBQTtBVmdxSFI7QUU3Z0hRO0VNcUtGO0lFeFRFLDRCQUFBO0lBQUEsK0JBQUE7RVZxcUhOO0FBQ0Y7O0FRL2pIRTtFRXZHTSw0QkFBQTtFQUFBLCtCQUFBO0FWMnFIUjtBRXhoSFE7RU01Q047SUV2R00sNEJBQUE7SUFBQSwrQkFBQTtFVmdySE47QUFDRjtBUXRrSEk7RUdvQ0Esb0NBVE07RUQ3SEosMkJBQUE7RUFBQSw4QkFBQTtBVjZxSE47QUVuaUhRO0VNakNBO0lHNkJKLG9DQVRNO0lEN0hKLDJCQUFBO0lBQUEsOEJBQUE7RVZtckhKO0FBQ0Y7QVE5bUhFO0VHZ0VFLFlBVE07QVgwakhWO0FRN21IRTtFRzRERSxZQVRNO0FYNmpIVjtBUXhtSEk7RUdvREEsNkNBVE07QVhna0hWO0FRM21ISTtFR29EQSw4Q0FUTTtBWG1rSFY7QVE5bUhJO0VHb0RBLG1DQVRNO0FYc2tIVjtBUWpuSEk7RUdvREEsOENBVE07QVh5a0hWO0FRcG5ISTtFR29EQSw4Q0FUTTtBWDRrSFY7QVF2bkhJO0VHb0RBLG1DQVRNO0FYK2tIVjtBUTFuSEk7RUdvREEsOENBVE07QVhrbEhWO0FRN25ISTtFR29EQSw4Q0FUTTtBWHFsSFY7QVFob0hJO0VHb0RBLG1DQVRNO0FYd2xIVjtBUW5vSEk7RUdvREEsOENBVE07QVgybEhWO0FRdG9ISTtFR29EQSw4Q0FUTTtBWDhsSFY7QVF6b0hJO0VHb0RBLG9DQVRNO0FYaW1IVjtBRXBsSFE7RU1wRU47SUdnRUUsWUFUTTtFWHFtSFI7RVF4cEhBO0lHNERFLFlBVE07RVh3bUhSO0VRbnBIRTtJR29EQSw2Q0FUTTtFWDJtSFI7RVF0cEhFO0lHb0RBLDhDQVRNO0VYOG1IUjtFUXpwSEU7SUdvREEsbUNBVE07RVhpbkhSO0VRNXBIRTtJR29EQSw4Q0FUTTtFWG9uSFI7RVEvcEhFO0lHb0RBLDhDQVRNO0VYdW5IUjtFUWxxSEU7SUdvREEsbUNBVE07RVgwbkhSO0VRcnFIRTtJR29EQSw4Q0FUTTtFWDZuSFI7RVF4cUhFO0lHb0RBLDhDQVRNO0VYZ29IUjtFUTNxSEU7SUdvREEsbUNBVE07RVhtb0hSO0VROXFIRTtJR29EQSw4Q0FUTTtFWHNvSFI7RVFqckhFO0lHb0RBLDhDQVRNO0VYeW9IUjtFUXBySEU7SUdvREEsb0NBVE07RVg0b0hSO0VRbnNIQTtJR2dFRSxZQVRNO0VYK29IUjtFUWxzSEE7SUc0REUsWUFUTTtFWGtwSFI7RVE3ckhFO0lHb0RBLDZDQVRNO0VYcXBIUjtFUWhzSEU7SUdvREEsOENBVE07RVh3cEhSO0VRbnNIRTtJR29EQSxtQ0FUTTtFWDJwSFI7RVF0c0hFO0lHb0RBLDhDQVRNO0VYOHBIUjtFUXpzSEU7SUdvREEsOENBVE07RVhpcUhSO0VRNXNIRTtJR29EQSxtQ0FUTTtFWG9xSFI7RVEvc0hFO0lHb0RBLDhDQVRNO0VYdXFIUjtFUWx0SEU7SUdvREEsOENBVE07RVgwcUhSO0VRcnRIRTtJR29EQSxtQ0FUTTtFWDZxSFI7RVF4dEhFO0lHb0RBLDhDQVRNO0VYZ3JIUjtFUTN0SEU7SUdvREEsOENBVE07RVhtckhSO0VROXRIRTtJR29EQSxvQ0FUTTtFWHNySFI7QUFDRjtBRTFxSFE7RU1wRU47SUdnRUUsWUFUTTtFWDJySFI7RVE5dUhBO0lHNERFLFlBVE07RVg4ckhSO0VRenVIRTtJR29EQSw2Q0FUTTtFWGlzSFI7RVE1dUhFO0lHb0RBLDhDQVRNO0VYb3NIUjtFUS91SEU7SUdvREEsbUNBVE07RVh1c0hSO0VRbHZIRTtJR29EQSw4Q0FUTTtFWDBzSFI7RVFydkhFO0lHb0RBLDhDQVRNO0VYNnNIUjtFUXh2SEU7SUdvREEsbUNBVE07RVhndEhSO0VRM3ZIRTtJR29EQSw4Q0FUTTtFWG10SFI7RVE5dkhFO0lHb0RBLDhDQVRNO0VYc3RIUjtFUWp3SEU7SUdvREEsbUNBVE07RVh5dEhSO0VRcHdIRTtJR29EQSw4Q0FUTTtFWDR0SFI7RVF2d0hFO0lHb0RBLDhDQVRNO0VYK3RIUjtFUTF3SEU7SUdvREEsb0NBVE07RVhrdUhSO0FBQ0Y7QUVqdEhRO0VNekVOO0lHZ0VFLFlBVE07RVh1dUhSO0VRMXhIQTtJRzRERSxZQVRNO0VYMHVIUjtFUXJ4SEU7SUdvREEsNkNBVE07RVg2dUhSO0VReHhIRTtJR29EQSw4Q0FUTTtFWGd2SFI7RVEzeEhFO0lHb0RBLG1DQVRNO0VYbXZIUjtFUTl4SEU7SUdvREEsOENBVE07RVhzdkhSO0VRanlIRTtJR29EQSw4Q0FUTTtFWHl2SFI7RVFweUhFO0lHb0RBLG1DQVRNO0VYNHZIUjtFUXZ5SEU7SUdvREEsOENBVE07RVgrdkhSO0VRMXlIRTtJR29EQSw4Q0FUTTtFWGt3SFI7RVE3eUhFO0lHb0RBLG1DQVRNO0VYcXdIUjtFUWh6SEU7SUdvREEsOENBVE07RVh3d0hSO0VRbnpIRTtJR29EQSw4Q0FUTTtFWDJ3SFI7RVF0ekhFO0lHb0RBLG9DQVRNO0VYOHdIUjtBQUNGO0FFN3ZIUTtFTXpFTjtJR2dFRSxZQVRNO0VYbXhIUjtFUXQwSEE7SUc0REUsWUFUTTtFWHN4SFI7RVFqMEhFO0lHb0RBLDZDQVRNO0VYeXhIUjtFUXAwSEU7SUdvREEsOENBVE07RVg0eEhSO0VRdjBIRTtJR29EQSxtQ0FUTTtFWCt4SFI7RVExMEhFO0lHb0RBLDhDQVRNO0VYa3lIUjtFUTcwSEU7SUdvREEsOENBVE07RVhxeUhSO0VRaDFIRTtJR29EQSxtQ0FUTTtFWHd5SFI7RVFuMUhFO0lHb0RBLDhDQVRNO0VYMnlIUjtFUXQxSEU7SUdvREEsOENBVE07RVg4eUhSO0VRejFIRTtJR29EQSxtQ0FUTTtFWGl6SFI7RVE1MUhFO0lHb0RBLDhDQVRNO0VYb3pIUjtFUS8xSEU7SUdvREEsOENBVE07RVh1ekhSO0VRbDJIRTtJR29EQSxvQ0FUTTtFWDB6SFI7QUFDRjtBRXp5SFE7RU16RU47SUdnRUUsWUFUTTtFWCt6SFI7RVFsM0hBO0lHNERFLFlBVE07RVhrMEhSO0VRNzJIRTtJR29EQSw2Q0FUTTtF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LGFBQUE7SVBxV0UsV0FBQTtFUnkzSFI7QUFDRjs7QVFwM0hNO0VBQ0UsWUFBQTtBUnUzSFI7QUV4bUlRO0VNb1BBO0lBQ0UsWUFBQTtFUnUzSFI7QUFDRjtBRTdtSVE7RU1vUEE7SUFDRSxZQUFBO0VSNDNIUjtBQUNGO0FFN21JUTtFTStPQTtJQUNFLFlBQUE7RVJpNEhSO0FBQ0Y7QUVsbklRO0VNK09BO0lBQ0UsWUFBQTtFUnM0SFI7QUFDRjtBRXZuSVE7RU0rT0E7SUFDRSxZQUFBO0VSMjRIUjtBQUNGOztBUTdxSUU7RUV2R00sNEJBQUE7RUFBQSwrQkFBQTtBVnl4SVI7QUV0b0lRO0VNNUNOO0lFdkdNLDRCQUFBO0lBQUEsK0JBQUE7RVY4eElOO0FBQ0Y7QVFwcklJO0VHb0NBLG9DQVRNO0VEN0hKLDJCQUFBO0VBQUEsOEJBQUE7QVYyeElOO0FFanBJUTtFTWpDQTtJRzZCSixvQ0FUTTtJRDdISiwyQkFBQTtJQUFBLDhCQUFBO0VWaXlJSjtBQUNGO0FRNXRJRTtFR2dFRSxZQVRNO0FYd3FJVjtBUTN0SUU7RUc0REUsWUFUTTtBWDJxSVY7QVF0dElJO0VHb0RBLDZDQVRNO0FYOHFJVjtBUXp0SUk7RUdvREEsOENBVE07QVhpcklWO0FRNXRJSTtFR29EQSxtQ0FUTTtBWG9ySVY7QVEvdElJO0VHb0RBLDhDQVRNO0FYdXJJVjtBUWx1SUk7RUdvREEsOENBVE07QVgwcklWO0FRcnVJSTtFR29EQSxtQ0FUTTtBWDZySVY7QVF4dUlJO0VHb0RBLDhDQVRNO0FYZ3NJVjtBUTN1SUk7RUdvREEsOENBVE07QVhtc0lWO0FROXVJSTtFR29EQSxtQ0FUTTtBWHNzSVY7QVFqdklJO0VHb0RBLDhDQVRNO0FYeXNJVjtBUXB2SUk7RUdvREEsOENBVE07QVg0c0lWO0FRdnZJSTtFR29EQSxvQ0FUTTtBWCtzSVY7QUVsc0lRO0VNcEVOO0lHZ0VFLFlBVE07RVhtdElSO0VRdHdJQTtJRzRERSxZQVRNO0VYc3RJUjtFUWp3SUU7SUdvREEsNkNBVE07RVh5dElSO0VRcHdJRTtJR29EQSw4Q0FUTTtFWDR0SVI7RVF2d0lFO0lHb0RBLG1DQVRNO0VYK3RJUjtFUTF3SUU7SUdvREEsOENBVE07RVhrdUlSO0VRN3dJRTtJR29EQSw4Q0FUTTtFWHF1SVI7RVFoeElFO0lHb0RBLG1DQVRNO0VYd3VJUjtFUW54SUU7SUdvREEsOENBVE07RVgydUlSO0VRdHhJRTtJR29EQSw4Q0FUTTtFWDh1SVI7RVF6eElFO0lHb0RBLG1DQVRNO0VYaXZJUjtFUTV4SUU7SUdvREEsOENBVE07RVhvdklSO0VRL3hJRTtJR29EQSw4Q0FUTTtFWHV2SVI7RVFseUlFO0lHb0RBLG9DQVRNO0VYMHZJUjtFUWp6SUE7SUdnRUUsWUFUTTtFWDZ2SVI7RVFoeklBO0lHNERFLFlBVE07RVhnd0lSO0VRM3lJRTtJR29EQSw2Q0FUTTtFWG13SVI7RVE5eUlFO0lHb0RBLDhDQVRNO0VYc3dJUjtFUWp6SUU7SUdvREEsbUNBVE07RVh5d0lSO0VRcHpJRTtJR29EQSw4Q0FUTTtFWDR3SVI7RVF2eklFO0lHb0RBLDhDQVRNO0VYK3dJUjtFUTF6SUU7SUdvREEsbUNBVE07RVhreElSO0VRN3pJRTtJR29EQSw4Q0FUTTtFWHF4SVI7RVFoMElFO0lHb0RBLDhDQVRNO0VYd3hJUjtFUW4wSUU7SUdvREEsbUNBVE07RVgyeElSO0VRdDBJRTtJR29EQSw4Q0FUTTtFWDh4SVI7RVF6MElFO0lHb0RBLDhDQVRNO0VYaXlJUjtFUTUwSUU7SUdvREEsb0NBVE07RVhveUlSO0FBQ0Y7QUV4eElRO0VNcEVOO0lHZ0VFLFlBVE07RVh5eUlSO0VRNTFJQTtJRzRERSxZQVRNO0VYNHlJUjtFUXYxSUU7SUdvREEsNkNBVE07RVgreUlSO0VRMTFJRTtJR29EQSw4Q0FUTTtFWGt6SVI7RVE3MUlFO0lHb0RBLG1DQVRNO0VYcXpJUjtFUWgySUU7SUdvREEsOENBVE07RVh3eklSO0VRbjJJRTtJR29EQSw4Q0FUTTtFWDJ6SVI7RVF0MklFO0lHb0RBLG1DQVRNO0VYOHpJUjtFUXoySUU7SUdvREEsOENBVE07RVhpMElSO0VRNTJJRTtJR29EQSw4Q0FUTTtFWG8wSVI7RVEvMklFO0lHb0RBLG1DQVRNO0VYdTBJUjtFUWwzSUU7SUdvREEsOENBVE07RVgwMElSO0VRcjNJRTtJR29EQSw4Q0FUTTtFWDYwSVI7RVF4M0lFO0lHb0RBLG9DQVRNO0VYZzFJUjtBQUNGO0FFL3pJUTtFTXpFTjtJR2dFRSxZQVRNO0VYcTFJUjtFUXg0SUE7SUc0REUsWUFUTTtFWHcxSVI7RVFuNElFO0lHb0RBLDZDQVRNO0VYMjFJUjtFUXQ0SUU7SUdvREEsOENBVE07RVg4MUlSO0VRejRJRTtJR29EQSxtQ0FUTTtFWGkySVI7RVE1NElFO0lHb0RBLDhDQVRNO0VYbzJJUjtFUS80SUU7SUdvREEsOENBVE07RVh1MklSO0VRbDVJRTtJR29EQSxtQ0FUTTtFWDAySVI7RVFyNUlFO0lHb0RBLDhDQVRNO0VYNjJJUjtFUXg1SUU7SUdvREEsOENBVE07RVhnM0lSO0VRMzVJRTtJR29EQSxtQ0FUTTtFWG0zSVI7RVE5NUlFO0lHb0RBLDhDQVRNO0VYczNJUjtFUWo2SUU7SUdvREEsOENBVE07RVh5M0lSO0VRcDZJRTtJR29EQSxvQ0FUTTtFWDQzSVI7QUFDRjtBRTMySVE7RU16RU47SUdnRUUsWUFUTTtFWGk0SVI7RVFwN0lBO0lHNERFLFlBVE07RVhvNElSO0VRLzZJRTtJR29EQSw2Q0FUTTtFWHU0SVI7RVFsN0lFO0lHb0RBLDhDQVRNO0VYMDRJUjtFUXI3SUU7SUdvREEsbUNBVE07RVg2NElSO0VReDdJRTtJR29EQSw4Q0FUTTtFWGc1SVI7RVEzN0lFO0lHb0RBLDhDQVRNO0VYbTVJUjtFUTk3SUU7SUdvREEsbUNBVE07RVhzNUlSO0VRajhJRTtJR29EQSw4Q0FUTTtFWHk1SVI7RVFwOElFO0lHb0RBLDhDQVRNO0VYNDVJUjtFUXY4SUU7SUdvREEsbUNBVE07RVgrNUlSO0VRMThJRTtJR29EQSw4Q0FUTTtFWGs2SVI7RVE3OElFO0lHb0RBLDhDQVRNO0VYcTZJUjtFUWg5SUU7SUdvREEsb0NBVE07RVh3NklSO0FBQ0Y7QUV2NUlRO0VNekVOO0lHZ0VFLFlBVE07RVg2NklSO0VRaCtJQTtJRzRERSxZQVRNO0VYZzdJUjtFUTM5SUU7SUdvREEsNkNBVE07RVhtN0lSO0VROTlJRTtJR29EQSw4Q0FUTTtFWHM3SVI7RVFqK0lFO0lHb0RBLG1DQVRNO0VYeTdJUjtFUXArSUU7SUdvREEsOENBVE07RVg0N0lSO0VRditJRTtJR29EQSw4Q0FUTTtFWCs3SVI7RVExK0lFO0lHb0RBLG1DQVRNO0VYazhJUjtFUTcrSUU7SUdvREEsOENBVE07RVhxOElSO0VRaC9JRTtJR29EQSw4Q0FUTTtFWHc4SVI7RVFuL0lFO0lHb0RBLG1DQVRNO0VYMjhJUjtFUXQvSUU7SUdvREEsOENBVE07RVg4OElSO0VRei9JRTtJR29EQSw4Q0FUTTtFWGk5SVI7RVE1L0lFO0lHb0RBLG9DQVRNO0VYbzlJUjtBQUNGOztBUTVzSUk7RU9yWUkscUNBQUE7QWZxbEpSO0FFNThJUTtFTTRQSjtJT3JZSSxxQ0FBQTtFZnlsSk47QUFDRjtBRWo5SVE7RU00UEo7SU9yWUkscUNBQUE7RWY4bEpOO0FBQ0Y7QUVqOUlRO0VNdVBKO0lPcllJLHFDQUFBO0VmbW1KTjtBQUNGO0FFdDlJUTtFTXVQSjtJT3JZSSxxQ0FBQTtFZndtSk47QUFDRjtBRTM5SVE7RU11UEo7SU9yWUkscUNBQUE7RWY2bUpOO0FBQ0Y7O0FFcitJUTtFTWdRRjtJT3pZRSxxQ0FBQTtFZm1uSk47QUFDRjtBRTMrSVE7RU1nUUY7SU96WUUscUNBQUE7RWZ3bkpOO0FBQ0Y7QUUzK0lRO0VNMlBGO0lPellFLHFDQUFBO0VmNm5KTjtBQUNGO0FFaC9JUTtFTTJQRjtJT3pZRSxxQ0FBQTtFZmtvSk47QUFDRjtBRXIvSVE7RU0yUEY7SU96WUUscUNBQUE7RWZ1b0pOO0FBQ0Y7QWdCLzhJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBaEJpOUlKOztBZ0I3OElFO0VBQ0UsbUJmMkhzQjtFZXpIdEIsa0JBQUE7RUFDQSw0QmZ1SG1CO0VldEhuQixrQ2Z3SHVCO0FEdTFJM0I7O0FnQjM4SUU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBaEI4OElKOztBZ0IxOElFOztFQUVFLGlCZitCaUI7RWU5QmpCLG9CQUFBO0FoQjY4SUo7O0FnQno4SUU7RUFDRSxjZmlHYztFZWhHZCxvQkFBQTtBaEI0OElKOztBZ0J4OElFOzs7Ozs7RUFNRSwwQmZ2TWU7RWV3TWYsa0JmNERnQjtFZTNEaEIsaUJmMERpQjtFZXpEakIsY2Z0Q29CO0VldUNwQixrQ2ZpRm9CO0FEMDNJeEI7QWdCejhJSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNmTlE7QURzOUlkOztBZ0J2OElRO0VBSUksMEJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQis2SVo7O0FnQjk4SVE7RUFJSSwwQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCczdJWjs7QWdCcjlJUTtFQUlJLDBCQURpQjtFQVNqQixvQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEI2N0laOztBZ0I1OUlRO0VBSUksaUJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQm84SVo7O0FnQm4rSVE7RUFJSSwwQkFEaUI7RUFTakIscUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCMjhJWjs7QWdCMStJUTtFQUlJLDBCQURpQjtFQVNqQixpQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEJrOUlaOztBRTdtSlE7RWM0SEE7SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCMitJVjtFZ0J2L0lNO0lBSUksMEJBRGlCO0lBU2pCLHlCQUFBO0VoQisrSVY7RWdCMy9JTTtJQUlJLDBCQURpQjtJQVNqQixrQkFBQTtFaEJtL0lWO0VnQi8vSU07SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCdS9JVjtFZ0JuZ0pNO0lBSUksMEJBRGlCO0lBU2pCLHFCQUFBO0VoQjIvSVY7RWdCdmdKTTtJQUlJLDBCQURpQjtJQVNqQixpQkFBQTtFaEIrL0lWO0FBQ0Y7QWdCcitJRTtFQUNFLG9CQUFBO0VBQ0EsY2ZwR1c7RWVxR1gsMEJmeUNxQjtFZXZDckIsZUFBQTtBaEJzK0lKO0FnQnArSUk7RUFFRSwrQmZrQ2U7QURtOElyQjtBZ0IvOUlJO0VBQ0UsU0FBQTtBaEJpK0lOOztBZ0I1OUlFO0VBQ0UsV0FBQTtFQUVBLGlCZnpGVztFZTBGWCxTQUFBO0VBQ0EsNEJmdUJRO0VlckJSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0Nma0JRO0VlakJSLGNBQUE7QWhCNjlJSjs7QWdCejlJRTs7O0VBR0UsbUJmTHNCO0VlTXRCLDRCZmNrQjtFZWJsQiw0QmZSbUI7QURvK0l2Qjs7QWdCeDlJRTtFQUNFLGtCQUFBO0FoQjI5SUo7O0FnQnY5SUU7RUFDRSxvQmZJZTtFZUhmLHFCZkNjO0FEeTlJbEI7O0FnQnQ5SUU7RUFDRSxvQmZGZTtBRDI5SW5COztBZ0JwOUlJO0VBQ0Usb0JmUG9CO0VlUXBCLGdCQUFBO0FoQnU5SU47O0FnQmw5SUU7RUFDRSxtQmZicUI7QURrK0l6QjtBZ0JuOUlJO0VBQ0UscUJmZHdCO0VlZXhCLGlCZm5IZTtBRHdrSnJCOztBZ0JoOUlFO0VBQ0UsZ0JBQUE7RUFDQSwwRGZwQmlCO0VlcUJqQiw4QmZwQmdCO0FEdStJcEI7QWdCajlJSTtFQUNFLDRCZnBEaUI7RWVxRGpCLGNmMUlNO0FENmxKWjs7QWdCcjhJRTtFQUNFLGlDZjlCYTtFZStCYixZQUFBO0VBQ0EscUJBQUE7QWhCdzhJSjs7QWdCcDhJRTtFQUNFLFNBQUE7QWhCdThJSjs7QWdCNTdJRTtFQUNFLFNBQUE7RUFDQSwwQ2ZwRGdCO0Vlc0RoQix5QmZqTFM7RWVtTFQsNERmdEhvQjtFZXVIcEIsY2ZqTEk7QUQ4bUpSOztBaUIzd0pFO0VBQ0Usa0JoQmdTbUI7RWdCL1JuQixxQmhCZ1NzQjtFZ0I5UnRCLG1CaEJrS21CO0VnQmpLbkIsZ0JoQnlSbUI7RWdCeFJuQixjaEJzSlE7QUR1bkpaOztBaUJ6d0pFO0VBQ0UscUJoQmlSYTtFZ0JoUmIsZ0JoQmlSYztBRDIvSWxCOztBaUJ4d0pFO0VBQ0UsaUJoQmtSYTtFZ0JqUmIsY0FBQTtBakIyd0pKO0FpQnp3Skk7RUFDRSxpQkFBQTtBakIyd0pOOztBaUJyd0pJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FqQnd3Sk47O0FpQnB3SkU7RUFqRkEsY0FBQTtFQUNBLGNoQjJNVTtFZ0IxTVYsMEJoQjZUZTtBRDRoSmpCO0FpQnYxSkU7RUFDRSxhaEI0VGtCO0FENmhKdEI7O0FpQnJ3SkU7RUE3RUEseUJoQjZSWTtFZ0I1UloseUJoQjZMVztFZ0IzTFgsNERoQndQc0I7RWdCdlB0QixtQmhCc01xQjtFZ0JyTXJCLGNoQjRMTTtFZ0J0TE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHdEaEIrUWE7QURna0pmOztBaUJ4d0pFO0VBdEZBLHlCaEI2Ulk7RWdCNVJaLHlCaEI2TFc7RWdCM0xYLDREaEJ3UHNCO0VnQnZQdEIsbUJoQnNNcUI7RWdCck1yQixjaEI0TE07RWdCNUtOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QWpCMDNKM0I7O0FrQjk3SlU7RUFDRSxnQkFSVTtBbEJ5OEp0Qjs7QWtCbDhKVTtFQUNFLGlCQVJVO0FsQjY4SnRCOztBa0J0OEpVO0VBQ0Usa0JBUlU7QWxCaTlKdEI7O0FrQjE4SlU7RUFDRSxtQkFSVTtBbEJxOUp0Qjs7QUV6eUpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQjA5SnBCO0VrQng5SlE7SUFDRSxpQkFIVTtFbEI2OUpwQjtFa0IzOUpRO0lBQ0Usa0JBSFU7RWxCZytKcEI7RWtCOTlKUTtJQUNFLG1CQUhVO0VsQm0rSnBCO0FBQ0Y7QUV4ekpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQncrSnBCO0VrQnQrSlE7SUFDRSxpQkFIVTtFbEIyK0pwQjtFa0J6K0pRO0lBQ0Usa0JBSFU7RWxCOCtKcEI7RWtCNStKUTtJQUNFLG1CQUhVO0VsQmkvSnBCO0FBQ0Y7QUVqMEpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQnMvSnBCO0VrQnAvSlE7SUFDRSxpQkFIVTtFbEJ5L0pwQjtFa0J2L0pRO0lBQ0Usa0JBSFU7RWxCNC9KcEI7RWtCMS9KUTtJQUNFLG1CQUhVO0VsQisvSnBCO0FBQ0Y7QUUvMEpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQm9n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O0VBSUUseUJBQUE7RUFDQSxjQ2hIZ0I7QXJCZ2xLcEI7QW9CNzlKRTtFQUNFLGlDQVpZO0VBYVosMEJBYlk7QXBCNCtKaEI7QW9CeitKRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRCs3SnJCO0FvQnIrSkU7RUFDRSxpQ0FaWTtFQWFaLDBCQWJZO0FwQm8vSmhCO0FvQmovSkU7RUFJRSx5QkFBQTtFQUNBLGNuQnlDaUI7QUR1OEpyQjtBb0I3K0pFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBcEI0L0poQjtBb0J6L0pFO0VBSUUseUJBQUE7RUFDQSxjbkJ5Q2lCO0FEKzhKckI7QW9Cci9KRTtFQUNFLDhCQVpZO0VBYVosdUJBYlk7QXBCb2dLaEI7QW9CamdLRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRHU5SnJCO0FvQjcvSkU7RUFDRSx3Q0FaWTtFQWFaLGlDQWJZO0FwQjRnS2hCO0FvQnpnS0U7RUFJRSx5QkFBQTtFQUNBLGNuQnlDaUI7QUQrOUpyQjtBb0JyZ0tFO0VBQ0UscUJBWlk7RUFhWixjQWJZO0FwQm9oS2hCO0FvQi8vSkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0FwQmlnS047QW9CbC9KRTtFQUlFLGNDbEpnQjtBckJtb0twQjtBb0I5K0pFO0VBQ0UsMEJBWFk7QXBCMi9KaEI7QW9CeC9KRTtFQUlFLGNuQk9pQjtBRGcvSnJCO0FvQnAvSkU7RUFDRSwwQkFYWTtBcEJpZ0toQjtBb0I5L0pFO0VBSUUsY25CT2lCO0FEcy9KckI7QW9CMS9KRTtFQUNFLHdCQVhZO0FwQnVnS2hCO0FvQnBnS0U7RUFJRSxjbkJPaUI7QUQ0L0pyQjtBb0JoZ0tFO0VBQ0UsdUJBWFk7QXBCNmdLaEI7QW9CMWdLRTtFQUlFLGNuQk9pQjtBRGtnS3JCO0FvQnRnS0U7RUFDRSxpQ0FYWTtBcEJtaEtoQjtBb0JoaEtFO0VBSUUsY25CT2lCO0FEd2dLckI7QW9CNWdLRTtFQUNFLGNBWFk7QXBCeWhLaEI7QW9CbDZKSTtFQW5HRixhbkJvT3dCO0VtQm5PeEIsbUJBQUE7QXBCd2dLRjtBb0I1L0pFO0ViM1BBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsbUJha1BPO0ViaFBQLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0Vha1BBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQVRPO0FwQjZnS1g7QW9CdDZKUTtFQUNFLHlCQ2xSVTtBckIwcktwQjtBb0JuNkpZO0VBQ0UseUJuQi9ITztBRG9pS3JCO0FvQnQ2Slk7RUFDRSx5Qm5CL0hPO0FEdWlLckI7QW9CejZKWTtFQUNFLHlCbkIvSE87QUQwaUtyQjtBb0I1NkpZO0VBQ0UseUJuQi9ITztBRDZpS3JCO0FvQi82Slk7RUFDRSx5Qm5CL0hPO0FEZ2pLckI7QW9CejZKSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBcEIyNkpOOztBb0J0NkpJO0VBRUUscUJBQUE7QXBCdzZKTjs7QXNCcHRLRTs7RUFFRSxnQkFBQTtFQXZDRixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBTFM7RUFNVCwyQkFBQTtFQUNBLHdCckJvakJjO0VxQmxqQmQseUJyQmdqQmE7RXFCL2lCYixnQnJCOE1jO0VxQjdNZCx5QnJCbU1NO0VxQmxNTiw4Q3JCZ2pCYTtFcUI5aUJiLG9CckJvaUJrQjtFcUJuaUJsQiwwQnJCb2lCZ0I7RXFCbmlCaEIsbUJyQnNNcUI7RXFCck1yQixnQnJCZ0xrQjtFcUIvS2xCLGNyQjJMTTtFcUJ4TEosMkRyQjBpQmU7QURpdEpuQjtBc0J2dktFOztFQUNFLGFBQUE7RUFDQSx5QnJCK2hCaUI7RXFCOWhCakIseUJyQmtMSTtFcUJqTEosMkJyQmdpQmlCO0VxQjdoQmYsMkRyQitoQmE7QUR5dEpuQjs7QXNCMXVLRTtFQUNFLGVBQUE7QXRCNnVLSjtBc0IzdUtJO0VBQ0UsWUFBQTtBdEI2dUtOOztBc0J0dUtJOzs7RUFFRSx5QnJCK0lPO0VxQjlJUCxtQnJCa2dCa0I7QUR3dUp4Qjs7QXNCcnVLRTs7RUFFRSxnQkFBQTtFQUNBLGdCckJvSlk7QURvbEtoQjs7QXNCcHVLRTtFQUNFLHNCQUFBO0F0QnV1S0o7O0FzQnR0S0U7RUFDRSxjckJnSFU7QUR5bUtkOztBdUJoNEtFOzs7RUFHRSwyQkFBQTtBdkJtNEtKOztBdUIvM0tFOztFQUVFLHFCQUFBO0VBQ0Esd0JBQUE7RUFFQSw0QkFBQTtFQUNBLDZCdEJnbUJXO0VzQi9sQlgsZ0JBQUE7QXZCaTRLSjtBdUIvM0tJOztFQUNFLGVBQUE7QXZCazRLTjs7QXVCNzNLRTs7RUFFRSw2QkFBQTtBdkJnNEtKOztBdUI1M0tFO0VBQ0UsV0FBQTtBdkIrM0tKOztBd0IxM0tFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsZXZCbW1CcUI7RXVCbG1CckIsbUJ2QjhRcUI7RXVCN1FyQixnQnZCbW1CdUI7RXVCbG1CdkIsY3ZCbVFNO0FENG9LUjtBd0JoNEtJO0VBVEYsMkJBQUE7RUFDQSxnQnZCZ1BrQjtFdUIvT2xCLDBCQUFBO0F4QjQ0S0Y7O0F5Qjk1S0U7RUFHRSw0QkFGYTtFQUdiLDBCeEIrbEJpQjtFd0I5bEJqQixrQnhCK2xCa0I7RXdCOWxCbEIsY3hCdVFJO0FEd3BLUjs7QTBCaDZLRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJ6QnlsQlc7RXlCdGxCVCxvQkFBQTtBMUJpNktOO0EwQjc1S007RUFDRSxzQkFBQTtBMUIrNUtSO0EwQjE1S007RUFDRSxzQkFBQTtBMUI0NUtSOztBMEJ2NUtFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0ExQjY1S0o7O0EwQnI1S0U7RUFFRSxlQUFBO0VBQ0EseUJ6QitqQmtCO0V5QjlqQmxCLG1CekJpT1M7RXlCL05ULGN6QmtPSTtFeUJqT0osa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTFCbzVLTjtBMEI1NEtNO0VBQ0UsZUFBQTtBMUI4NEtSO0EwQjM0S007RUFDRSxjQUFBO0ExQjY0S1I7O0EwQng0S0U7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0ExQnc0S047O0EwQnA0S0U7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0ExQm80S047QTBCNzNLSTs7OztFQU9JLG1CQUFBO0VBQ0EsWUFBQTtFQUtGLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCekJ1Z0JZO0FEaTNKbEI7O0EyQm45S0U7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTNCczlLSjs7QTJCbjlLRTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBM0JzOUtKOztBMkJuOUtFO0VBeEJBLHlCMUIybEJnQjtFMEIxbEJoQix3QjFCeWxCaUI7RTBCeGxCakIseUIxQnVsQmdCO0FEdzVKbEI7QTJCNytLRTtFQUVFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLDBCMUJvbEJhO0FEMDVKakI7O0E0Qng3S0U7RUFoRUEsdUJBRlM7RUFHVCwyQkFBQTtFQUNBLHdCM0J1bkJjO0UyQnJuQmQsZ0JBQUE7RUFDQSx5QjNCa25CYTtFMkJqbkJiLGdCM0JnUmM7RTJCL1FkLHlCM0JxUU07RTJCblFOLG9CM0J1bUJrQjtFMkJ0bUJsQiwwQjNCdW1CZ0I7RTJCdG1CaEIsbUIzQnlRcUI7RTJCeFFyQixnQjNCbVBrQjtFMkJsUGxCLGMzQjhQTTtFMkIzUEosMkQzQjZtQmU7RTJCem1CZiw4QkFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLDhCQUFBO0VyQjJHRix3T0FBQTtBUDA0S0Y7QU94NEtFO0VxQnRFQTtJckJ5RUksdVdBQUE7RVB5NEtKO0FBQ0Y7QTRCcC9LRTtFQUNFLGFBQUE7RUFDQSx5QjNCdWxCaUI7RTJCdGxCakIseUIzQjBPSTtFMkJ6T0osMkIzQndsQmlCO0UyQnJsQmYsMkQzQnVsQmE7QUQ2NUpuQjtBNEIvK0tFO0VBQ0UseUIzQjROUztFMkIzTlQsbUIzQitrQm9CO0FEazZKeEI7QTRCNytLRTtFQUNFLGFBQUE7QTVCKytLSjtBNEI1K0tFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0E1QjgrS0o7QTRCNStLRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBNUI4K0tKOztBNkJwaExFO0VBQ0UscUI1QmtZdUI7RTRCall2QiwwQ0FBQTtBN0J1aExKO0E2QnJoTEk7RUFDRSxjNUI4WHFCO0FEeXBLM0I7O0E2QjcvS0k7RUFDRSxjNUJvV3FCO0FENHBLM0I7O0E2QjMvS0U7RUF6QkEsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsOEI1QjRqQmE7RTRCMWpCYiwwQjVCc1hzQjtFNEJyWHRCLGlCNUIrT21CO0U0QjlPbkIsYzVCbVhrQjtBRG9xS3BCO0E2QmpnTEk7RUFDRSxjQUFBO0E3Qm1nTE47O0E4QnA4S0U7RUF4RkEsY0FBQTtFQUNBLG1CN0JzT007RTZCck9OLHFCQUFBO0E5QmdpTEY7QThCN2hMSTtFQUNFLG1CQUFBO0E5QitoTE47O0E4QnhoTEU7RUFDRSxzQkFBQTtBOUIyaExKO0E4QnhoTEU7RUFDRSxzQkFBQTtBOUIwaExKOztBOEI1OEtFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCN0JpV3VCO0U2Qi9WdkIseUI3QmlXeUI7RTZCaFd6QixnQkFBQTtFQUVBLDBCN0J5VjBCO0U2QnhWMUIsY0FBQTtFQUNBLGNUMkJrQjtBckJxL0twQjtBOEI5Z0xFO0VBQ0UsZ0M3QnlWdUI7RTZCeFZ2QixzQkFBQTtBOUJnaExKO0E4QjdnTEU7RUFFRSx5QjdCbUxTO0FEMjFLYjtBOEIxZ0xJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFuR21CO0E5QittTHpCO0E4QnpnTEk7RUFDRSxZQW5Hb0I7QTlCOG1MMUI7O0E4QnArS0U7RUEzQkEsYUFBQTtFQUNBLGE3QjJUMEI7RTZCelQxQix5QjdCdVR5QjtFNkJ0VHpCLGdCQUFBO0VBQ0EseUI3QnlKTTtFNkJ2Sk4sYzdCZ0hvQjtBRGk1S3RCO0E4Qi8vS0U7RUFDRSxnQzdCZ1R1QjtBRGl0SzNCOztBK0I5akxJO0VBTUUsV0FBQTtBL0I0akxOO0ErQnpqTEk7RUFJRSxvQjlCK01nQjtBRHkyS3RCO0ErQnJqTEk7RUFDRSxvQjlCMk1nQjtBRDQyS3RCO0ErQnBqTEk7RUNvSUEsZUFBQTtFQUNBLGlCL0JvRXdCO0FEKzJLNUI7QStC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QXhDeXVOUjs7QXlDM3VORTtFQVpBLHFCQUFBO0VBQ0Esd0N4QzBuQmM7RXdDeG5CZCxnQnhDb1FjO0V3Q2xRZCwwQnhDcW5CZ0I7RXdDcG5CaEIsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQU9FLG1CcEJ5RWdCO0VvQnhFaEIsY3hDNk9JO0FEc2dOUjtBeUNodk5NO0VBQ0UsbUJ4QzZOYTtFd0M1TmIsY0FBQTtBekNrdk5SO0F5Q3B2Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Q3N2TlI7QXlDeHZOTTtFQUNFLG1CeEM2TmE7RXdDNU5iLGNBQUE7QXpDMHZOUjtBeUM1dk5NO0VBQ0UsbUJ4QzZOYTtFd0M1TmIsY0FBQTtBekM4dk5SO0F5Q2h3Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Q2t3TlI7O0EwQ2x1TkU7RUFDRSxnQkFBQTtBMUNxdU5KOztBMENqdU5FO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFd6Q2luQnVCO0V5Qy9tQnZCLFdBQUE7RUFDQSxZQUFBO0VBRUEsbURBQUE7RUFFQSw4QnpDaW5Cd0I7RXlDL21CeEIsVUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QTFDK3ROSjtBMEM3dE5JO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0ExQyt0Tk47QTBDNXROSTtFQUNFLGVBQUE7QTFDOHROTjtBMEMzdE5JO0VBQ0Usa0JBQUE7QTFDNnROTjtBMEMxdE5JO0VBQ0UsZUFBQTtBMUM0dE5OOztBMEM1NU1FO0VBelRBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFDeXRORjs7QTBDNTVNRTtFQW5UQSxXekNva0JzQjtFeUNua0J0QiwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJ6QzhJTTtFeUMzSUosZUFBQTtBMUNpdE5KO0FPM3BORTtFQUNFLFVBQUE7QVA2cE5KO0EwQzNzTkU7RUFDRSxXekNvakJvQjtBRHlwTXhCO0EwQ3pzTkU7RUFDRSxrQkFBQTtBMUMyc05KO0EwQ3ZzTkU7RUFDRSxXekMyaUJ1QjtBRDhwTTNCO0EwQ3ZzTkk7RUFDRSxzQ3pDbWlCYTtB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O0E2Q3hpUEU7RUF2R0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBN0NtcFBGOztBNkM1b1BJO0VBQ0Usc0I1QzR3QmlCO0FEbTROdkI7QTZDem9QSTtFQUNFLHNCNUN1d0JpQjtBRG80TnZCO0E2Q3JvUEk7RUFDRSxzQjVDd3ZCWTtBRCs0TmxCO0E2Q2hvUE07RUFDRSxzQjVDaXZCaUI7QURpNU56Qjs7QTZDbmpQRTtFQUNFLGdCQUFBO0E3Q3NqUEo7O0E4QzV1UEU7RUFsRkEsUzdDeTdCVztFNkN4N0JYLHlCQUFBO0VBQ0EsbUI3Q29PTTtFNkNuT04scUJBQUE7QTlDazBQRjtBT3B0UEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQbXRQTjtBTy9zUEU7RUFDRSxXQUFBO0FQaXRQSjs7QThDcjBQRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBOUN3MFBKOztBOEN2dlBJO0VBQ0UsVUFBQTtBOUMwdlBOO0E4Q3h2UE07RUFDRSx1QkFBQTtBOUMwdlBSOztBOENwdlBFO0VBQ0UsbUJ6QnZDZ0I7QXJCOHhQcEI7QThDcnZQSTtFQUNFLGNBQUE7QTlDdXZQTjtBOENydlBNO0VBRUUscUNBQUE7QTlDc3ZQUjs7QThDanZQRTtFQTNGQSxXQUFBO0E5Q2cxUEY7QThDOTBQRTtFQUNFLGNBQUE7RUFDQSx1QjdDbTZCZTtFNkNsNkJmLDBCN0NnNkJpQjtFNkMvNUJqQixjQUFBO0VBQ0EsY3pCaUNnQjtBckIreVBwQjtBTy90UEU7RUFDRSxVQUFBO0FQaXVQSjtBOENoMVBJO0VBQ0UsbUI3Q2tNRTtFNkNqTUYsK0JBQUE7QTlDazFQTjtBOEMvMFBJO0VBRUUsbUI3Q3dMTztFNkN2TFAsY3pCc0JjO0FyQjB6UHBCOztBOENud1BFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CN0M4S007RTZDN0tOLGM3Q3NJb0I7RTZDcklwQix5QkFBQTtBOUN5MFBGOztBOEN2d1BFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBOUNzMFBGOztBOEN4d1BFO0VBdkRBLGFBQUE7RUFDQSxhN0MyM0JvQjtBRHc4TnRCO0E4Q2owUEU7RUFDRSxjQUFBO0E5Q20wUEo7O0ErQ2w1UEU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUI5Q29RYztFOENsUWQseUI5Q2krQmlCO0U4Q2grQmpCLGdCOUNzUWM7RThDclFkLHdDOUNpK0JpQjtFOEMvOUJqQixjQUFBO0EvQzY2UEY7O0ErQ3g1UEU7RUFqQkEscUM5QzY5QnFCO0FEZzlOdkI7QStDMzZQRTtFQUVFLCtDOUN3OUJxQjtBRG85TnpCO0ErQ3o2UEU7RUFDRSxnQkFBQTtBL0MyNlBKOztBZ0Q1N1BFO0VBQ0UsZS9DNitCZTtFK0M1K0JmLG1CL0MyUEk7RStDMVBKLGMvQzJQSTtFK0N4UEYsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QWhENjdQTjtBZ0R2N1BJO0VBQ0Usb0IvQ20rQmtCO0UrQ2wrQmxCLHFCL0NrK0JrQjtBRHU5TnhCOztBZ0RwN1BJOztFQUVFLGFBQUE7QWhEdTdQTjs7QWdEcDdQSTtFQUNFLGlCQUFBO0FoRHU3UE47O0FnRHo2UEU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUIvQ204QndCO0FEeStONUI7O0FpRHIyUEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLG1CaERzK0JzQjtFZ0RyK0J0QixpQmhEbVBtQjtFZ0RsUG5CLFloRGsrQmU7QUR5K05qQjs7QWlEejJQRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLDJCaERnK0JrQjtFZ0QvOUJsQix3QmhEODlCZ0I7RWdENTlCaEIsZ0JoRHdPYztFZ0R2T2QseUJoRHFMc0I7RWdEcEx0QiwwQmhENDlCa0I7RWdEMzlCbEIsY2hEMk5NO0FEOHVQUjtBaUR2OFBFO0VBQ0Usa0JBQUE7QWpEeThQSjtBaURyOFBJO0UxQ2hDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCTmcvQmtCO0VNOStCbEIsV0FBQTtFQU9FLG1CQUFBO0VBQ0EsNkNBQUE7RTBDbUJFLFlBQUE7QWpEODhQTjtBaUQz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QUU5clFRO0VpRHhFTjs7SUFLSSx5QkFBQTtFbkRzd1FKO0FBQ0Y7QUVwc1FRO0VpRHhFTjs7SUFTSSx3QkFBQTtFbkR3d1FKO0FBQ0Y7O0FtRHJ3UUU7O0VBRUUsd0JBQUE7QW5Ed3dRSjtBRS9zUVE7RWlEM0ROOztJQUtJLHdCQUFBO0VuRDB3UUo7QUFDRjtBRXJ0UVE7RWlEM0ROOztJQVNJLHlCQUFBO0VuRDR3UUo7QUFDRjs7QW1EeHdRRTtFQUNFLGFBQUE7QW5EMndRSjs7QW1EendRRTtFQUNFLGNBQUE7QW5ENHdRSjs7QW1EMXdRRTtFQUNFO0lBQ0UseUJBQUE7RW5ENndRSjtFbUQzd1FFO0lBQ0Usd0JBQUE7RW5ENndRSjtBQUNGO0FtRHp3UUU7RUFDRSxhQUFBO0FuRDJ3UUo7O0FtRHp3UUU7RUFDRTtJQUNFLHlCQUFBO0VuRDR3UUo7RW1EMXdRRTtJQUNFLHdCQUFBO0VuRDR3UUo7QUFDRjtBbUR4d1FFO0VBQ0UsYUFBQTtBbkQwd1FKOztBbUR4d1FFO0VBQ0UsY0FBQTtBbkQyd1FKOztBbUR6d1FFO0VBQ0UsYUFBQTtBbkQ0d1FKOztBb0RqM1FJO0VDbkJGLDJCQWhCUTtBckR3NVFWOztBb0RyM1FJO0VDbkJGLHlCQWhCUTtBckQ0NVFWOztBb0R6M1FJO0VDbkJGLHVCQWhCUTtBckRnNlFWOztBb0Q3M1FJO0VDbkJGLDhCQWhCUTtBckRvNlFWOztBb0RqNFFJO0VDbkJGLDZCQWhCUTtBckR3NlFWOztBb0Q1M1FRO0VDNUJOLDJCQWhCUTtBckQ0NlFWOztBb0RoNFFRO0VDNUJOLHlCQWhCUTtBckRnN1FWOztBb0RwNFFRO0VDNUJOLHVCQWhCUTtBckRvN1FWOztBb0QvM1FJO0VDcENGLHVCQVJRO0FyRCs2UVY7O0FvRC8zUUk7RUN4QkYsc0JBUFE7QXJEazZRVjs7QW9EdjRRSTtFQ3BDRixxQkFSUTtBckR1N1FWOztBb0R2NFFJO0VDeEJGLG9CQVBRO0FyRDA2UVY7O0FvRC80UUk7RUNwQ0YsbUJBUlE7QXJEKzdRVjs7QW9ELzRRSTtFQ3hCRixrQkFQUTtBckRrN1FWOztBb0R2NVFJO0VDcENGLG9CQVJRO0FyRHU4UVY7O0FvRHY1UUk7RUN4QkYsbUJBUFE7QXJEMDdRVjs7QW9EcjVRRTtFQy9DQSx1QkFoQlE7RUFpQlIsbUJBUlE7RUR3RE4scUJBQUE7QXBEeTVRSjs7QW9EbjVRTTtFQ2hDSixRRCtCZTtBcER3NVFqQjs7QW9EdjVRTTtFQ2hDSixRRCtCZTtBcEQ0NVFqQjs7QW9EMzVRTTtFQ2hDSixRRCtCZTtBcERnNlFqQjs7QW9ELzVRTTtFQ2hDSixRRCtCZTtBcERvNlFqQjs7QW9EbjZRTTtFQ2hDSixRRCtCZTtBcER3NlFqQjs7QW9EdjZRTTtFQ2hDSixRRCtCZTtBcEQ0NlFqQjs7QUV0MlFRO0VrRHJFRjtJQ2hDSixRRCtCZTtFcERpN1FmO0VvRGg3UUk7SUNoQ0osUUQrQmU7RXBEbzdRZjtFb0RuN1FJO0lDaENKLFFEK0JlO0VwRHU3UWY7RW9EdDdRSTtJQ2hDSixRRCtCZTtFcEQwN1FmO0VvRHo3UUk7SUNoQ0osUUQrQmU7RXBENjdRZjtFb0Q1N1FJO0lDaENKLFFEK0JlO0VwRGc4UWY7QUFDRjtBRTMzUVE7RWtEckVGO0lDaENKLFFEK0JlO0VwRHE4UWY7RW9EcDhRSTtJQ2hDSixRRCtCZTtFcER3OFFmO0VvRHY4UUk7SUNoQ0osUUQrQmU7RXBEMjhRZjtFb0QxOFFJO0lDaENKLFFEK0JlO0VwRDg4UWY7RW9ENzhRSTtJQ2hDSixRRCtCZTtFcERpOVFmO0VvRGg5UUk7SUNoQ0osUUQrQmU7RXBEbzlRZjtBQUNGO0FFMTRRUTtFa0QxRUY7SUNoQ0osUUQrQmU7RXBEeTlRZjtFb0R4OVFJO0lDaENKLFFEK0JlO0VwRDQ5UWY7RW9EMzlRSTtJQ2hDSixRRCtCZTtFcEQrOVFmO0VvRDk5UUk7SUNoQ0osUUQrQmU7RXBEaytRZjtFb0RqK1FJO0lDaENKLFFEK0JlO0VwRHErUWY7RW9EcCtRSTtJQ2hDSixRRCtCZTtFcER3K1FmO0FBQ0Y7QUU5NVFRO0VrRDFFRjtJQ2hDSixRRCtCZTtFcEQ2K1FmO0VvRDUrUUk7SUNoQ0osUUQrQmU7RXBEZy9RZjtFb0QvK1FJO0lDaENKLFFEK0JlO0VwRG0vUWY7RW9EbC9RSTtJQ2hDSixRRCtCZTtFcERzL1FmO0VvRHIvUUk7SUNoQ0osUUQrQmU7RXBEeS9RZjtFb0R4L1FJO0lDaENKLFFEK0JlO0VwRDQvUWY7QUFDRjtBRWw3UVE7RWtEMUVGO0lDaENKLFFEK0JlO0VwRGlnUmY7RW9EaGdSSTtJQ2hDSixRRCtCZTtFcERvZ1JmO0VvRG5nUkk7SUNoQ0osUUQrQmU7RXBEdWdSZjtFb0R0Z1JJO0lDaENKLFFEK0JlO0VwRDBnUmY7RW9EemdSSTtJQ2hDSixRRCtCZTtFcEQ2Z1JmO0VvRDVnUkk7SUNoQ0osUUQrQmU7RXBEZ2hSZjtBQUNGO0FvRDdtUkU7RUNZQSxhQUFBO0FyRG9tUkY7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDNtUkk7RUNzREYsbUJBcEVtQjtBckQ2blJyQjs7QW9EL21SSTtFQ3NERiwyQkFwRW1CO0FyRGlvUnJCOztBb0RublJJO0VDc0RGLHNCQXBFbUI7QXJEcW9SckI7O0FvRHZuUkk7RUNzREYsOEJBcEVtQjtBckR5b1JyQjs7QUUxK1FRO0VrRHZJRTtJQ2ZSLGFBQUE7RXJEcW9SQTtFb0RsblJRO0lBQ0UsY0FBQTtFcERvblJWO0VvRGpuUlE7SUFDRSxjQUFBO0VwRG1uUlY7RW9EaG5SUTtJQUNFLGNBQUE7RXBEa25SVjtFb0Q5bVJVO0lDMkJWLG1CQXBFbUI7RXJEMHBSbkI7RW9Eam5SVTtJQzJCViwyQkFwRW1CO0VyRDZwUm5CO0VvRHBuUlU7SUMyQlYsc0JBcEVtQjtFckRncVJuQjtFb0R2blJVO0lDMkJWLDhCQXBFbUI7RXJEbXFSbkI7QUFDRjtBRXJnUlE7RWtEdklFO0lDZlIsYUFBQTtFckQrcFJBO0VvRDVvUlE7SUFDRSxjQUFBO0VwRDhvUlY7RW9EM29SUTtJQUNFLGNBQUE7RXBENm9SVjtFb0Qxb1JRO0lBQ0UsY0FBQTtFcEQ0b1JWO0VvRHhvUlU7SUMyQlYsbUJBcEVtQjtFckRvclJuQjtFb0Qzb1JVO0lDMkJWLDJCQXBFbUI7RXJEdXJSbkI7RW9EOW9SVTtJQzJCVixzQkFwRW1CO0VyRDByUm5CO0VvRGpwUlU7SUMyQlYsOEJBcEVtQjtFckQ2clJuQjtBQUNGO0FFMWhSUTtFa0Q1SUU7SUNmUixhQUFBO0VyRHlyUkE7RW9EdHFSUTtJQUNFLGNBQUE7RXBEd3FSVjtFb0RycVJRO0lBQ0UsY0FBQTtFcER1cVJWO0VvRHBxUlE7SUFDRSxjQUFBO0VwRHNxUlY7RW9EbHFSVTtJQzJCVixtQkFwRW1CO0VyRDhzUm5CO0VvRHJxUlU7SUMyQlYsMkJBcEVtQjtFckRpdFJuQjtFb0R4cVJVO0lDMkJWLHNCQXBFbUI7RXJEb3RSbkI7RW9EM3FSVTtJQzJCViw4QkFwRW1CO0VyRHV0Um5CO0FBQ0Y7QUVwalJRO0VrRDVJRTtJQ2ZSLGFBQUE7RXJEbXRSQTtFb0Roc1JRO0lBQ0UsY0FBQTtFcERrc1JWO0VvRC9yUlE7SUFDRSxjQUFBO0VwRGlzUlY7RW9EOXJSUTtJQUNFLGNBQUE7RXBEZ3NSVjtFb0Q1clJVO0lDMkJWLG1CQXBFbUI7RXJEd3VSbkI7RW9EL3JSVTtJQzJCViwyQkFwRW1CO0VyRDJ1Um5CO0VvRGxzUlU7SUMyQlYsc0JBcEVtQjtFckQ4dVJuQjtFb0Ryc1JVO0lDMkJWLDhCQXBFbUI7RXJEaXZSbkI7QUFDRjtBRTlrUlE7RWtENUlFO0lDZlIsYUFBQTtFckQ2dVJBO0VvRDF0UlE7SUFDRSxjQUFBO0VwRDR0UlY7RW9EenRSUTtJQUNFLGNBQUE7RXBEMnRSVjtFb0R4dFJRO0lBQ0UsY0FBQTtFcEQwdFJWO0VvRHR0UlU7SUMyQlYsbUJBcEVtQjtFckRrd1JuQjtFb0R6dFJVO0lDMkJWLDJCQXBFbUI7RXJEcXdSbkI7RW9ENXRSVTtJQzJCVixzQkFwRW1CO0VyRHd3Um5CO0VvRC90UlU7SUMyQlYsOEJBcEVtQjtFckQyd1JuQjtBQUNGO0FzRDN3Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RHV3Uko7O0FzRHR3Ukk7RUVvQkEsd0JBRlU7QXhEd3ZSZDs7QXNEdHhSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEbXhSSjs7QXNEbHhSSTtFRW9CQSx3QkFGVTtBeERvd1JkOztBc0RseVJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQreFJKOztBc0Q5eFJJO0VFb0JBLHdCQUZVO0F4RGd4UmQ7O0FzRDl5Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RDJ5Uko7O0FzRDF5Ukk7RUVvQkEsd0JBRlU7QXhENHhSZDs7QXNEMXpSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEdXpSSjs7QXNEdHpSSTtFRW9CQSwyQkFGVTtBeER3eVJkOztBc0R0MFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekRtMFJKOztBc0RsMFJJO0VFb0JBLDJCQUZVO0F4RG96UmQ7O0FzRGwxUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RCswUko7O0FzRDkwUkk7RUVvQkEsNEJBRlU7QXhEZzBSZDs7QXNEOTFSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEMjFSSjs7QXNEMTFSSTtFRW9CQSw0QkFGVTtBeEQ0MFJkOztBc0QxMlJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0ExRCsyUko7O0FzRHIyUkk7RUVvQkEsVUFMcUI7QXhEMDFSekI7O0FzRHIzUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QTFEMDNSSjs7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OztBdUR4b1NNO0VBQVksK0VBQUE7QXZENG9TbEI7O0F1RDVvU007RUFBWSw4RUFBQTtBdkRncFNsQjs7QXVEMW9TTTtFQUFrQixrQ0FBQTtBdkQ4b1N4Qjs7QXVEOW9TTTtFQUFrQixrQ0FBQTtBdkRrcFN4Qjs7QXVEMW9TRTtFT3ZFQSx1QkFBQTtBOURxdFNGO0F3RC9zU0U7RUFHSTtJQUdJLHlCQUFBO0V4RDZzU1I7RXdEaHRTSTtJQUdJLDBCQUFBO0V4RGd0U1I7QUFDRjs7QXVEcnBTRTtFT3hFQSw2QkFBQTtBOURpdVNGO0F3RDN0U0U7RUFHSTtJQUdJLHlCQUFBO0V4RHl0U1I7RXdENXRTSTtJQUdJLG9CQUFBO0V4RDR0U1I7QUFDRjs7QXVEaHFTRTtFT3pFQSw4QkFBQTtBOUQ2dVNGO0F3RHZ1U0U7RUFHSTtJQUdJLG9CQUFBO0V4RHF1U1I7RXdEeHVTSTtJQUdJLHlCQUFBO0V4RHd1U1I7QUFDRjs7QXVEM3FTRTtFTzFFQSwyQkFBQTtBOUR5dlNGO0F3RG52U0U7RUFHSTtJQUdJLHVCQUFBO0V4RGl2U1I7RXdEcHZTSTtJQUdJLHdCQUFBO0V4RG92U1I7RXdEdnZTSTtJQUdJLG9CQUFBO0V4RHV2U1I7QUFDRjs7QXVEeHJTRTs7OztFQUlFLHlCQUFBO0F2RDJyU0o7O0F1RHRyU0U7RUFBWSxtQ0FBQTtBdkQwclNkOztBdUR0clNNO0VBQVksb0NBQUE7QXZEMHJTbEI7O0F1RDFyU007RUFBWSxvQ0FBQTtBdkQ4clNsQjs7QXVEeHJTTTtFQUFZLDRDQUFBO0F2RDRyU2xCOztBdUQ1clNNO0VBQVksMENBQUE7QXZEZ3NTbEI7O0F1RGhzU007RUFBWSw2Q0FBQTtBdkRvc1NsQjs7QXVEcHNTTTtFQUFZLDhDQUFBO0F2RHdzU2xCOztBdUR4c1NNO0VBQVksaURBQUE7QXZENHNTbEI7O0F1RDVzU007RUFBWSw2RUFBQTtBdkRndFNsQjs7QXVEaHRTTTtFQUFZLDhFQUFBO0F2RG90U2xCOztBdURwdFNNO0VBQVksNkVBQUE7QXZEd3RTbEI7O0F1RGx0U007RUFBa0IsaUNBQUE7QXZEc3RTeEI7O0F1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QWtCLGdDQUFBO0EvRW9pVXRCO0ErRW5pVUk7RUFBaUIsZ0NBQUE7QS9Fc2lVckI7QStFcmlVSTtFQUFrQixnQ0FBQTtBL0V3aVV0QjtBK0V2aVVJO0VBQWlCLGdDQUFBO0EvRTBpVXJCO0ErRXppVUk7RUFBa0IsZ0NBQUE7QS9FNGlVdEI7QStFM2lVSTtFQUFpQixnQ0FBQTtBL0U4aVVyQjtBK0U3aVVJO0VBQWtCLGlDQUFBO0EvRWdqVXRCO0ErRS9pVUk7RUFBbUIsaUNBQUE7QS9Fa2pVdkI7QStFampVSTtFQUFtQixpQ0FBQTtBL0VvalV2QjtBK0VualVJO0VBQWMsNEJBQUE7QS9Fc2pVbEI7QStFcmpVSTtFQUFlLGdDQUFBO0EvRXdqVW5CO0ErRXZqVUk7RUFBYyxnQ0FBQTtBL0UwalVsQjtBK0V6alVJO0VBQWUsZ0NBQUE7QS9FNGpVbkI7QStFM2pVSTtFQUFjLGdDQUFBO0EvRThqVWxCO0ErRTdqVUk7RUFBZSxnQ0FBQTtBL0Vna1VuQjtBK0UvalVJO0VBQWMsZ0NBQUE7QS9Fa2tVbEI7QStFamtVSTtFQUFlLGlDQUFBO0EvRW9rVW5CO0ErRW5rVUk7RUFBZ0IsaUNBQUE7QS9Fc2tVcEI7QStFcmtVSTtFQUFrQixpQ0FBQTtBL0V3a1V0QjtBK0V2a1VJO0VBQWdCLGlDQUFBO0EvRTBrVXBCO0ErRXprVUk7RUFBa0IsaUNBQUE7QS9FNGtVdEI7QStFM2tVSTtFQUFrQixpQ0FBQTtBL0U4a1V0QjtBK0U3a1VJO0VBQWtCLGlDQUFBO0EvRWdsVXRCO0ErRS9rVUk7RUFBa0IsaUNBQUE7QS9Fa2xVdEI7QStFamxVSTtFQUFrQixpQ0FBQTtBL0VvbFV0QjtBK0VubFVJO0VBQW1CLDhCQUFBO0EvRXNsVXZCO0ErRXJsVUk7RUFBb0IsZ0NBQUE7QS9Fd2xVeEI7QStFdmxVSTtFQUFtQixnQ0FBQTtBL0UwbFV2QjtBK0V6bFVJO0VBQW9CLGdDQUFBO0EvRTRsVXhCO0ErRTNsVUk7RUFBbUIsZ0NBQUE7QS9FOGxVdkI7QStFN2xVSTtFQUFvQixnQ0FBQTtBL0VnbVV4QjtBK0UvbFVJO0VBQW1CLGdDQUFBO0EvRWttVXZCO0ErRWptVUk7RUFBb0IsaUNBQUE7QS9Fb21VeEI7QStFbm1VSTtFQUFxQixpQ0FBQTtBL0VzbVV6QjtBK0VybVVJO0VBQXVCLGlDQUFBO0EvRXdtVTNCO0ErRXZtVUk7RUFBcUIsaUNBQUE7QS9FMG1VekI7QStFem1VSTtFQUF1QixpQ0FBQTtBL0U0bVUzQjtBK0UzbVVJO0VBQXVCLGlDQUFBO0EvRThtVTNCO0ErRTdtVUk7RUFBdUIsaUNBQUE7QS9FZ25VM0I7QStFL21VSTtFQUF1QixpQ0FBQTtBL0VrblUzQjtBK0VqblVJO0VBQXVCLGlDQUFBO0EvRW9uVTNCO0ErRW5uVUk7RUFBeUIsNEJBQUE7QS9Fc25VN0I7QStFcm5VSTtFQUF5QixnQ0FBQTtBL0V3blU3QjtBK0V2blVJO0VBQXlCLGdDQUFBO0EvRTBuVTdCO0ErRXpuVUk7RUFBeUIsZ0NBQUE7QS9FNG5VN0I7QStFM25VSTtFQUFvQixnQ0FBQTtBL0U4blV4QjtBK0U3blVJO0VBQW9CLGdDQUFBO0EvRWdvVXhCO0ErRS9uVUk7RUFBb0IsZ0NBQUE7QS9Fa29VeEI7QStFam9VSTtFQUFvQixpQ0FBQTtBL0Vvb1V4QjtBK0Vub1VJO0VBQXFCLGlDQUFBO0EvRXNvVXpCO0ErRXJvVUk7RUFBcUIsaUNBQUE7QS9Fd29VekI7QStFdm9VSTtFQUFxQixpQ0FBQTtBL0Uwb1V6QjtBK0V6b1VJO0VBQXFCLGlDQUFBO0EvRTRvVXpCO0ErRTNvVUk7RUFBWSw0QkFBQTtBL0U4b1VoQjtBK0U3b1VJO0VBQWlCLGdDQUFBO0EvRWdwVXJCO0ErRS9vVUk7RUFBWSxnQ0FBQTtBL0VrcFVoQjtBK0VqcFVJO0VBQVcsZ0NBQUE7QS9Fb3BVZjtBK0VucFVJO0VBQVksZ0NBQUE7QS9Fc3BVaEI7QStFcnBVSTtFQUFZLGdDQUFBO0EvRXdwVWhCO0ErRXZwVUk7RUFBaUIsZ0NBQUE7QS9FMHBVckI7QStFenBVSTtFQUFzQixpQ0FBQTtBL0U0cFUxQjtBK0UzcFVJO0VBQXFCLDRCQUFBO0EvRThwVXpCO0ErRTdwVUk7RUFBZ0IsZ0NBQUE7QS9FZ3FVcEI7QStFL3BVSTtFQUFhLGdDQUFBO0EvRWtxVWpCO0ErRWpxVUk7RUFBZSxnQ0FBQTtBL0VvcVVuQjtBK0VucVVJO0VBQVMsZ0NBQUE7QS9Fc3FVYjtBK0VycVVJO0VBQWdCLGdDQUFBO0EvRXdxVXBCO0ErRXZxVUk7RUFBYyxnQ0FBQTtBL0UwcVVsQjtBK0V6cVVJO0VBQWEsaUNBQUE7QS9FNHFVakI7QStFM3FVSTtFQUFZLGlDQUFBO0EvRThxVWhCO0ErRTdxVUk7RUFBVyxpQ0FBQTtBL0VnclVmO0ErRS9xVUk7RUFBVSxpQ0FBQTtBL0VrclVkO0ErRWpyVUk7RUFBVSxpQ0FBQTtBL0VvclVkO0ErRW5yVUk7RUFBVyxpQ0FBQTtBL0VzclVmO0ErRXJyVUk7RUFBYSxpQ0FBQTtBL0V3clVqQjtBK0V2clVJO0VBQWEsaUNBQUE7QS9FMHJVakI7QStFenJVSTtFQUFRLGlDQUFBO0EvRTRyVVo7QStFM3JVSTtFQUFTLDZCQUFBO0EvRThyVWI7QStFN3JVSTtFQUFTLGlDQUFBO0EvRWdzVWI7QStFL3JVSTtFQUFhLGlDQUFBO0EvRWtzVWpCO0ErRWpzVUk7RUFBUyxpQ0FBQTtBL0Vvc1ViO0ErRW5zVUk7RUFBVyxpQ0FBQTtBL0Vzc1VmO0ErRXJzVUk7RUFBVSxpQ0FBQTtBL0V3c1VkO0ErRXZzVUk7RUFBUyxpQ0FBQTtBL0Uwc1ViO0ErRXpzVUk7RUFBZSxrQ0FBQTtBL0U0c1VuQjtBK0Uzc1VJO0VBQVcsa0NBQUE7QS9FOHNVZjtBK0U3c1VJO0VBQVksa0NBQUE7QS9FZ3RVaEI7QStFL3NVSTtFQUFXLGtDQUFBO0EvRWt0VWY7QStFanRVSTtFQUFXLGtDQUFBO0EvRW90VWY7QStFbnRVSTtFQUFTLGtDQUFBO0EvRXN0VWI7QStFcnRVSTtFQUFVLGtDQUFBO0EvRXd0VWQ7QStFdnRVSTtFQUFTLGtDQUFBO0EvRTB0VWI7QStFenRVSTtFQUFTLGtDQUFBO0EvRTR0VWI7QStFM3RVSTtFQUFXLDZCQUFBO0EvRTh0VWY7QStFN3RVSTtFQUFTLGlDQUFBO0EvRWd1VWI7QStFL3RVSTtFQUFjLGlDQUFBO0EvRWt1VWxCO0ErRWp1VUk7RUFBVSxpQ0FBQTtBL0VvdVVkO0ErRW51VUk7RUFBZSxpQ0FBQTtBL0VzdVVuQjtBK0VydVVJO0VBQVUsaUNBQUE7QS9Fd3VVZDtBK0V2dVVJO0VBQWUsaUNBQUE7QS9FMHVVbkI7QStFenVVSTtFQUFRLGtDQUFBO0EvRTR1VVo7QStFM3VVSTtFQUFjLGtDQUFBO0EvRTh1VWxCO0ErRTd1VUk7RUFBYSxrQ0FBQTtBL0VndlVqQjtBK0UvdVVJO0VBQWMsa0NBQUE7QS9Fa3ZVbEI7QStFanZVSTtFQUFTLGtDQUFBO0EvRW92VWI7QStFbnZVSTtFQUFZLGtDQUFBO0EvRXN2VWhCO0ErRXJ2VUk7RUFBVSxrQ0FBQTtBL0V3dlVkO0ErRXZ2VUk7RUFBVSxrQ0FBQTtBL0UwdlVkO0ErRXp2VUk7RUFBVyxrQ0FBQTtBL0U0dlVmO0ErRTN2VUk7RUFBVSw2QkFBQTtBL0U4dlVkO0ErRTd2VUk7RUFBUyxpQ0FBQTtBL0Vnd1ViO0ErRS92VUk7RUFBVyxpQ0FBQTtBL0Vrd1VmO0ErRWp3VUk7RUFBUyxpQ0FBQTtBL0Vvd1ViO0ErRW53VUk7RUFBVSxpQ0FBQTtBL0Vzd1VkO0ErRXJ3VUk7RUFBVyxpQ0FBQTtBL0V3d1VmO0ErRXZ3VUk7RUFBYSxpQ0FBQTtBL0Uwd1VqQjtBK0V6d1VJO0VBQWMsa0NBQUE7QS9FNHdVbEI7QStFM3dVSTtFQUFVLGtDQUFBO0EvRTh3VWQ7QStFN3dVSTtFQUFVLGtDQUFBO0EvRWd4VWQ7QStFL3dVSTtFQUFTLDZCQUFBO0EvRWt4VWI7QStFanhVSTtFQUFVLGlDQUFBO0EvRW94VWQ7QStFbnhVSTtFQUFjLGlDQUFBO0EvRXN4VWxCO0ErRXJ4VUk7RUFBYyxpQ0FBQTtBL0V3eFVsQjtBK0V2eFVJO0VBQWEsaUNBQUE7QS9FMHhVakI7QStFenhVSTtFQUFlLGlDQUFBO0EvRTR4VW5CO0ErRTF4VUk7RUFBZSxpQ0FBQTtBL0U2eFVuQjtBK0U1eFVJO0VBQVMsaUNBQUE7QS9FK3hVYjtBK0U5eFVJO0VBQVUsa0NBQUE7QS9FaXlVZDtBK0VoeVVJO0VBQWUsa0NBQUE7QS9FbXlVbkI7QStFbHlVSTtFQUFjLGtDQUFBO0EvRXF5VWxCO0ErRXB5VUk7RUFBVSw2QkFBQTtBL0V1eVVkO0ErRXR5VUk7RUFBZ0IsaUNBQUE7QS9FeXlVcEI7QStFeHlVSTtFQUFXLGlDQUFBO0EvRTJ5VWY7QStFMXlVSTtFQUFjLGlDQUFBO0EvRTZ5VWxCO0ErRTV5VUk7RUFBYyxpQ0FBQTtBL0UreVVsQjtBK0U5eVVJO0VBQWMsaUNBQUE7QS9FaXpVbEI7QStFaHpVSTtFQUFjLGlDQUFBO0EvRW16VWxCO0ErRWx6VUk7RUFBZ0IsNkJBQUE7QS9FcXpVcEI7QStFcHpVSTtFQUFpQixpQ0FBQTtBL0V1elVyQjtBK0V0elVJO0VBQWlCLGlDQUFBO0EvRXl6VXJCO0ErRXh6VUk7RUFBc0IsaUNBQUE7QS9FMnpVMUI7QStFMXpVSTtFQUFzQixpQ0FBQTtBL0U2elUxQjtBK0U1elVJO0VBQXNCLGlDQUFBO0EvRSt6VTFCO0ErRTl6VUk7RUFBc0IsaUNBQUE7QS9FaTBVMUI7QStFaDBVSTtFQUFtQixrQ0FBQTtBL0VtMFV2QjtBK0VsMFVJO0VBQW1CLGtDQUFBO0EvRXEwVXZCO0ErRXAwVUk7RUFBbUIsa0NBQUE7QS9FdTBVdkI7QStFdDBVSTtFQUFtQixrQ0FBQTtBL0V5MFV2QjtBK0V4MFVJO0VBQWtCLGtDQUFBO0EvRTIwVXRCO0ErRTEwVUk7RUFBbUIsa0NBQUE7QS9FNjBVdkI7QStFNTBVSTtFQUFpQixrQ0FBQTtBL0UrMFVyQjtBK0U5MFVJO0VBQXFCLDZCQUFBO0EvRWkxVXpCO0ErRWgxVUk7RUFBc0IsaUNBQUE7QS9FbTFVMUI7QStFbDFVSTtFQUFzQixpQ0FBQTtBL0VxMVUxQjtBK0VwMVVJO0VBQXFCLGlDQUFBO0EvRXUxVXpCO0ErRXQxVUk7RUFBc0IsaUNBQUE7QS9FeTFVMUI7QStFeDFVSTtFQUFzQixpQ0FBQTtBL0UyMVUxQjtBK0UxMVVJO0VBQXlCLDZCQUFBO0EvRTYxVTdCO0ErRTUxVUk7RUFBMkIsaUNBQUE7QS9FKzFVL0I7QStFOTFVSTtFQUF3QixpQ0FBQTtBL0VpMlU1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NXlrQkE7RUFDSSwwQ0FBQTtBcEcreWtCSjtBRS8xa0JRO0VrRytDUjtJQUlRLDBDQUFBO0VwR2d6a0JOO0FBQ0Y7QUVwMmtCUTtFa0crQ1I7SUFRUSwwQ0FBQTtFcEdpemtCTjtBQUNGO0FvRy95a0JJO0VBQ0ksOEJBQUE7QXBHaXprQlI7QUU1MmtCUTtFa0cwREo7SUFJUSw4QkFBQTtFcEdremtCVjtBQUNGO0FvR2h6a0JRO0VBQ0ksOEJBQUE7QXBHa3prQlo7QW9HL3lrQlE7RUFDSSw4QkFBQTtBcEdpemtCWjtBRXYza0JRO0VrRzJFSTtJQUVRLDhCQUFBO0VwRzh5a0JsQjtBQUNGO0FvRzN5a0JZO0VwQ3BQUixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzhNUSwyQkFBQTtBcEd5emtCaEI7QWdFcmdsQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURpeWtCUjtBZ0VwZ2xCUTtFQUNJLHVCQUFBO0FoRXNnbEJaO0FnRW5nbEJRO0VBQ0ksYy9EOE5KO0FEdXlrQlI7QWdFajdrQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVtN2tCUjtBZ0VqN2tCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRCt5a0JSO0FnRWg3a0JRO0VBQ0ksdUJBQUE7QWhFazdrQlo7QUVsNmtCUTtFa0dpRkk7SUFNUSwyQkFBQTtFcEcrMGtCbEI7QUFDRjtBb0cxMGtCSTtFQUNJLDhCQUFBO0FwRzQwa0JSO0FFMTZrQlE7RWtHNkZKO0lBSVEscUJBQUE7RXBHNjBrQlY7QUFDRjtBb0czMGtCUTtFQUNJLFNBQUE7QXBHNjBrQlo7QW9HMTBrQlE7RUFDSSw4QkFBQTtBcEc0MGtCWjtBRXI3a0JRO0VrR3dHQTtJQUlRLDhCQUFBO0VwRzYwa0JkO0FBQ0Y7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OEdPO0UrRDdHUCxjL0RvSUo7QUQ4bGxCUjtBZ0UvdGxCUTtFQUNJLHVCQUFBO0FoRWl1bEJaO0FvR3Y1a0JJO0VBQ0ksZ0JBQUE7QXBHeTVrQlI7QUVwdGxCUTtFa0c4VEo7SUFFUSw4QkFBQTtFcEd3NWtCVjtBQUNGOztBb0dwNWtCQTs7RUFFSSw0QkFBQTtBcEd1NWtCSjtBRTl0bEJRO0VrR3FVUjs7SUFLUSw0QkFBQTtFcEd5NWtCTjtBQUNGOztBb0dwNWtCSTtFQUNJLGVBQUE7QXBHdTVrQlI7QUV4dWxCUTtFa0dnVko7SUFJUSwwQ0FBQTtFcEd3NWtCVjtBQUNGO0FvR3I1a0JJO0VBQ0kseUJBQUE7QXBHdTVrQlI7QUVodmxCUTtFa0d3Vko7SUFJUSxnQ0FBQTtFcEd3NWtCVjtBQUNGO0FvR3I1a0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBcEd1NWtCUjtBb0dwNWtCSTtFQUNJLGVBQUE7QXBHczVrQlI7QUU1dmxCUTtFa0dxV0o7SUFJUSwyQkFBQTtFcEd1NWtCVjtBQUNGO0FvR3A1a0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBcEdzNWtCUjtBb0duNWtCSTs7RXJDbGhCQSxxREFBQTtBL0R5NmxCSjtBb0dsNWtCSTtFcEMxaEJBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFbTVsQlI7QWdFajVsQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUQ2cWxCUjtBZ0VoNWxCUTtFQUNJLHVCQUFBO0FoRWs1bEJaO0FnRS80bEJRO0VBQ0ksYy9EOE5KO0FEbXJsQlI7QWdFN3psQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUremxCUjtBZ0U3emxCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDJybEJSO0FnRTV6bEJRO0VBQ0ksdUJBQUE7QWhFOHpsQlo7QUU5eWxCUTtFa0d1WEo7SUFJUSx3Q0FBQTtFcEd1N2tCVjtBQUNGOztBb0dqN2tCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBcEdvN2tCUjs7QUV4emxCUTtFa0cwWUo7SUFFUSxRQUFBO0VwR2k3a0JWO0VvRy82a0JVO0lyQ3RpQlIsb0RBQUE7RS9EdzlsQkY7QUFDRjtBRWowbEJRO0VrR3NaSjtJQUVRLFFBQUE7RXBHNjZrQlY7QUFDRjs7QUV0MGxCUTtFa0crWko7SUFFUSxRQUFBO0VwRzA2a0JWO0VvR3g2a0JVO0lyQ25rQlIscURBQUE7RS9EOCtsQkY7QUFDRjtBRS8wbEJRO0VrRzJhSjtJQUVRLFFBQUE7RXBHczZrQlY7QUFDRjs7QW9HaDZrQkE7RUFDSSwwQkFBQTtFQUNBLHlCbkc5V29CO0FEaXhsQnhCO0FvR2o2a0JJO0VBQ0ksU0FBQTtFQUNBLGNuRzFVQTtFbUcyVUEsbUJBQUE7QXBHbTZrQlI7O0FvRzc1a0JBO0VBQ0ksMEJBQUE7QXBHZzZrQko7QUVsMmxCUTtFa0dpY1I7SUFJUSwwQkFBQTtFcEdpNmtCTjtBQUNGO0FFdjJsQlE7RWtHaWNSO0lBUVEsMEJBQUE7RXBHazZrQk47QUFDRjtBb0doNmtCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QXBHazZrQlI7QW9HLzVrQkk7RXBDcG5CQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzhrQkEsU0FBQTtBcEc2NmtCUjtBZ0V6L2xCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHF4bEJSO0FnRXgvbEJRO0VBQ0ksdUJBQUE7QWhFMC9sQlo7QWdFdi9sQlE7RUFDSSxjL0Q4Tko7QUQyeGxCUjtBZ0VyNmxCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXU2bEJSO0FnRXI2bEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbXlsQlI7QWdFcDZsQlE7RUFDSSx1QkFBQTtBaEVzNmxCWjs7QW9HMTdrQkk7RXBDL25CQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMkJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRWlpbUJSO0FnRS9obUJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEMnpsQlI7QWdFOWhtQlE7RUFDSSx1QkFBQTtBaEVnaW1CWjtBZ0U3aG1CUTtFQUNJLGMvRDhOSjtBRGkwbEJSO0FnRTM4bEJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFNjhsQlI7QWdFMzhsQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR5MGxCUjtBZ0UxOGxCUTtFQUNJLHVCQUFBO0FoRTQ4bEJaO0FvRzU5a0JJO0VwQ25vQkEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVza21CUjtBZ0Vwa21CUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGcybEJSO0FnRW5rbUJRO0VBQ0ksdUJBQUE7QWhFcWttQlo7QWdFbGttQlE7RUFDSSxjL0Q4Tko7QURzMmxCUjtBZ0VoL2xCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWsvbEJSO0FnRWgvbEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEODJsQlI7QWdFLytsQlE7RUFDSSx1QkFBQTtBaEVpL2xCWjtBb0c3L2tCSTtFcEN2b0JBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFMm1tQlI7QWdFem1tQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURxNGxCUjtBZ0V4bW1CUTtFQUNJLHVCQUFBO0FoRTBtbUJaO0FnRXZtbUJRO0VBQ0ksYy9EOE5KO0FEMjRsQlI7QWdFcmhtQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEV1aG1CUjtBZ0VyaG1CUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRG01bEJSO0FnRXBobUJRO0VBQ0ksdUJBQUE7QWhFc2htQlo7QW9HOWhsQkk7RUFDSSw0QkFBQTtBcEdnaWxCUjtBRXpnbUJRO0VrR3dlSjtJQUlRLDRCQUFBO0VwR2lpbEJWO0FBQ0Y7O0FvRzdobEJBO0VBQ0kseUJuR2xZSTtFbUdtWUosMENBQUE7QXBHZ2lsQko7QUVuaG1CUTtFa0dpZlI7SUFLUSxvQkFBQTtFcEdpaWxCTjtBQUNGO0FFeGhtQlE7RWtHaWZSO0lBU1EsMENBQUE7RXBHa2lsQk47QUFDRjtBb0doaWxCSTtFQUNJLHlCbkdqYmlCO0FEbTlsQnpCO0FvRzdobEJROzs7Ozs7Ozs7O0VBVUksZ0JBQUE7RUFDQSxpQkFBQTtBcEcraGxCWjs7QW9HdGhsQkk7RUFDSSwrQkFBQTtBcEd5aGxCUjtBb0d0aGxCSTtFQUNJLDJCbkd4aUJZO0VtR3lpQloseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGNuR3ZkZ0I7RW1Hd2RoQixlQUFBO0VBQ0EsZ0JBQUE7QXBHd2hsQlI7QUV6am1CUTtFa0cyaEJKO0lBU1EsMENBQUE7RXBHeWhsQlY7QUFDRjs7QW9HcmhsQkE7RUFDSSxzQkFBQTtBcEd3aGxCSjtBRWxrbUJRO0VrR3lpQlI7SUFJUSww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O0UrRHJNVixjL0RzT0o7QURncG1CUjtBZ0VuM21CUTtFQUNJLHVCQUFBO0FoRXEzbUJaO0FnRWwzbUJRO0VBQ0ksYy9EOE5KO0FEc3BtQlI7QWdFaHltQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVreW1CUjtBZ0VoeW1CUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDhwbUJSO0FnRS94bUJRO0VBQ0ksdUJBQUE7QWhFaXltQlo7QW9HcmtsQkk7RUFDSSwwQkFBQTtFQUNBLGNuR3RvQmdCO0FENnNtQnhCOztBb0dua2xCQTtFQUNJLDBCQUFBO0FwR3NrbEJKO0FFenhtQlE7RWtHa3RCUjtJQUlRLDBCQUFBO0VwR3VrbEJOO0FBQ0Y7QW9HcmtsQkk7RUFDSSwrQkFBQTtBcEd1a2xCUjtBRWp5bUJRO0VrR3l0Qko7SUFJUSwrQkFBQTtFcEd3a2xCVjtBQUNGO0FvR3JrbEJJO0VBQ0ksMERBQUE7QXBHdWtsQlI7QUV6eW1CUTtFa0dpdUJKO0lBSVEsMERBQUE7RXBHd2tsQlY7QUFDRjs7QW9HcGtsQkE7RUFDSSwwQkFBQTtBcEd1a2xCSjtBRWx6bUJRO0VrRzB1QlI7SUFJUSwwQ0FBQTtFcEd3a2xCTjtBQUNGO0FvR3BrbEJRO0VBQ0ksOEJBQUE7QXBHc2tsQlo7QUUxem1CUTtFa0dtdkJBO0lBSVEsOEJBQUE7RXBHdWtsQmQ7QUFDRjtBb0dqa2xCUTtFQUNJLDJCQUFBO0FwR21rbEJaO0FvRy9qbEJJO0VBQ0kseUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QXBHaWtsQlI7QUV2MG1CUTtFa0dtd0JKO0lBTVEsMkJBQUE7RXBHa2tsQlY7QUFDRjtBb0cvamxCSTs7RUFFSSx5Q0FBQTtBcEdpa2xCUjtBb0c5amxCSTtFQUNJLDRCQUFBO0FwR2drbEJSO0FvRzdqbEJJO0VBQ0ksMkJuR255Qlk7QURrMm1CcEI7QW9HNWpsQkk7RXBDNzdCQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFB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O0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRXV5bkJSO0FnRXJ5bkJROzs7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURta25CUjtBZ0V0eW5CUTs7O0VBQ0ksdUJBQUE7QWhFMHluQlo7QWdFdnluQlE7OztFQUNJLGMvRDhOSjtBRDZrbkJSO0FnRXZ0bkJJOzs7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUydG5CUjtBZ0V6dG5CUTs7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEeWxuQlI7QWdFMXRuQlE7OztFQUNJLHVCQUFBO0FoRTh0bkJaO0FvR3p2bEJROzs7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FwRzZ2bEJaO0FvR3p2bEJJOzs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QXBHNnZsQlI7O0FvR3h2bEJJO0VBQ0ksOEJBQUE7QXBHMnZsQlI7QUU5dG5CUTtFa0drK0JKO0lBSVEsOEJBQUE7RXBHNHZsQlY7QUFDRjs7QW9HdHZsQkk7RUFDSSxhQUFBO0FwR3l2bEJSOztBb0dudmxCQTtFQUNJLGFBQUE7QXBHc3ZsQko7O0FvR2x2bEJJO0VwQzVwQ0EsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVzM25CUjtBZ0VwM25CUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGdwbkJSO0FnRW4zbkJRO0VBQ0ksdUJBQUE7QWhFcTNuQlo7QWdFbDNuQlE7RUFDSSxjL0Q4Tko7QURzcG5CUjtBZ0VoeW5CSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWt5bkJSO0FnRWh5bkJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEOHBuQlI7QWdFL3huQlE7RUFDSSx1QkFBQTtB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QXBHMHlsQlo7O0FvR3J5bEJBO0VBQ0ksd0NBQUE7QXBHd3lsQko7QUVyem9CUTtFa0c0Z0RSO0lBS1Esd0NBQUE7RXBHd3lsQk47QUFDRjtBb0dyeWxCUTtFQUNJLDhCQUFBO0FwR3V5bEJaO0FFN3pvQlE7RWtHcWhEQTtJQU1RLG1CQUFBO0VwR3N5bEJkO0FBQ0Y7QUVsMG9CUTtFa0craERBO0lBRVEsOEJBQUE7RXBHcXlsQmQ7QUFDRjtBb0dseWxCUTtFQUNJLDhCQUFBO0FwR295bEJaO0FFMTBvQlE7RWtHcWlEQTtJQUlRLDhCQUFBO0VwR3F5bEJkO0FBQ0Y7QW9HbHlsQlE7RUFDSSwyQkFBQTtBcEdveWxCWjtBRWwxb0JRO0VrRzZpREE7SUFJUSwyQkFBQTtFcEdxeWxCZDtBQUNGO0FvR2x5bEJRO0VBQ0ksY25HNytDVTtFbUc4K0NWLG9CQUFBO0VBQ0EsMEJBQUE7QXBHb3lsQlo7QUU1MW9CUTtFa0dxakRBO0lBTVEsZUFBQTtFcEdxeWxCZDtBQUNGO0FvR2x5bEJRO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtBcEdveWxCWjtBRXIyb0JRO0VrRytqREE7SUFLUSwrQkFBQTtFcEdxeWxCZDtBQUNGO0FFMTJvQlE7RWtHd2tEQTtJQUVRLFNBQUE7RXBHb3lsQmQ7QUFDRjtBb0dseWxCWTtFQUdJLDhCQUFBO0FwR2t5bEJoQjtBRWwzb0JRO0VrRzZrREk7SXJDN3VEUixxREFBQTtFL0RzaHBCRjtBQUNGO0FvR2h5bEJZO0VBQ0ksZ0JBQUE7QXBHa3lsQmhCO0FFMTNvQlE7RWtHZ21EUTtJQUNJLFFBQUE7RXBHNnhsQmxCO0VvRzN4bEJrQjtJQUdJLGdCQUFBO0VwRzJ4bEJ0QjtBQUNGO0FFbDRvQlE7RWtHbW1EWTtJckMzdkRoQixvREFBQTtFL0Q4aHBCRjtBQUNGO0FvR3R4bEJZO0VBQ0ksMkJBQUE7QXBHd3hsQmhCO0FFMTRvQlE7RWtHaW5ESTtJQUtRLGFBQUE7RXBHd3hsQmxCO0FBQ0Y7QW9HbHhsQkk7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QXBHb3hsQlI7QW9HanhsQkk7RXBDcnlEQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzh2REEsZ0JBQUE7QXBHZ3lsQlI7QWdFNWhwQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3em9CUjtBZ0UzaHBCUTtFQUNJLHVCQUFBO0FoRTZocEJaO0FnRTFocEJRO0VBQ0ksYy9EOE5KO0FEOHpvQlI7QWdFeDhvQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwOG9CUjtBZ0V4OG9CUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHMwb0JSO0FnRXY4b0JRO0VBQ0ksdUJBQUE7QWhFeThvQlo7O0FvR2p6bEJBO0VBQ0ksZ0JBQUE7QXBHb3psQko7QW9HbHpsQkk7RUFDSSw4QkFBQTtBcEdvemxCUjtBb0dqemxCSTtFQUNJLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtBcEdtemxCUjtBb0dqemxCUTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qm5HMWlESjtFbUcyaURJLGNuRzFsREc7RW1HMmxESCxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBcEdtemxCWjtBb0doemxCUTtFQUNJLG1Cbkd6bURHO0VtRzBtREgsY25HM2pESjtBRDYyb0JSOztBb0c3eWxCQTtFQUNJLDRCQUFBO0FwR2d6bEJKO0FFaitvQlE7RWtHZ3JEUjtJQUlRLGlCQUFBO0VwR2l6bEJOO0FBQ0Y7QUV0K29CUTtFa0dnckRSO0lBUVEsNEJBQUE7RXBHa3psQk47QUFDRjtBb0doemxCSTtFQUNJLDZCQUFBO0FwR2t6bEJSO0FvRy95bEJJO0VBQ0ksZ0NBQUE7QXBHaXpsQlI7QW9HOXlsQkk7RUFDSSw4QkFBQTtBcEdnemxCUjtBRXAvb0JRO0VrR21zREo7SUFJUSw4QkFBQTtFcEdpemxCVjtBQUNGO0FvRy95bEJRO0VBQ0ksMkJBQUE7QXBHaXpsQlo7QW9HN3lsQkk7O0VBRUksY0FBQTtBcEcreWxCUjtBb0c1eWxCSTtFQUNJLDhCQUFBO0FwRzh5bEJSO0FFbmdwQlE7RWtHb3RESjtJQUlRLDhCQUFBO0VwRyt5bEJWO0FBQ0Y7QW9HNXlsQkk7RUFDSSxxQ0FBQTtFQUNBLCtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFNQSx1QkFBQTtFQUNBLGNBQUE7QXBHeXlsQlI7QUVqaHBCUTtFa0c0dERKO0lBUVEsa0JBQUE7RXBHaXpsQlY7QUFDRjtBb0c1eWxCUTtFQWtCSSx5Qm5HNW9ESjtFbUc2b0RJLGNuR3ByRFU7RW1HcXJEVixvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQU1BLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0FwR3d4bEJaO0FvR3p6bEJZO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY25HNXFETTtBRHUrb0J0QjtBRWhqcEJRO0VrRzR1REk7SUFZUSxlQUFBO0VwRzR6bEJsQjtBQUNGO0FFcmpwQlE7RWtHMHVEQTtJQTBCUSx3QkFBQTtFcEdxemxCZDtBQUNGO0FFMWpwQlE7RWtHMHVEQTtJQXNDUSwwQkFBQTtJQUNBLHdDQUFBO0lBQ0EsMkJBQUE7RXBHOHlsQmQ7QUFDRjtBb0cxeWxCZ0I7OztFQUdJLGNuR2p0REU7QUQ2L29CdEI7QW9HdnlsQlE7RUFDSSxtQm5HL3RERztBRHdncEJmO0FvR3Z5bEJZO0VBQ0kseUJBQUE7QXBHeXlsQmhCO0FvR255bEJZO0VBQ0kseUJuR3B0REs7QUR5L29CckI7QW9HaHlsQkk7RUFDSSx3QkFBQTtBcEdreWxCUjs7QW9HOXhsQkE7RUFDSSx5Qm5HMXNEUTtFbUcyc0RSLDhCQUFBO0FwR2l5bEJKO0FFdmxwQlE7RWtHb3pEUjtJQUtRLG1CQUFBO0VwR2t5bEJOO0FBQ0Y7QUU1bHBCUTtFa0dvekRSO0lBU1EsOEJBQUE7RXBHbXlsQk47QUFDRjtBb0dqeWxCSTtFQUNJLDhCQUFBO0FwR215bEJSO0FFcG1wQlE7RWtHZzBESjtJQUlRLDhCQUFBO0VwR295bEJWO0FBQ0Y7QW9HanlsQkk7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtBcEdteWxCUjtBRWhucEJRO0VrR3cwREo7SUFRUSxxQ0FBQTtFcEdveWxCVjtBQUNGO0FFcm5wQlE7RWtHdzBESjtJQVlRLHFDQUFBO0lBQ0EsOEJBQUE7RXBHcXlsQlY7QUFDRjtBb0dueWxCUTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY25HcHhEWTtBRHlqcEJ4QjtBb0dueWxCWTtFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0FwR3F5bEJoQjtBb0doeWxCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FwR2t5bEJSO0FvRy94bEJRO0VBQ0ksY25HN3lEWTtFbUc4eURaLDBCbkdsOURPO0VtR205RFAsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FwR2l5bEJaO0FFL3BwQlE7RWtHbzNEQTtJQWFRLFVBQUE7RXBHa3lsQmQ7QUFDRjtBb0doeWxCWTtFQUNJLDRCQUFBO0FwR2t5bEJoQjtBb0czeGxCSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FwRzZ4bEJSO0FFaHJwQlE7RWtHNDRESjtJQVVRLG9CQUFBO0VwRzh4bEJWO0FBQ0Y7QW9HNXhsQlE7RUFDSSxvQkFBQTtFQUNBLFVBQUE7QXBHOHhsQlo7QUV6cnBCUTtFa0d5NURBO0lBS1EsMEJBQUE7RXBHK3hsQmQ7QUFDRjs7QW9HMXhsQkE7RUFDSSx5Qm5HcnpESTtFbUdzekRKLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBcEc2eGxCSjtBb0czeGxCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXBHNnhsQlI7QW9HMXhsQkk7RUFDSSw0QkFBQTtBcEc0eGxCUjtBRTdzcEJRO0VrR283REk7SUFDSSw0QkFBQTtFcEc0eGxCZDtBQUNGO0FvR3h4bEJJO0VBQ0ksMkJBQUE7QXBHMHhsQlI7QW9HeHhsQlE7RUFDSSxpRkFBQTtBcEcweGxCWjtBRXh0cEJRO0VrR282RFI7SUErQlEsYUFBQTtFcEd5eGxCTjtBQUNGO0FvR3Z4bEJJO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0FwR3l4bEJSO0FvR3Z4bEJRO0VBQ0ksY25HMTRERztBRG1xcEJmO0FvR3R4bEJRO0VBQ0ksNkJBQUE7RUFDQSxtQkFBQTtBcEd3eGxCWjtBb0dweGxCSTtFQUNJLHFCQUFBO0VBQ0EsY25HOTREZ0I7RW1HKzREaEIsK0JBQUE7QXBHc3hsQlI7QW9HbnhsQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtBcEdxeGxCUjtBb0dseGxCSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7QXBHb3hsQlI7QW9HbHhsQlE7RUFDSSxrQkFBQTtBcEdveGxCWjtBb0dqeGxCUTtFQUNJLDRCQUFBO0VBQ0EsY25HLzNESjtFbUdnNERJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBcEdteGxCWjtBRXZ3cEJRO0VrRzYrREE7SUFVUSwwQkFBQTtJQUNBLDRCQUFBO0VwR294bEJkO0FBQ0Y7QW9HanhsQlE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxjbkdoNURKO0VtR2k1REksTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx5Qm5HcjhERztFbUdzOERILHdDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJuR3RuRVM7QUR5NHBCckI7QW9HanhsQlk7RUFDSSxrREFBQTtBcEdteGxCaEI7QUVqeXBCUTtFa0c0L0RBO0lBc0JRLG1CQUFBO0lBQ0EsNkNBQUE7RXBHbXhsQmQ7QUFDRjs7QW9HOXdsQkE7RUFDSSx5Qm5HLzZEUTtFbUdnN0RSLDhCQUFBO0FwR2l4bEJKO0FFNXlwQlE7RWtHeWhFUjtJQUtRLDhCQUFBO0VwR2t4bEJOO0FBQ0Y7QW9HaHhsQkk7RUFDSSw4QkFBQTtBcEdreGxCUjtBRXB6cEJRO0VrR2lpRUo7SUFJUSw4QkFBQTtFcEdteGxCVjtBQUNGO0FvR2h4bEJJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSw4QkFBQTtBcEdreGxCUjtBRWowcEJRO0VrR3lpRUo7SUFTUSxxQ0FBQTtFcEdteGxCVjtBQUNGO0FFdDBwQlE7RWtHeWlFSjtJQWFRLHFDQUFBO0VwR294bEJWO0FBQ0Y7QW9HbHhsQlE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGNuR3IvRFk7QUR5d3BCeEI7QW9HbHhsQlk7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtBcEdveGxCaEI7QW9HL3dsQkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QXBHaXhsQlI7QUVuMnBCUTtFa0c0a0VKO0lBU1Esb0JBQUE7RXBHa3hsQlY7QUFDRjtBb0doeGxCUTtFQUNJLDJCQUFBO0FwR2t4bEJaO0FvRy93bEJRO0VBQ0ksb0JBQUE7RUFDQSxVQUFBO0FwR2l4bEJaO0FFLzJwQlE7RWtHNGxFQTtJQUtRLDBCQUFBO0VwR2t4bEJkO0FBQ0Y7QW9HL3dsQlE7RUFDSSxnQkFBQTtBcEdpeGxCWjs7QW9HNXdsQkE7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FwRyt3bEJKO0FvRzd3bEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx5Qm5HMWlFZ0I7RW1HMmlFaEIsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QXBHK3dsQlI7QW9HN3dsQlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0FwRyt3bEJaO0FFNTRwQlE7RWtHMm1FUjtJQXVCUSw4QkFBQTtFcEc4d2xCTjtBQUNGO0FvRzV3bEJJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FwRzh3bEJSO0FvRzV3bEJRO0VBQ0ksY25HMWhFSjtFbUcyaEVJLDRCQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJuRzF1RU87RW1HMnVFUCxjQUFBO0VBQ0EsOEJBQUE7QXBHOHdsQlo7QUU5NXBCUTtFa0d5b0VBO0lBVVEsMEJBQUE7RXBHK3dsQmQ7QUFDRjtBRW42cEJRO0VrR3lvRUE7SUFjUSw4QkFBQTtFcEdneGxCZDtBQUNGO0FvRzd3bEJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNuRzlpRUo7RW1HK2lFSSxRQUFBO0FwRyt3bEJaO0FFOTZwQlE7RWtHMnBFQTtJQU9RLDBCQUFBO0VwR2d4bEJkO0FBQ0Y7QW9HOXdsQlk7RUFDSSxRQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Qm5HbnhFSztFbUdveEVMLHlCQUFBO0FwR2d4bEJoQjtBRXo3cEJRO0VrR3FxRUk7SUFPUSxlQUFBO0VwR2l4bEJsQjtBQUNGO0FvRzd3bEJRO0VBQ0ksUUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RXBDejFFUixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQ296RUksNEJBQUE7QXBHMHhsQlo7QWdFNWtxQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3MnBCUjtBZ0Uza3FCUTtFQUNJLHVCQUFBO0FoRTZrcUJaO0FnRTFrcUJRO0VBQ0ksYy9EOE5KO0FEODJwQlI7QWdFeC9wQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwL3BCUjtBZ0V4L3BCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHMzcEJSO0FnRXYvcEJRO0VBQ0ksdUJBQUE7QWhFeS9wQlo7QUV6K3BCUTtFa0dpckVBO0lBWVEsdUJBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0Esd0NBQUE7RXBHZ3psQmQ7QUFDRjtBb0c1eWxCSTtFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FwRzh5bEJSO0FFdC9wQlE7RWtHcXNFSjtJQU1RLG9CQUFBO0VwRyt5bEJWO0FBQ0Y7O0FvR3p5bEJBO0VBQ0ksMEJBQUE7QXBHNHlsQko7QUUvL3BCUTtFa0drdEVSO0lBSVEsVUFBQTtFcEc2eWxCTjtBQUNGO0FvRzN5bEJJO0VBQ0ksMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBcEc2eWxCUjtBb0cxeWxCSTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7QXBHNHlsQlI7QW9HenlsQkk7O0VBRUkseUJBQUE7QXBHMnlsQlI7QUV0aHFCUTtFa0d5dUVKOztJQUtRLHlDQUFBO0VwRzZ5bEJWO0FBQ0Y7QW9HMXlsQkk7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QXBHNHlsQlI7QW9HeHlsQlE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0FwRzB5bEJaOztBb0dueWxCQTtFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7QXBHc3lsQko7QW9HcHlsQkk7RUFDSSw0Q0FBQTtBcEdzeWxCUjs7QXFHL3RxQkE7RUFDSSwrQkFBQTtFQUNBLHlCcEc4UHFCO0FEbytwQnpCO0FFampxQlE7RW1HbkxSO0lBS1EsMENBQUE7RXJHbXVxQk47QUFDRjtBRXRqcUJRO0VtR25MUjtJQVNRLG9CQUFBO0VyR291cUJOO0FBQ0Y7QXFHbHVxQkk7RUFDSSwwQkFBQTtBckdvdXFCUjtBcUdqdXFCSTs7RUFDSSw4QkFBQTtBckdvdXFCUjtBcUdsdXFCUTs7RUFDSSw4QkFBQTtBckdxdXFCWjtBRXRrcUJRO0VtR2hLQTs7SUFJUSw4QkFBQTtFckd1dXFCZDtBQUNGO0FxR251cUJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3REFBQTtFQUNBLHlCcEcrUEE7QURzK3BCUjtBRXRscUJRO0VtR3ZKSjtJQVdRLHdDQUFBO0lBQ0EsOEJBQUE7RXJHc3VxQlY7QUFDRjtBcUdwdXFCUTtFQUNJLHlDQUFBO0FyR3N1cUJaO0FxR251cUJROztFQUVJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjcEdxTVk7RW9HcE1aLDJCcEdnRFE7RW9HL0NSLDRCQUFBO0FyR3F1cUJaO0FxR251cUJZOzs7RUFFSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjcEd3TEQ7RW9HdkxDLDBCQUFBO0VBQ0Esa0JBQUE7QXJHc3VxQmhCO0FxR251cUJZOztFQUNJLG9CQUFBO0VBQ0Esc0JBQUE7QXJHc3VxQmhCO0FxR251cUJZOztFQUNJLDZCQUFBO0FyR3N1cUJoQjtBRTVucUJRO0VtR3BJQTs7SUE4QlEsMEJBQUE7SUFDQSw0QkFBQTtFckd1dXFCZDtBQUNGO0FxR251cUJJO0VBQ0ksY3BHdUtnQjtFb0d0S2hCLDBCcEdFVztFb0dEWCxlQUFBO0VBQ0EseUJBQUE7QXJHcXVxQlI7QUV6b3FCUTtFbUdoR0o7SUFPUSwwQkFBQTtFckdzdXFCVjtBQUNGO0FxR251cUJJO0VBQ0ksY3BHNEpnQjtFb0czSmhCLDBCQUFBO0VBQ0EsaUJBQUE7QXJHcXVxQlI7QXFHbHVxQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBckdvdXFCUjtBcUdqdXFCSTs7RXJDMUZBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RXFDcURBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7QXJHK3VxQlI7QWdFcHlxQlE7O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEaWtxQlI7QWdFcHlxQlE7O0VBQ0ksdUJBQUE7QWhFdXlxQlo7QWdFcHlxQlE7O0VBQ0ksYy9EOE5KO0FEeWtxQlI7QWdFbnRxQkk7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFc3RxQlI7QWdFcHRxQlE7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbWxxQlI7QWdFcHRxQlE7O0VBQ0ksdUJBQUE7QWhFdXRxQlo7QUV2c3FCUTtFbUd6RUo7O0lBU1EscUJBQUE7SUFDQSxXQUFBO0VyRzR3cUJWO0FBQ0Y7QXFHendxQkk7RUFDSSxnQ0FBQTtBckcyd3FCUjtBRWp0cUJRO0VtRzNESjtJQUlRLHlDQUFBO0VyRzR3cUJWO0FBQ0Y7QXFHendxQkk7O0VBRUksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QXJHMndxQlI7QXFHeHdxQkk7RUFDSSx1QkFBQTtFQUNBLDhCQUFBO0FyRzB3cUJSO0FxR3J3cUJRO0VBQ0ksMkJBQUE7RUFDQSxjcEc0R1U7QUQycHFCdEI7QXFHcHdxQlE7RUFDSSwyQkFBQTtBckdzd3FCWjtBRXZ1cUJRO0VtRzNCSjtJQUVRLGdCQUFBO0VyR293cUJWO0FBQ0Y7QXFHandxQkk7RUFDSSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXJHbXdxQlI7QUVudnFCUTtFbUdyQko7SUFRUSw0QkFBQTtJQUNBLGdCQUFBO0VyR293cUJWO0FBQ0Y7QXFHL3ZxQlE7O0VBRUksY3BHNEVZO0FEcXJxQnhCOztBc0doN3FCQTtFQUNJLDBDQUFBO0F0R203cUJKO0FFandxQlE7RW9HbkxSO0lBSVEsMEJBQUE7RXRHbzdxQk47QUFDRjtBc0dsN3FCSTtFQUNJLDBCQUFBO0F0R283cUJSO0FzR2o3cUJJO0VBQ0ksOEJBQUE7QXRHbTdxQlI7QXNHaDdxQkk7RUFDSSx5Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7QXRHazdxQlI7QUVqeHFCUTtFb0dwS0o7SUFNUSwwQkFBQTtJQUNBLDRCQUFBO0V0R203cUJWO0FBQ0Y7QXNHaDdxQkk7RUFDSSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBdEdrN3FCUjtBc0cvNnFCSTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7QXRHaTdxQlI7QXNHLzZxQlE7RUFDSSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QXRHaTdxQlo7QUVyeXFCUTtFb0cvSUE7SUFNUSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7SUFDQSxjckdtUFI7SXFHbFBRLDBCQUFBO0lBQ0EsY0FBQTtFdEdrN3FCZDtBQUNGO0FzRzk2cUJJO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtFQUNBLHlCckdzTWlCO0FEMHVxQnpCO0FFdnpxQlE7RW9HNUhKO0lBTVEsbUJBQUE7SUFDQSw4QkFBQTtFdEdpN3FCVjtBQUNGO0FzRy82cUJRO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBdEdpN3FCWjtBRWwwcUJRO0VvR2xIQTtJQU1RLGtCQUFBO0V0R2s3cUJkO0FBQ0Y7QXNHLzZxQlE7RUFDSSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjckc2S1U7RXFHNUtWLDBCQUFBO0VBQ0EsaUJBQUE7QXRHaTdxQlo7QUUvMHFCUTtFb0d4R0E7SUFTUSxRQUFBO0lBQ0EsU0FBQTtJQUNBLG9DQUFBO0lBQ0EsY3JHNE1SO0lxRzNNUSx3Q0FBQTtJQUNBLDBCQUFBO0V0R2s3cUJkO0FBQ0Y7QXNHOTZxQkk7RUFDSSx3Q0FBQTtBdEdnN3FCUjtBRTUxcUJRO0VvR3JGSjtJQUlRLGVBQUE7RXRHaTdxQlY7QUFDRjtBc0cvNnFCUTtFQUNJLDhCQUFBO0VBQ0EsVUFBQTtBdEdpN3FCWjtBRXIycUJRO0VvRzlFQTtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RXRHazdxQmQ7QUFDRjtBc0c5NnFCSTtFQUNJLHlDQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBdEdnN3FCUjtBRWgzcUJRO0VvR25FSjtJQU1RLDRCQUFBO0V0R2k3cUJWO0FBQ0Y7O0FzRzE2cUJJOztFZHZHRixvQ0FBQTtFYzBHTSw0QnJHekRhO0VxRzBEYixnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxjckdzSGdCO0FEdXpxQnhCO0FzRzE2cUJJOzs7O0VBRUksY0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QXRHODZxQlI7QXNHejZxQlE7Ozs7RUFFSSw2QkFBQTtBdEc2NnFCWjs7QXVHN2pyQkE7RUFDSSw2QkFBQTtBdkdna3JCSjs7QXVHN2pyQkE7RUFDSSxnQ0FBQTtBdkdna3JCSjs7QXVHN2pyQkE7RUFDSSw2QkFBQTtFQUNBLGdDQUFBO0F2R2drckJKOztBd0c3a3JCQTtFQUNJLGtCQUFBO0VBQ0EsNkJBQUE7QXhHZ2xyQko7QUUvNXFCUTtFc0duTFI7SUFLUSxTQUFBO0V4R2lsckJOO0FBQ0Y7QUVwNnFCUTtFc0duTFI7SUFTUSxjQUFBO0V4R2tsckJOO0FBQ0Y7QXdHaGxyQkk7RUFDSSxxQkFBQTtBeEdrbHJCUjtBd0dobHJCUTtFQUNJLDRCQUFBO0F4R2tsckJaO0F3R2hsckJZO0VBQ0kscUNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0F4R2tsckJoQjtBRXg3cUJRO0VzR2pLSTtJQVVRLDBDQUFBO0lBQ0EscUJBQUE7RXhHbWxyQmxCO0FBQ0Y7QXdHOWtyQkk7RUFDSSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxjdkdrTmdCO0FEODNxQnhCO0FFdDhxQlE7RXNHaEpKO0lBU1EsNEJBQUE7SUFDQSx1QkFBQTtJQUNBLGdDQUFBO0lBQ0EsMEJBQUE7SUFDQSxjdkdtUEo7RUQ4MXFCTjtFd0cva3JCVTtJQUVJLGN2RytPUjtFRGkycUJOO0FBQ0Y7QXdHNWtyQkk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY3ZHOExnQjtBRGc1cUJ4QjtBRXg5cUJRO0VzRzFISjtJQU9RLHVCQUFBO0lBQ0EsY3ZHa09KO0VENjJxQk47QUFDRjtBd0c1a3JCSTtFQUNJLHNCQUFBO0VBQ0EsNkJBQUE7QXhHOGtyQlI7QXdHM2tyQkk7RUFDSSxvQ0FBQTtFQUNBLHlCQUFBO0F4RzZrckJSOztBeUd6cHJCQTtFQUNJLDBCQUFBO0VBQ0EseUJ4RzhQcUI7QUQ4NXFCekI7QUUzK3FCUTtFdUduTFI7SUFLUSxlQUFBO0V6RzZwckJOO0FBQ0Y7QXlHM3ByQkk7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0F6RzZwckJSO0F5RzFwckJJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBekc0cHJCUjtBRTEvcUJRO0V1RzlKSTtJQUNJLGdCQUFBO0V6RzJwckJkO0FBQ0Y7QXlHeHByQlE7O0VBRUksY3hHK05ZO0V3RzlOWiwwQnhHMERPO0V3R3pEUCwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXpHMHByQlo7QXlHdnByQlE7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBekd5cHJCWjtBeUd0cHJCUTtFQUNJLDRCQUFBO0F6R3dwckJaO0F5R2xwckJRO0VBQ0ksY3hHZ05VO0FEbzhxQnRCOztBeUcvb3JCQTtFQUNJLDhCQUFBO0F6R2twckJKO0F5R2hwckJJO0VBRUksNkJBQUE7QXpHaXByQlI7QXlHOW9yQkk7RUFFSSxnQ0FBQTtBekcrb3JCUjtBRTdockJRO0V1Ry9HSjtJQUVRLDhCQUFBO0V6RzhvckJWO0FBQ0Y7QXlHM29yQkk7RUFDSSxnQkFBQTtBekc2b3JCUjtBRXJpckJRO0V1RzVIUjtJQXdCUSw4QkFBQTtFekc2b3JCTjtBQUNGO0F5RzNvckJJOztFQUVJLFlBQUE7QXpHNm9yQlI7QXlHdG9yQlk7RUFDSSxXQUFBO0F6R3dvckJoQjtBeUd0b3JCZ0I7RUFDSSxheEdxSkw7RXdHcEpLLG9CQUFBO0VBQ0EsMEJBQUE7QXpHd29yQnBCO0F5R3RvckJvQjtFQUNJO0lBQ0ksWUFBQTtFekd3b3JCMUI7QUFDRjtBeUdyb3JCb0I7RUFDSSwwQkFBQTtFQUNBLHFDQUFBO0VBQ0EsYXhHdUxoQjtBRGc5cUJSO0F5R3BvckJvQjtFQUNJLGF4RzJJQTtBRDIvcUJ4QjtBeUdub3JCb0I7RUFDSSxheEd3Skw7QUQ2K3FCbkI7QXlHbm9yQndCO0VBQ0ksYXhHb0lKO0FEaWdyQnhCO0F5Ry9uckJZOztFQUVJLG9CQUFBO0F6R2lvckJoQjtBeUcvbnJCZ0I7O0VBQ0ksb0JBQUE7QXpHa29yQnBCO0F5RzluckJZO0VBQ0ksYXhHeUhTO0V3R3hIVCxvQkFBQTtBekdnb3JCaEI7QXlHOW5yQmdCO0VBRUk7SUFDSSxZQUFBO0V6RytuckJ0QjtBQUNGO0F5RzVuckJnQjtFQUNJLGFBQUE7QXpHOG5yQnBCO0FFN2xyQlE7RXVHNUZKO0lBaUVRLGdCQUFBO0lBQ0EsV0FBQTtFekc0bnJCVjtFeUcxbnJCVTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtFekc0bnJCZDtBQUNGO0F5R3huckJJO0VBQ0ksYUFBQTtBekcwbnJCUjtBRTFtckJRO0V1R1hJO0lBQ0ksd0VBQUE7SUFDQSw4QkFBQTtFekd3bnJCZDtBQUNGO0F5R3JuckJRO0VBQ0ksYUFBQTtBekd1bnJCWjtBeUdybnJCWTtFQUNJLGNBQUE7QXpHdW5yQmhCO0F5R2xuckJJO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBekdvbnJCUjtBRS9uckJRO0V1R0lKO0lBVVEsMEJBQUE7SUFDQSw0QkFBQTtJQUNBLDBEQUFBO0lBQ0EsOEJBQUE7RXpHcW5yQlY7QUFDRjtBeUdsbnJCSTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0F6R29uckJSO0FFL29yQlE7RXVHcUJKO0lBU1EscUNBQUE7SUFDQSxnQ0FBQTtJQUNBLHNCQUFBO0V6R3FuckJWO0FBQ0Y7QXlHbm5yQlE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0F6R3FuckJaO0FFM3ByQlE7RXVHbUNBO0lBTVEsTUFBQTtFekdzbnJCZDtBQUNGO0FFaHFyQlE7RXVHOENKO0lBRVEsZ0JBQUE7RXpHb25yQlY7QUFDRjtBeUdsbnJCUTtFQUNJLGN4R29CWTtFd0duQlosMEJ4R2pKTztFd0drSlAsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7QXpHb25yQlo7QXlHbG5yQlk7RUFDSSwwQkFBQTtBekdvbnJCaEI7QUV0cnJCUTtFdUdtREE7SUFtQlEsMENBQUE7RXpHb25yQmQ7QUFDRjtBRTNyckJRO0V1R21EQTtJQXVCUSw0QkFBQTtFekdxbnJCZDtBQUNGO0F5R2puckJJO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLFNBQUE7QXpHbW5yQlI7QXlHam5yQlE7RUFDSSxnQ0FBQTtBekdtbnJCWjtBeUdqbnJCWTtFQUNJLFlBQUE7QXpHbW5yQmhCO0F5Ry9tckJRO0VBQ0ksY3hHNUJHO0V3RzZCSCwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSxraUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QXpHaW5yQlo7QUV2dHJCUTtFdUc0RkE7SUFhUSw0QkFBQTtFekdrbnJCZDtBQUNGO0FFNXRyQlE7RXVHNEZBO0lBaUJRLGVBQUE7SUFDQSxtQkFBQTtFekdtbnJCZDtBQUNGO0FFbHVyQlE7RXVHNEZBO0lBc0JRLDBDQUFBO0V6R29uckJkO0FBQ0Y7QXlHbG5yQlk7RUFDSSwwQkFBQTtBekdvbnJCaEI7QXlHL21yQkk7RUFDSSxvQkFBQTtBekdpbnJCUjtBRTd1ckJRO0V1RzJISjtJQUlRLDJCQUFBO0V6R2tuckJWO0FBQ0Y7QXlHaG5yQlE7RUFDSSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QXpHa25yQlo7QUV2dnJCUTtFdUdrSUE7SUFNUSx1QkFBQTtFekdtbnJCZDtBQUNGO0FFNXZyQlE7RXVHa0lBO0lBVVEsMkJBQUE7RXpHb25yQmQ7QUFDRjtBeUdsbnJCWTtFQUNJLGFBQUE7RUFDQSxjeEdoRkQ7RXdHaUZDLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBekdvbnJCaEI7QUUzd3JCUTtFdUcrSUk7SUFXUSxvQkFBQTtJQUNBLGVBQUE7RXpHcW5yQmxCO0FBQ0Y7QXlHbm5yQmdCO0VBRUk7SUFDSSxxQkFBQTtFekdvbnJCdEI7QUFDRjtBeUdobnJCWTtFQUVJO0lBQ0ksMENBQUE7SUFDQSxxQkFBQTtFekdpbnJCbEI7QUFDRjtBeUc5bXJCWTtFQUNJLHlCQUFBO0F6R2duckJoQjtBeUc5bXJCZ0I7RUFFSTtJQUNJLHlDQUFBO0lBQ0EscUJBQUE7RXpHK21yQnRCO0FBQ0Y7QUVyeXJCUTtFdUc0TEo7SUFFUSxjQUFBO0V6RzJtckJWO0FBQ0Y7O0EwRzc5ckJBO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtBMUdnK3JCSjtBRS95ckJRO0V3R25MUjtJQUtRLDhCQUFBO0UxR2krckJOO0FBQ0Y7QTBHLzlyQkk7RUFDSSwwQkFBQTtFQUNBLGdCQUFBO0ExR2krckJSO0EwRzk5ckJJO0VBQ0ksdUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0ExR2crckJSO0FFaDByQlE7RXdHdEtKO0lBU1EsNkJBQUE7RTFHaStyQlY7QUFDRjtBMEcxOXJCWTtFQUNJLFdBQUE7QTFHNDlyQmhCO0EwRzE5ckJnQjtFQUNJLGF6R2tOTDtFeUdqTkssb0JBQUE7RUFDQSwwQkFBQTtBMUc0OXJCcEI7QTBHMTlyQm9CO0VBQ0k7SUFDSSxZQUFBO0UxRzQ5ckIxQjtBQUNGO0EwR3o5ckJvQjtFQUNJLDBCQUFBO0VBQ0EscUNBQUE7RUFDQSxhekdvUGhCO0FEdXVyQlI7QTBHeDlyQm9CO0VBQ0ksd0JBQUE7RUFDQSxZQUFBO0VBQ0EsZXpHNk9oQjtFeUc1T2dCLGlCQUFBO0ExRzA5ckJ4QjtBMEd2OXJCb0I7RUFDSSxhekdpTUE7QUR3eHJCeEI7QTBHdDlyQm9CO0VBQ0ksYXpHOE1MO0FEMHdyQm5CO0EwR2o5ckJZOztFQUVJLG9CQUFBO0ExR205ckJoQjtBMEdqOXJCZ0I7O0VBQ0ksb0JBQUE7QTFHbzlyQnBCO0EwR2g5ckJZO0VBQ0ksYXpHaUxTO0V5R2hMVCxvQkFBQTtBMUdrOXJCaEI7QTBHaDlyQmdCO0VBRUk7SUFDSSxZQUFBO0UxR2k5ckJ0QjtBQUNGO0EwRzk4ckJnQjtFQUNJLGFBQUE7QTFHZzlyQnBCO0FFdjNyQlE7RXdHekpKO0lBc0VRLGdCQUFBO0lBQ0EsV0FBQTtFMUc4OHJCVjtFMEc1OHJCVTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtFMUc4OHJCZDtBQUNGO0EwR3g4ckJRO0VBQ0ksYUFBQTtBMUcwOHJCWjtBMEd4OHJCWTtFQUNJLGNBQUE7QTFHMDhyQmhCO0EwR3A4ckJRO0VBQ0ksYUFBQTtBMUdzOHJCWjtBMEdsOHJCSTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pHMkhnQjtFeUcxSGhCLDBCekcxQ1c7RXlHMkNYLHlCQUFBO0ExR284ckJSO0FFbjVyQlE7RXdHeERKO0lBVVEsOEJBQUE7SUFDQSxjQUFBO0UxR3E4ckJWO0FBQ0Y7QUV6NXJCUTtFd0d4REo7SUFlUSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7RTFHczhyQlY7QUFDRjtBMEduOHJCSTtFQUNJLGFBQUE7RUFDQSx5QnpHaUpBO0FEb3pyQlI7QTBHbjhyQlE7RUFDSSxhQUFBO0ExR3E4ckJaO0FFdjZyQlE7RXdHM0JBO0lBRVEsZ0JBQUE7SUFDQSw0QkFBQTtFMUdvOHJCZDtBQUNGO0EwR2o4ckJRO0VBQ0ksV0FBQTtBMUdtOHJCWjtBMEdqOHJCWTtFQUNJLGlCQUFBO0ExR204ckJoQjtBRW43ckJRO0V3R1pBO0lBRVEseUJBQUE7SUFDQSxhQUFBO0UxR2k4ckJkO0FBQ0Y7QTBHOTdyQlE7RUFDSSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQkFBQTtFQUNBLGN6RytERztFeUc5REgsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QTFHZzhyQlo7QTBHOTdyQlk7RUFDSSx5QkFBQTtBMUdnOHJCaEI7QUV6OHJCUTtFd0dMQTtJQWtCUSxXQUFBO0UxR2c4ckJkO0FBQ0Y7QUU5OHJCUTtFd0dMQTtJQXNCUSwyQkFBQTtFMUdpOHJCZDtBQUNGO0EwRzk3ckJRO0VBQ0ksZ0JBQUE7RUFFQSx1QkFBQTtBMUcrN3JCWjtBMEc5N3JCWTtFQUNJLGFBQUE7QTFHZzhyQmhCO0EwRzc3ckJZO0VBQ0ksOEJBQUE7QTFHKzdyQmhCO0FFNzlyQlE7RXdHNkJJO0lBSVEsOEJBQUE7RTFHZzhyQmxCO0FBQ0Y7QUVsK3JCUTtFd0dxQ1k7SUFFUSw0QkFBQTtFMUcrN3JCMUI7QUFDRjtBMEd6N3JCWTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7QTFHMjdyQmhCO0FFMytyQlE7RXdHOENJO0lBS1EsMkJBQUE7RTFHNDdyQmxCO0FBQ0Y7QTBHMTdyQmdCO0VBQ0ksY0FBQTtFQUNBLDBCQUFBO0VBQ0EsY3pHZ0JFO0V5R2ZGLDJCekd0SEE7RXlHdUhBLDJCQUFBO0VBQ0EsK0JBQUE7QTFHNDdyQnBCO0FFeC9yQlE7RXdHc0RRO0lBU1EsMEJBQUE7RTFHNjdyQnRCO0FBQ0Y7O0EyR2hyc0JBO0VBQ0ksZUFBQTtBM0dtcnNCSjs7QTJHaHJzQkE7RTNDWUksU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEU0b3NCUjtBZ0Uxb3NCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHM2ckJSO0FnRXpvc0JRO0VBQ0ksdUJBQUE7QWhFMm9zQlo7QWdFeG9zQlE7RUFDSSxjL0Q4Tko7QUQ0NnJCUjtBZ0V0anNCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXdqc0JSO0FnRXRqc0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbzdyQlI7QWdFcmpzQlE7RUFDSSx1QkFBQTtBaEV1anNCWjs7QTJHbHRzQkE7RTNDUUksU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVrcnNCUjtBZ0VocnNCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRDQ4ckJSO0FnRS9xc0JRO0VBQ0ksdUJBQUE7QWhFaXJzQlo7QWdFOXFzQlE7RUFDSSxjL0Q4Tko7QURrOXJCUjtBZ0U1bHNCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRThsc0JSO0FnRTVsc0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEMDlyQlI7QWdFM2xzQlE7RUFDSSx1QkFBQTtBaEU2bHNCWjs7QTJHcHZzQkE7RTNDSUksU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEV3dHNCUjtBZ0V0dHNCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGsvckJSO0FnRXJ0c0JRO0VBQ0ksdUJBQUE7QWhFdXRzQlo7QWdFcHRzQlE7RUFDSSxjL0Q4Tko7QUR3L3JCUjtBZ0Vsb3NCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW9vc0JSO0FnRWxvc0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEZ2dzQlI7QWdFam9zQlE7RUFDSSx1QkFBQTtBaEVtb3NCWjs7QTJHdHhzQkE7RUFDSSwwQjFHc0VlO0UwR3JFZixlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGMxR3NPb0I7QURtanNCeEI7QTJHdnhzQkk7RUFDSSxzREFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0d5eHNCUjtBMkdweHNCUTtFQUNJLDJEQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0EzR3N4c0JaOztBMkdqeHNCQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0Esa0RBQUE7RUFDQSxpRUFBQTtBM0dveHNCSjtBMkdseHNCSTtFQUNJLGlDQUFBO0VBQ0EscUIxRzRMTztBRHdsc0JmO0EyR2p4c0JJO0VBQ0ksNkJBQUE7RUFDQSxnREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7QTNHbXhzQlI7QTJHanhzQlE7RUFDSSxvQ0FBQTtBM0dteHNCWjtBMkcvd3NCSTtFQUNJLG9EQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtBM0dpeHNCUjtBMkcvd3NCUTtFQUNJLDJEQUFBO0EzR2l4c0JaO0EyRzd3c0JRO0VBQ0ksNEJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0EzRyt3c0JaO0EyRzN3c0JZO0VBQ0ksNEJBQUE7QTNHNndzQmhCO0EyR3h3c0JJO0VBQ0ksb0NBQUE7QTNHMHdzQlI7O0EyR253c0JJO0VBQ0kscUJBQUE7QTNHc3dzQlI7QTJHcHdzQlE7RUFDSSw4Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0EzR3N3c0JaO0FFanNzQlE7RXlHNUVKO0lBV1EsZUFBQTtFM0dzd3NCVjtBQUNGO0EyR253c0JJO0VBQ0ksa0JBQUE7RUFDQSwyQjFHRFk7RTBHRVosMEJBQUE7RUFDQSxjMUc4SFE7RTBHN0hSLHlCMUd1SWM7RTBHdElkLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QTNHcXdzQlI7QTJHbndzQlE7RUFDSSw4QkFBQTtBM0dxd3NCWjtBMkdud3NCWTtFQUNJLDZEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7QTNHcXdzQmhCO0EyR2p3c0JRO0VBQ0kseUIxR2tIUztBRGlwc0JyQjtBMkcvdnNCSTtFQUNJLHlCQUFBO0VBQ0EsNEIxR3BGYTtFMEdxRmIsYzFHdUZPO0UwR3RGUCwwQkFBQTtFQUNBLHlCMUdpR2lCO0UwR2hHakIsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0EzR2l3c0JSO0EyRy92c0JRO0VBQ0ksYzFHNkZVO0FEb3FzQnRCO0EyRzl2c0JRO0VBQ0ksYzFHZ0dTO0FEZ3FzQnJCO0EyRzl2c0JZO0VBRUksYzFHc0hSO0UwR3JIUSx5QjFHNEZJO0UwRzNGSiwrQkFBQTtBM0crdnNCaEI7QTJHMXZzQkk7RTNDcEtBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFlSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQWNBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0UyQzhIQSxnQkFBQTtBM0d5d3NCUjtBRTd3c0JRO0V5R0NKO0kzQ3ZJUSxpQkFBQTtFaEV1NXNCVjtBQUNGO0FnRTE0c0JRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEc3FzQlI7QWdFejRzQlE7RUFDSSx1QkFBQTtBaEUyNHNCWjtBZ0V4NHNCUTtFQUNJLGMvRDhOSjtBRDRxc0JSO0FnRXR6c0JJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7RUFZSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtBaEU2eXNCWjtBZ0UxenNCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHdyc0JSO0FnRXp6c0JRO0VBQ0ksdUJBQUE7QWhFMnpzQlo7QUUzeXNCUTtFOEQxQko7SUFvQlksaUJBQUE7RWhFcXpzQmQ7QUFDRjtBMkd6eXNCSTtFM0MxS0EsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQWVJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0VBb0dBLDZCQUFBO0VBQ0EsYy9ENEdnQjtFK0QzR2hCLDBCQUFBO0UyQzZDQSw0QkFBQTtFQUNBLGdCQUFBO0EzR3l6c0JSO0FFcDBzQlE7RXlHT0o7STNDN0lRLGlCQUFBO0VoRTg4c0JWO0FBQ0Y7QWdFMTJzQlE7RUFFSSw2QkFBQTtFQUNBLGMvRHNHWTtBRHF3c0J4QjtBZ0V2MnNCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0VBWUksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7RUFRQSw2QkFBQTtFQUNBLGMvRHdFWTtFK0R2RVosMEJBQUE7RUFDQSxnQkFBQTtBaEV1MXNCWjtBZ0UvMnNCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDZ1c0JSO0FnRTkyc0JRO0VBQ0ksdUJBQUE7QWhFZzNzQlo7QUVoMnNCUTtFOEQxQko7SUFvQlksaUJBQUE7RWhFMDJzQmQ7QUFDRjtBZ0VqMnNCWTtFQUVJLDZCQUFBO0VBQ0EsYy9EaUVRO0FEaXlzQnhCO0EyR3oxc0JJO0UzQ25MQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRW0vc0JSO0FnRWovc0JRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FENndzQlI7QWdFaC9zQlE7RUFDSSx1QkFBQTtBaEVrL3NCWjtBZ0UvK3NCUTtFQUNJLGMvRDhOSjtBRG14c0JSO0FnRTc1c0JJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFKzVzQlI7QWdFNzVzQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQyeHNCUjtBZ0U1NXNCUTtFQUNJLHVCQUFBO0FoRTg1c0JaO0EyRzMzc0JRO0VBQ0ksMkJBQUE7QTNHNjNzQlo7O0EyR3gzc0JBO0VBQ0kseUIxR29EbUI7RTBHbkRuQiwwQjFHdkhlO0UwR3dIZixlQUFBO0VBQ0Esd0NBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0EzRzIzc0JKO0EyR3ozc0JJO0VBQ0kseUIxRzZDYztFMEc1Q2QseUJBQUE7QTNHMjNzQlI7O0EyR3Yzc0JBO0VBQ0kseUIxR3dFSTtFMEd2RUosZUFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtFQUNBLG9IQUFBO0EzRzAzc0JKO0FFOTZzQlE7RXlHdUNSO0lBaUJRLCtCQUFBO0lBQ0Esd0NBQUE7RTNHMDNzQk47QUFDRjtBMkd4M3NCSTtFQUNJLDhEQUFBO0VBQ0EsNkJBQUE7RUFDQSxvREFBQTtFQUNBLHlCQUFBO0EzRzAzc0JSO0EyR3Yzc0JJO0VBQ0ksOERBQUE7RUFDQSx1QkFBQTtBM0d5M3NCUjtBMkd0M3NCSTtFQUNJLHlCMUd1Q0E7QURpMXNCUjtBMkdwM3NCSTtFQUNJLGMxR1FhO0UwR1BiLHlCQUFBO0EzR3Mzc0JSOztBMkdoM3NCSTtFaEJsT0YsNkJBQUE7RUZmQSxnQ0FBQTtFREFBLG9DQUFBO0VtQnNQTSx5QjFHbEJnQjtFMEdtQmhCLHdDQUFBO0VBQ0EsMEIxR3hMVztFMEd5TFgsMEJBQUE7RUFDQSxjMUd6QlE7RTBHMEJSLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtBM0drM3NCUjtBMkdoM3NCUTtFZjlQTixnQ0FBQTtFZWlRVSxZQUFBO0VBQ0EsOEVBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBM0dpM3NCWjs7QTJHMTJzQkk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEIxR2hPYTtFMEdpT2IsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGMxR3ZETztFMEd3RFAscUJBQUE7RUFDQSwwREFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBM0c2MnNCUjtBMkczMnNCUTtFQUNJLGMxR3pDUztBRHM1c0JyQjtBMkcxMnNCUTtFQUNJLDZDQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0EzRzQyc0JaO0EyR3gyc0JJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCMUd4UGE7RTBHeVBiLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUcvRU87RTBHZ0ZQLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7QTNHMDJzQlI7QTJHeDJzQlE7RUFDSSxjMUdqRVM7QUQyNnNCckI7QTJHeDJzQlk7RUFDSSwrQ0FBQTtBM0cwMnNCaEI7QTJHdDJzQlE7RUFDSSxtREFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0d3MnNCWjtBMkdwMnNCSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QjFHcFJhO0UwR3FSYiwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzFHM0dPO0UwRzRHUCxxQkFBQTtFQUNBLGlEQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTNHczJzQlI7QTJHcDJzQlE7RUFDSSxjMUc5RlM7QURvOHNCckI7QTJHcDJzQlk7RUFDSSw4REFBQTtBM0dzMnNCaEI7QTJHbDJzQlE7RUFDSSxzREFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0dvMnNCWjtBMkdqMnNCUTtFQUNJLDBCQUFBO0EzR20yc0JaO0EyRy8xc0JJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCMUdyVGE7RTBHc1RiLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUc1SU87RTBHNklQLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0EzR2kyc0JSO0EyRy8xc0JRO0VBQ0ksYzFHL0hTO0FEZytzQnJCO0EyRy8xc0JZO0VBQ0ksOERBQUE7QTNHaTJzQmhCO0EyRzcxc0JRO0VBQ0ksc0RBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QTNHKzFzQlo7QTJHNTFzQlE7RUFDSSwwQkFBQTtBM0c4MXNCWjtBMkcxMXNCSTtFQUNJLHFCQUFBO0VBQ0EsNEIxR3JWYTtFMEdzVmIsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGMxRzVLTztFMEc2S1AscUJBQUE7RUFDQSwwREFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0EzRzQxc0JSO0EyRzExc0JRO0VBQ0ksa0RBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QTNHNDFzQlo7QTJHejFzQlE7RUFDSSxjMUd0S1M7QURpZ3RCckI7QTJHejFzQlk7RUFDSSx1REFBQTtBM0cyMXNCaEI7QTJHdjFzQlE7RUFDSSwwQkFBQTtBM0d5MXNCWjtBMkdyMXNCSTtFQUNJLGNBQUE7RUFDQSw0QjFHclhhO0UwR3NYYiwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzFHNU1PO0UwRzZNUCxxQkFBQTtFQUNBLDBCQUFBO0EzR3Uxc0JSO0EyR3Ixc0JRO0VBQ0ksYzFHNUxTO0FEbWh0QnJCO0EyR3Axc0JRO0VBQ0kseUNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QTNHczFzQlo7QTJHbjFzQlE7RUFDSSwwQkFBQTtBM0dxMXNCWjtBMkdsMXNCUTtFQUNJLGFBQUE7QTNHbzFzQlo7O0EyRy8wc0JBO0VBQ0ksMkJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjFHcFBXO0UwR3FQWCwrQkFBQTtBM0drMXNCSjtBRXhvdEJRO0V5R3VTUjtJQWtCUSxXQUFBO0UzR20xc0JOO0FBQ0Y7QTJHajFzQkk7RUFDSSx5QjFHdk9hO0UwR3dPYiwrQkFBQTtBM0dtMXNCUjtBMkdqMXNCUTtFQUNJLHlCMUcxT1E7RTBHMk9SLCtCQUFBO0VBQ0EseUJBQUE7QTNHbTFzQlo7O0EyRzUwc0JBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQjFHNVlnQjtBRDJ0dEJwQjs7QTJHNTBzQkE7RUFDSSx5QjFHblJXO0UwR29SWCxjMUdyT0k7RTBHc09KLFNBQUE7QTNHKzBzQko7QTJHNzBzQkk7RUFDSSxvQ0FBQTtBM0crMHNCUjtBMkc3MHNCUTtFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7QTNHKzBzQlo7O0EyR3gwc0JJO0VBQ0ksNERBQUE7QTNHMjBzQlI7O0EyR3Iwc0JJO0VBQ0ksMkRBQUE7QTNHdzBzQlI7O0EyR2wwc0JJO0VBQ0ksaUVBQUE7QTNHcTBzQlI7O0EyRy96c0JJO0VBQ0ksOERBQUE7QTNHazBzQlI7O0EyRzV6c0JJO0VBQ0ksZ0VBQUE7QTNHK3pzQlI7O0EyR3p6c0JJO0VBQ0kseURBQUE7QTNHNHpzQlI7O0EyR3J6c0JJOztFQUNJLHFEQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7QTNHeXpzQlI7O0EyR256c0JJO0VBQ0kscURBQUE7QTNHc3pzQlI7QTJHanpzQlE7RUFDSSxxREFBQTtBM0dtenNCWjs7QTJHOXlzQkE7RUFDSSxhQUFBO0EzR2l6c0JKOztBMkc5eXNCQTtFQUNJLGMxRzFXVztFMEcyV1gsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzR2l6c0JKO0EyRy95c0JJO0VBQ0ksYzFHdFVBO0UwR3VVQSxjQUFBO0EzR2l6c0JSO0EyRzl5c0JJO0VBQ0ksMkNBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBM0dnenNCUjtBMkc5eXNCUTtFQUVJLGlEQUFBO0VBQ0EsNEJBQUE7QTNHK3lzQlo7QTJHenlzQlE7RUFDSSx5QkFBQTtFQUNBLG9CQUFBO0EzRzJ5c0JaO0EyR3p5c0JZO0VBRUksb0JBQUE7QTNHMHlzQmhCO0EyR3J5c0JJO0VBQ0kseUIxRzFXQTtFMEcyV0EsWUFBQTtBM0d1eXNCUjs7QTJHOXhzQkE7RUFDSSxvQ0FBQTtBM0dpeXNCSjtBMkcveHNCSTtFQUNJLG9DQUFBO0EzR2l5c0JSOztBNEc1N3RCQTtFbkJ1QkUsZ0NBQUE7RW1CcEJFLGMzR3lQa0I7QURxc3RCdEI7QTRHNTd0Qkk7RWhCb0JGLGdDQUFBO0VnQmpCTSxZQUFBO0VBQ0Esc0RBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBNUc2N3RCUjtBNEcxN3RCSTtFQUNJLGMzR3dPYztBRG90dEJ0QjtBNEcxN3RCUTtFQUNJLDhEQUFBO0E1RzQ3dEJaOztBNEd2N3RCQTtFQUVJLGlCQUFBO0E1R3k3dEJKOztBNEd0N3RCQTtFbkJWRSxnQ0FBQTtFbUJhRSxpQkFBQTtFQUNBLGMzR3VOa0I7QURpdXRCdEI7QTRHdDd0Qkk7RWhCZEYsZ0NBQUE7RWdCaUJNLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTVHdTd0QlI7QTRHcDd0Qkk7RUFDSSxjM0cwTWM7QUQ0dXRCdEI7O0E0R2w3dEJBO0VuQi9CRSxnQ0FBQTtFbUJrQ0UsYzNHbU1rQjtBRGl2dEJ0QjtBNEdsN3RCSTtFaEJsQ0YsZ0NBQUE7RWdCcUNNLFlBQUE7RUFDQSxzREFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E1R203dEJSO0E0R2g3dEJJO0VBQ0ksYzNHa0xjO0FEZ3d0QnRCO0E0R2g3dEJRO0VBQ0ksOERBQUE7QTVHazd0Qlo7O0E0Rzc2dEJBO0VBR0ksaUJBQUE7QTVHODZ0Qko7O0E0R3o2dEJJO0VBQ0ksMkJBQUE7QTVHNDZ0QlI7QTRHejZ0Qkk7O0VBRUksZ0NBQUE7QTVHMjZ0QlI7QUV4MXRCUTtFMEdoRko7SUFFUSxtQkFBQTtJQUNBLHVCQUFBO0U1RzA2dEJWO0FBQ0Y7QTRHeDZ0QlE7O0VBRUksMEJBQUE7QTVHMDZ0Qlo7QUVsMnRCUTtFMEcxRUE7O0lBS1EsaURBQUE7RTVHNDZ0QmQ7QUFDRjtBRXgydEJRO0UwR2hFSjtJQUVRLG1CQUFBO0lBQ0EsdUJBQUE7RTVHMDZ0QlY7QUFDRjtBNEd4NnRCUTtFQUNJLDBCQUFBO0E1RzA2dEJaO0FFajN0QlE7RTBHMURBO0lBSVEsa0RBQUE7SUFDQSw4QkFBQTtFNUcyNnRCZDtBQUNGO0FFdjN0QlE7RTBHMURBO0lBU1EsNkJBQUE7SUFDQSxpQkFBQTtFNUc0NnRCZDtBQUNGOztBNEd2NnRCQTtFQUNJLDBCQUFBO0E1RzA2dEJKO0E0R3g2dEJJO0VBQ0ksYzNHOEdnQjtFMkc3R2hCLDBCM0d2RFc7QURpK3RCbkI7QTRHdjZ0Qkk7RUFDSSxrQkFBQTtBNUd5NnRCUjtBNEd0NnRCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTVHdzZ0QlI7QUU1NHRCUTtFMEc5Qko7SUFLUSxnQkFBQTtJQUNBLDRCQUFBO0U1R3k2dEJWO0FBQ0Y7QTRHdDZ0Qkk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0E1R3c2dEJSO0FFeDV0QlE7RTBHcEJKO0lBT1EsMkJBQUE7RTVHeTZ0QlY7QUFDRjtBNEd0NnRCSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7QTVHdzZ0QlI7QTRHdDZ0QlE7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7QTVHdzZ0Qlo7QUV0NnRCUTtFMEdKQTtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RTVHeTZ0QmQ7QUFDRjtBNEd2NnRCWTtFQUNJLGMzR2tFUTtFMkdqRVIsMkIzR25CSTtBRDQ3dEJwQjtBNEdwNnRCSTtFQUdJLDJCM0czQlk7RTJHNEJaLDBCQUFBO0E1R282dEJSO0E0R2o2dEJJO0VBR0ksY0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkIzR3BDWTtFMkdxQ1osMEJBQUE7QTVHaTZ0QlI7QUUxN3RCUTtFMEdtQko7SUFTUSxnQkFBQTtFNUdrNnRCVjtBQUNGO0E0Ry81dEJJOzs7RUFFSSx5QkFBQTtBNUdrNnRCUjtBNEdoNnRCUTs7O0VBQ0ksaUNBQUE7RUFDQSxzREFBQTtFQUNBLHNCQUFBO0E1R282dEJaOztBRTM4dEJRO0UwRzhDSjtJQUVRLDRCQUFBO0lBQ0EsK0JBQUE7RTVHZzZ0QlY7QUFDRjs7QTZHaG51QkE7RUFDSSx5QjVHME9xQjtFNEd6T3JCLDhCQUFBO0E3R21udUJKO0FFdjl0QlE7RTJHOUpSO0lBS1EsOEJBQUE7RTdHb251Qk47QUFDRjtBNkdsbnVCSTtFQUNJLHlCNUdzTk87QUQ4NXRCZjtBNkdqbnVCSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBN0dtbnVCUjtBNkdobnVCSTtFQUNJLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QjVHMFBBO0FEdzN0QlI7QUV4K3RCUTtFMkc3SUo7SUFNUSx3QkFBQTtFN0dtbnVCVjtBQUNGO0FFNyt0QlE7RTJHcElBO0lBRVEsK0JBQUE7RTdHbW51QmQ7QUFDRjtBNkdobnVCUTtFQUNJLGM1R3NNVTtFNEdyTVYsY0FBQTtBN0drbnVCWjtBNkcvbXVCUTtFQUNJLDBCQUFBO0E3R2ludUJaO0E2RzdtdUJJO0VBQ0ksNEJBQUE7QTdHK211QlI7QTZHNW11Qkk7RUFDSSxzQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsYzVHcUxnQjtBRHk3dEJ4Qjs7QTZHMW11QkE7RUFDSSx5QjVHeUtXO0U0R3hLWCxrQkFBQTtFQUNBLDhCQUFBO0E3RzZtdUJKO0FFdmd1QlE7RTJHekdSO0lBTVEsZ0JBQUE7RTdHOG11Qk47QUFDRjtBNkc1bXVCSTtFQUNJLGM1RytNQTtBRCs1dEJSO0E2RzNtdUJJO0VBQ0ksYzVHMk1BO0U0RzFNQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTdHNm11QlI7QUVyaHVCUTtFMkc1Rko7SUFPUSwrQkFBQTtFN0c4bXVCVjtBQUNGO0E2RzNtdUJJO0VBQ0ksYzVHZ01BO0U0Ry9MQSw0QkFBQTtFQUNBLCtCQUFBO0E3RzZtdUJSO0FFL2h1QlE7RTJHakZKO0lBTVEsb0JBQUE7RTdHOG11QlY7QUFDRjtBNkczbXVCSTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwrREFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBN0c2bXVCUjtBNkcxbXVCSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0E3RzRtdUJSO0E2R3ZtdUJRO0VBRUksYzVHb0hJO0FEby90QmhCO0E2R3BtdUJJO0VBQ0kseUI1R2dJYTtBRHMrdEJyQjs7QTZHaG11QkE7RUFDSSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0EscUVBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0E3R21tdUJKO0FFdGt1QlE7RTJHcENSO0lBVVEsbUNBQUE7RTdHb211Qk47QUFDRjtBRTNrdUJRO0UyR3BDUjtJQWNRLDhDQUFBO0U3R3FtdUJOO0FBQ0Y7QTZHbm11Qkk7RUFDSSxjNUd1RlE7RTRHdEZSLDBCQUFBO0E3R3FtdUJSO0E2R2xtdUJJO0VBQ0ksYzVHa0ZRO0FEa2h1QmhCO0FFdmx1QlE7RTJHVko7SUFFUSwrQkFBQTtFN0dtbXVCVjtBQUNGO0FFNWx1QlE7RTJHSko7SUFFUSxzQkFBQTtFN0drbXVCVjtBQUNGO0E2Ry9sdUJJO0VqQjVKRixnQ0FBQTtFSkZBLCtCQUFBO0VxQmtLTSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsYzVHNkRRO0U0RzVEUix5QjVHaUVVO0FEK2h1QmxCO0FFem11QlE7RTJHRUo7SUFVUSxlQUFBO0U3R2ltdUJWO0FBQ0Y7QTZHNWx1QlE7RUFDSSx5QjVHcUVLO0FEeWh1QmpCO0E2R3hsdUJROzs7RUFHSSx5QjVHbURVO0U0R2xEVixjNUdtRko7QUR1Z3VCUjs7QTZHbmx1QkE7RUFDSSx5QjVHNEJXO0FEMGp1QmY7QTZHcGx1Qkk7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0E3R3NsdUJSO0FFL251QlE7RTJHdUNKO0lBS1EsNEJBQUE7SUFDQSwrQkFBQTtFN0d1bHVCVjtBQUNGO0E2R3BsdUJJO0VBQ0ksYzVHOERBO0U0RzdEQSxtQkFBQTtFQUNBLDRCQUFBO0E3R3NsdUJSO0E2R25sdUJJO0VBQ0ksaUJBQUE7QTdHcWx1QlI7QTZHbmx1QlE7RUFDSSxjNUdrQmE7QURta3VCekI7QTZHbGx1QlE7RUFDSSxjNUdNSTtBRDhrdUJoQjtBRW5wdUJRO0UyR21FSjtJQUVRLGVBQUE7SUFDQSxnQkFBQTtFN0drbHVCVjtBQUNGO0E2Ry9rdUJJO0VBQ0ksMkJBQUE7QTdHaWx1QlI7QTZHOWt1Qkk7RUFDSSx5QjVHS1E7QUQya3VCaEI7QTZHOWt1QlE7RUFDSSxjNUdHUztBRDZrdUJyQjtBNkcxa3VCUTs7Ozs7RUFJSSxjNUdtQko7QUQwanVCUjtBNkd2a3VCUTtFQUNJLGM1R2FKO0FENGp1QlI7O0E2R3BrdUJBO0VBQ0kseUI1R3JCWTtFNEdzQlosK0JBQUE7QTdHdWt1Qko7QUVqcnVCUTtFMkd3R1I7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0U3R3drdUJOO0FBQ0Y7QTZHdGt1Qkk7RUFDSSxjNUdGQTtFNEdHQSw4QkFBQTtBN0d3a3VCUjtBNkdya3VCSTs7RUFFSSxjNUduQ2E7RTRHb0NiLDRCQUFBO0E3R3VrdUJSO0FFaHN1QlE7RTJHc0hKOztJQU1RLGlCQUFBO0U3R3lrdUJWO0FBQ0Y7QTZHdGt1Qkk7RUFDSSwyQjVHN0lZO0FEcXR1QnBCO0E2R3JrdUJJO0VBQ0ksMkJBQUE7QTdHdWt1QlI7QTZHcGt1Qkk7RUFDSSxjNUd6QkE7RTRHMEJBLHlCNUdyRGE7RTRHc0RiLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCNUcxT1c7RTRHMk9YLHFCQUFBO0VBQ0EsZ0JBQUE7QTdHc2t1QlI7QTZHcGt1QlE7RUFDSSxjNUduQ0o7RTRHb0NJLDBCQUFBO0E3R3NrdUJaO0E2R2xrdUJJO0VBQ0ksYzVHekNBO0U0RzBDQSxtQkFBQTtFQUNBLDhCQUFBO0E3R29rdUJSO0FFL3R1QlE7RTJHd0pKO0lBTVEsZ0JBQUE7SUFDQSxzQkFBQTtFN0dxa3VCVjtBQUNGO0FFcnV1QlE7RTJHbUtKO0lBRVEsU0FB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QUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U2Q2loQkksV0FBQTtFQUNBLDJCQUFBO0E3RzRudUJaO0FnRTVvdkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEdzZ1QlI7QWdFM292QlE7RUFDSSx1QkFBQTtBaEU2b3ZCWjtBZ0Uxb3ZCUTtFQUNJLGMvRDhOSjtBRDg2dUJSO0FnRXhqdkJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFMGp2QlI7QWdFeGp2QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURzN3VCUjtBZ0V2anZCUTtFQUNJLHVCQUFBO0FoRXlqdkJaO0FFeml2QlE7RTJHMlpBO0lBRVEsOEJBQUE7RTdHZ3B1QmQ7QUFDRjtBNkc3b3VCUTtFQUNJLDhCQUFBO0E3RytvdUJaO0E2RzVvdUJRO0VBQ0ksK0JBQUE7QTdHOG91Qlo7QUVwanZCUTtFMkd1WVI7SUF1Q1EsMEJBQUE7RTdHMG91Qk47QUFDRjtBRXpqdkJRO0UyR3VZUjtJQTJDUSwwQ0FBQTtFN0cyb3VCTjtBQUNGO0FFOWp2QlE7RTJHcWJKO0lBRVEsMENBQUE7RTdHMm91QlY7QUFDRjtBNkd4b3VCSTs7RUFFSSxjNUc1WE87RTRHNlhQLDBCQUFBO0E3RzBvdUJSO0E2R3JvdUJRO0VBQ0ksYzVHNVhZO0FEbWd2QnhCOztBNkdob3VCQTtFQUNJLHdDQUFBO0VBQ0EsYzVHeFlZO0U0R3lZWixrQkFBQTtBN0dtb3VCSjtBNkdqb3VCSTs7RUFFSSxjNUc3WVE7QURnaHZCaEI7QTZHaG91Qkk7RUFDSSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwyQjVHcGVZO0U0R3FlWiwwQkFBQTtBN0drb3VCUjtBNkdob3VCUTtFQUNJLGM1R3ZaSTtBRHlodkJoQjtBNkc5bnVCSTtFQUNJLDJCNUc3ZVk7QUQ2bXZCcEI7QTZHN251Qkk7RUFDSSx5QjVHalpRO0FEZ2h2QmhCO0E2RzVudUJJO0VBQ0kseUI1R25a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QUFBO0U3R3lxdUJOO0FBQ0Y7QUV0NHZCUTtFMkcrc0JSO0lBaUJRLDJDQUFBO0lBQ0EsK0JBQUE7RTdHMHF1Qk47QUFDRjtBNkd4cXVCSTs7O0VBR0ksYzVHdm5CQTtBRGl5dkJSO0E2R3ZxdUJJO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtBN0d5cXVCUjtBNkd0cXVCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTdHd3F1QlI7QTZHcnF1Qkk7RUFDSSx5QjVHeHBCUTtBRCt6dkJoQjtBRTU1dkJRO0UyR292Qko7SUFJUSwyREFBQTtJQUNBLDZCQUFBO0U3R3dxdUJWO0FBQ0Y7QTZHcnF1Qkk7RUFDSSx5QjVHaHFCUztBRHUwdkJqQjtBRXI2dkJRO0UyRzZ2Qko7SUFJUSxpRUFBQTtJQUNBLDhCQUFBO0U3R3dxdUJWO0FBQ0Y7QTZHcHF1Qlk7OztFQUdJLGM1RzNwQlI7QURpMHZCUjtBNkdqcXVCSTtFQUNJLHlCNUdqckJTO0FEbzF2QmpCO0FFbjd2QlE7RTJHK3dCSjtJQUlRLDJEQUFBO0lBQ0EsNkJBQUE7RTdHb3F1QlY7QUFDRjtBNkdscXVCUTtFQUNJLHlCQUFBO0E3R29xdUJaO0E2R2pxdUJRO0VBQ0ksYzVHcHRCWTtBRHUzdkJ4QjtBNkc5cHVCWTs7RUFFSSxjNUczdEJRO0FEMjN2QnhCOztBNkd4cHVCQTtFQUNJLG1CNUcvdEJxQjtFNEdndUJyQiwwQkFBQTtFQUNBLDJCNUcxM0JnQjtBRHFod0JwQjtBRXo4dkJRO0UyRzJ5QlI7SUFNUSwwQkFBQTtFN0c0cHVCTjtBQUNGO0E2RzFwdUJJO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtBN0c0cHVCUjs7QTZHdHB1QkE7RUFDSSxpQkFBQTtBN0d5cHVCSjtBRXQ5dkJRO0UyRzR6QlI7SUFJUSw2QkFBQTtFN0cwcHVCTjtBQUNGO0FFMzl2QlE7RTJHNHpCUjtJQVFRLDBCQUFBO0U3RzJwdUJOO0FBQ0Y7QTZHenB1Qkk7RTdDMStCQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U2Q284QkEsV0FBQTtBN0d1cXVCUjtBZ0V6bXdCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHE0dkJSO0FnRXhtd0JRO0VBQ0ksdUJBQUE7QWhFMG13Qlo7QWdFdm13QlE7RUFDSSxjL0Q4Tko7QUQyNHZCUjtBZ0VyaHdCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXVod0JSO0FnRXJod0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbTV2QlI7QWdFcGh3QlE7RUFDSSx1QkFBQTtBaEVzaHdCWjs7QTZHcHJ1Qkk7RUFDSSxlQUFBO0E3R3VydUJSOztBNkdqcnVCQTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QjVHdnhCWTtBRDI4dkJoQjtBNkdscnVCSTtFQUNJLHlCNUdseEJpQjtBRHM4dkJ6QjtBRW5od0JRO0UyR3kxQlI7SUFVUSw0QkFBQTtJQUNBLCtCQUFBO0U3R29ydUJOO0FBQ0Y7QTZHbHJ1Qkk7RUFDSSxtQkFBQTtBN0dvcnVCUjtBRTVod0JRO0UyR3UyQko7SUFJUSxxQkFBQTtFN0dxcnVCVjtBQUNGO0FFaml3QlE7RTJHdTJCSjtJQVFRLDhCQUFBO0U3R3NydUJWO0FBQ0Y7QTZHbnJ1Qkk7RUFDSSxnQkFBQTtFQUNBLGM1RzV5QmM7QURpK3ZCdEI7QUUxaXdCUTtFMkdtM0JKO0lBS1Esc0JBQUE7RTdHc3J1QlY7QUFDRjtBRS9pd0JRO0UyRzIzQkE7SUFFUSw0QkFBQTtFN0dzcnVCZDtBQUNGO0E2R2hydUJRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxjNUcvekJZO0U0R2cwQlosMkI1R3A1QlE7QURza3dCcEI7QTZHOXF1Qkk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0E3R2dydUJSO0E2RzVxdUJZO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QTdHOHF1QmhCO0E2R3pxdUJJO0VBQ0ksNEJBQUE7QTdHMnF1QlI7QUV0a3dCUTtFMkcwNUJKO0lBSVEsNEJBQUE7RTdHNHF1QlY7QUFDRjtBRTNrd0JRO0UyRzA1Qko7SUFRUSxtQkFBQTtFN0c2cXVCVjtBQUNGO0E2R3hxdUJRO0VBQ0ksYzVHajJCWTtBRDJnd0J4Qjs7QTZHanF1Qkk7RUFDSSxrQkFBQTtBN0dvcXVCUjtBNkdscXVCUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQ0FBQTtFQUNBLGM1RzEwQko7RTRHMjBCSSx3Q0FBQTtFQUNBLDBCQUFBO0E3R29xdUJaO0FFaG13QlE7RTJHcTdCQTtJQVVRLDBCQUFBO0U3R3FxdUJkO0FBQ0Y7QTZHanF1Qkk7RUFDSSxXQUFBO0E3R21xdUJSOztBNkc1cHVCQTtFQUNJLDBCQUFBO0E3RytwdUJKOztBNkcxcHVCQTtFQUNJLHlCNUdsNUJXO0U0R201QlgsaUNBQUE7QTdHNnB1Qko7QTZHM3B1Qkk7OztFQUdJLGM1R3oyQkE7QURzZ3dCUjtBNkd4cHVCUTtFQUdJLHlCQUFBO0E3R3dwdUJaOztBNkdqcHVCQTtFQUNJLDBCQUFBO0VBTUEseUI1Rzk2Qlc7QUQ2andCZjtBRTlud0JRO0UyR3crQlI7SUFJUSwwQkFBQTtFN0dzcHVCTjtBQUNGO0E2R2xwdUJJO0VBQ0ksK0RBQUE7RUFDQSx5QjVHOTZCUTtBRGtrd0JoQjtBRXZvd0JRO0UyR2kvQko7SUFLUSx3QkFBQTtFN0dxcHVCVjtBQUNGO0FFNW93QlE7RTJHaS9CSjtJQVNRLGVBQUE7RTdHc3B1QlY7QUFDRjtBNkdwcHVCUTtFQUNJLGM1R3Q3Qlk7QUQ0a3dCeEI7QTZHbnB1QlE7RUFDSSw2QkFBQTtBN0dxcHVCWjtBRXZwd0JRO0UyR2lnQ0E7SUFJUSw2QkFBQTtFN0dzcHVCZDtBQUNGO0E2R25wdUJRO0VBQ0ksOEJBQUE7QTdHcXB1Qlo7QUUvcHdCUTtFMkd5Z0NBO0lBSVEsZ0JBQUE7RTdHc3B1QmQ7QUFDRjtBNkducHVCUTtFN0NwckNKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFOHl3QlI7QWdFNXl3QlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3a3dCUjtBZ0UzeXdCUTtFQUNJLHVCQUFBO0FoRTZ5d0JaO0FnRTF5d0JRO0VBQ0ksYy9EOE5KO0FEOGt3QlI7QWdFeHR3Qkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwdHdCUjtBZ0V4dHdCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHNsd0JSO0FnRXZ0d0JRO0VBQ0ksdUJBQUE7QWhFeXR3Qlo7QUV6c3dCUTtFMkdpaENBO0lBSVEsZ0JBQUE7SUFDQSw0QkFBQTtFN0d3cnVCZDtBQUNGO0E2R3BydUJJO0VBQ0ksb0JBQUE7QTdHc3J1QlI7O0E2R2hydUJBO0VBQ0kseUI1R3Q5QnFCO0U0R3U5QnJCLGM1RzU5Qm9CO0U0RzY5QnBCLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0E3R21ydUJKO0FFMXR3QlE7RTJHa2lDUjtJQVFRLDBDQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFN0dvcnVCTjtBQUNGO0E2R2xydUJJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0E3R29ydUJSOztBNkdocnVCQTtFQUNJLDRDQUFBO0VBQ0EseUI1Rzk5QmU7RTRHKzlCZixzRUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGM1RzU4Qkk7QUQrbndCUjtBRS91d0JRO0UyR3FqQ1I7SUFVUSw0QkFBQTtFN0dvcnVCTjtBQUNGO0FFcHZ3QlE7RTJHcWpDUjtJQWNRLG9CQUFBO0U3R3FydUJOO0FBQ0Y7QTZHbnJ1Qkk7OztFQUdJLDJCNUdycENZO0U0R3NwQ1osYzVHMTlCQTtBRCtvd0JSO0E2R2hydUJROzs7Ozs7OztFQVFJLDBCNUduckNPO0U0R29yQ1AsYzVHeCtCSjtFNEd5K0JJLGlCQUFBO0VBQ0EsNEJBQUE7QTdHa3J1Qlo7QUU1d3dCUTtFMkcra0NBOzs7Ozs7OztJQWNRLDBCQUFBO0U3RzBydUJkO0FBQ0Y7QTZHdHJ1Qkk7RUFDSSw4QkFBQTtBN0d3cnVCUjtBRTN4d0JRO0UyR2ttQ0o7SUFJUSw4QkFBQTtFN0d5cnVCVjtBQUNGO0E2R3ZydUJROztFQUVJLDBCQUFBO0VBQ0EsaUJBQUE7QTdHeXJ1Qlo7QUVyeXdCUTtFMkd5bUNBOztJQU1RLDBCQUFBO0U3RzJydUJkO0FBQ0Y7QTZHcnJ1QlE7O0VBRUksMEJBQUE7RUFDQSxpQkFBQTtBN0d1cnVCWjtBRWh6d0JRO0UyR3NuQ0E7O0lBTVEsZUFBQTtFN0d5cnVCZDtBQUNGOztBNkdwcnVCQTtFQUNJLHlCNUcvaUNZO0U0R2dqQ1osMEJBQUE7RUFDQSxjNUdyaENJO0FENHN3QlI7QUU1endCUTtFMkdrb0NSO0lBTVEsMEJBQUE7RTdHd3J1Qk47QUFDRjtBNkd0cnVCSTtFQUNJLGM1RzVoQ0E7RTRHNmhDQSwyQjVHenRDWTtFNEcwdENaLDRCQUFBO0VBQ0EsZ0JBQUE7QTdHd3J1QlI7QTZHdHJ1QlE7RUFDSSwyQjVHOXBDUTtBRHMxd0JwQjtBNkdwcnVCSTtFQUNJLHlCNUdoa0NZO0FEc3Z3QnBCOztBNkdscnVCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBN0dxcnVCSjtBRWwxd0JRO0UyRzJwQ1I7SUFNUSxVQUFBO0U3R3FydUJOO0FBQ0Y7QTZHbnJ1Qkk7RUFDSSx5QjVHN2xDZ0I7RTRHOGxDaEIsMENBQUE7RUFDQSxjNUd2akNBO0FENHV3QlI7QUU1MXdCUTtFMkdvcUNKO0lBTVEsd0NBQUE7RTdHc3J1QlY7QUFDRjtBNkducnVCSTtFQUNJLGM1Ry9qQ0E7QURvdndCUjtBNkdscnVCSTtFQUNJLDRCQUFBO0E3R29ydUJSO0FFdjJ3QlE7RTJHc3JDSjtJQUVRLCtCQUFBO0lBQ0EsMkJBQUE7RTdHbXJ1QlY7QUFDRjtBRTcyd0JRO0UyR3NyQ0o7SUFPUSwrQkFBQTtJQUNBLDJCQUFBO0U3R29ydUJWO0FBQ0Y7O0E2R2hydUJBO0VBQ0kseUI1RzVuQ29CO0FEK3l3QnhCO0FFdjN3QlE7RTJHbXNDUjtJQUlRLFVBQUE7RTdHb3J1Qk47QUFDRjtBNkdscnVCSTtFQUNJLDhCQUFBO0VBQ0EsYzVHNWxDQTtFNEc2bENBLG1CQUFBO0E3R29ydUJSO0FFajR3QlE7RTJHMHNDSjtJQU1RLHdDQUFBO0U3R3FydUJWO0FBQ0Y7QTZHbnJ1QlE7RUFDSSxnQkFBQTtBN0dxcnVCWjtBNkdqcnVCSTtFQUNJLGM1R3ptQ0E7QUQ0eHdCUjtBNkdocnVCSTtFQUNJLDRCQUFBO0E3R2tydUJSO0E2Ry9xdUJJO0VBQ0ksMkJBQUE7QTdHaXJ1QlI7QUVsNXdCUTtFMkdndUNKO0lBSVEsYUFBQTtJQUNBLHlCQUFBO0U3R2tydUJWO0FBQ0Y7QTZHaHJ1QlE7RTdDMzRDSixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRWtpeEJSO0FnRWhpeEJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FENHp3QlI7QWdFL2h4QlE7RUFDSSx1QkFBQTtBaEVpaXhCWjtBZ0U5aHhCUTtFQUNJLGMvRDhOSjtBRGswd0JSO0FnRTU4d0JJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFODh3QlI7QWdFNTh3QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQwMHdCUjtBZ0UzOHdCUTtFQUNJLHVCQUFBO0FoRTY4d0JaO0FFNzd3QlE7RTJHd3VDQTtJQUlRLDBCQUFBO0lBQ0EsK0JBQUE7SUFDQSxXQUFBO0U3R3F0dUJkO0FBQ0Y7O0E2RzlzdUJBO0VBQ0kseUI1R3RyQ1c7RTRHdXJDWCxrQkFBQTtFQUNBLDhCQUFBO0E3R2l0dUJKO0FFMTh3QlE7RTJHc3ZDUjtJQU1RLGdCQUFBO0U3R2t0dUJOO0FBQ0Y7QTZHOXN1QlE7RUFHSSx5QkFBQTtBN0c4c3VCWjtBNkcxc3VCSTtFQUNJLGM1R3pwQ0E7RTRHMHBDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QTdHNHN1QlI7QTZHenN1Qkk7RUFDSSxjNUdocUNBO0U0R2lxQ0EsZ0JBQUE7RUFDQSwwQkFBQTtBN0cyc3VCUjtBNkd4c3VCSTtFQUNJLGM1R3RxQ0E7RTRHdXFDQSw0QkFBQTtFQUNBLDhCQUFBO0E3RzBzdUJSO0E2R3ZzdUJJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBN0d5c3VCUjtBNkd0c3VCSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7QTdHd3N1QlI7QTZHbnN1QlE7RUFFSSxjNUc5dUNJO0FEazd3QmhCOztBNkcvcnVCQTtFQUNJLFdBQUE7RUFDQSwyQjVHdDNDZ0I7RTRHdTNDaEIsb0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsNkNBQUE7QTdHa3N1Qko7QTZHaHN1Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtBN0drc3VCUjtBNkc5cnVCSTtFQUNJLE9BQUE7QTdHZ3N1QlI7O0E2R3hydUJRO0VBQ0ksc0JBQUE7QTdHMnJ1Qlo7QUUvZ3hCUTtFMkdtMUNBO0lBSVEsbUJBQUE7RTdHNHJ1QmQ7QUFDRjs7QTZHcHJ1QkE7RUFDSSx5QjVHaHlDVztFNEdpeUNYLDhCQUFBO0VBQ0EsYzVHbnZDSTtBRDA2d0JSO0E2R3JydUJJO0VBQ0ksb0JBQUE7QTdHdXJ1QlI7QTZHcHJ1Qkk7RUFDSSxjQUFBO0E3R3NydUJSO0E2R25ydUJJO0VBQ0ksa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0NBQUE7QTdHcXJ1QlI7QTZHbHJ1Qkk7RUFDSSxnQkFBQTtBN0dvcnVCUjtBNkdqcnVCSTtFQUNJLGM1Ry93Q0E7QURrOHdCUjtBNkdqcnVCUTtFQUNJLHFCQUFBO0E3R21ydUJaO0E2R2hydUJRO0VBR0kseUJBQUE7QTdHZ3J1Qlo7QTZHNXF1Qkk7RUFDSSx5QjVHenpDUTtBRHUrd0JoQjs7QTZHdHF1QlE7RUFDSSxhQUFBO0E3R3lxdUJaO0E2R3JxdUJJO0VBQ0kseUI1RzExQ087RTRHMjFDUCw4QkFBQTtFQUNBLDJCQUFBO0E3R3VxdUJSO0E2R25xdUJZO0VBR0kseUJBQUE7QTdHbXF1QmhCO0E2RzdwdUJZO0VBQ0ksd0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0E3RytwdUJoQjtBNkczcHVCUTtFQUNJLFdBQUE7QTdHNnB1Qlo7QTZHMXB1QlE7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtBN0c0cHVCWjtBNkcxcHVCWTtFQUNJLDhEQUFBO0E3RzRwdUJoQjtBNkd4cHVCUTtFQUNJLHlCNUcvMkNJO0FEeWd4QmhCO0E2R3ZwdUJRO0VBQ0ksYUFBQTtBN0d5cHVCWjtBRWhteEJRO0UyR3M4Q0E7SUFJUSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0Esc0JBQUE7RTdHMHB1QmQ7QUFDRjtBNkdycHVCWTs7RUFFSSxlQUFBO0E3R3VwdUJoQjtBNkdscHVCSTtFQUNJLGM1RzEyQ0E7QUQ4L3dCUjtBNkdscHVCUTtFQUNJLGM1RzcyQ0o7RTRHODJDSSxnQkFBQTtFQUNBLG1CQUFBO0E3R29wdUJaO0E2R2pwdUJRO0VBQ0ksY0FBQTtBN0dtcHVCWjtBNkdqcHVCWTtFQUNJLDBCQUFBO0E3R21wdUJoQjtBNkcvb3VCUTtFQUNJLGdCQUFBO0E3R2lwdUJaO0E2RzdvdUJJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBN0crb3VCUjtBNkc3b3VCUTtFQUNJLGVBQUE7QTdHK291Qlo7QUVyb3hCUTtFMkcrK0NKO0lBV1Esa0JBQUE7SUFDQSxRQUFBO0U3RytvdUJWO0FBQ0Y7QTZHN291QlE7RUFDSSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsYzVHajVDSjtFNEdrNUNJLGVBQUE7RUFDQSwwQ0FBQTtFQUNBLGlCQUFBO0E3RytvdUJaO0FFbnB4QlE7RTJHOC9DQTtJQVNRLDRCQUFBO0U3R2dwdUJkO0FBQ0Y7O0E2RzNvdUJBO0VBQ0kseUI1Rzk1Q0k7RTRHKzVDSixtQkFBQTtBN0c4b3VCSjtBRTdweEJRO0UyRzZnRFI7SUFLUSw4QkFBQTtFN0crb3VCTjtBQUNGO0E2RzdvdUJJO0VBQ0ksOEJBQUE7QTdHK291QlI7QUVycXhCUTtFMkdxaERKO0lBSVEsc0JBQUE7SUFDQSxtQkFBQTtFN0dncHVCVjtBQUNGO0E2RzlvdUJRO0VBQ0ksa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtBN0dncHVCWjtBRWpyeEJRO0UyRzZoREE7SUFPUSwyQkFBQTtJQUNBLDBCQUFBO0U3R2lwdUJkO0FBQ0Y7QTZHL291Qlk7O0VBRUksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7QTdHaXB1QmhCO0E2RzdvdUJRO0VBQ0ksMkJBQUE7QTdHK291Qlo7QUVoc3hCUTtFMkdnakRBO0lBSVEsZUFBQTtJQUNBLGtCQUFBO0U3R2dwdUJkO0FBQ0Y7QTZHOW91Qlk7RUFDSSw4QkFBQTtBN0dncHVCaEI7QTZHN291Qlk7RUFDSSw4QkFBQTtBN0crb3VCaEI7QUU1c3hCUTtFMkc0akRJO0lBSVEsZUFBQTtJQUNBLG1CQUFBO0U3R2dwdUJsQjtBQUNGO0E2R3pvdUJZOztFQUNJLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdEQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ0FBQTtBN0c0b3VCaEI7QUVodXhCUTtFMkd5a0RJOztJQWNRLGVBQUE7SUFDQSxXQUFBO0U3RzhvdUJsQjtBQUNGO0E2RzVvdUJnQjs7RUFDSSxvQ0FBQTtBN0crb3VCcEI7QTZHN291Qm9COztFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7RUFDQSxjNUdqL0NoQjtBRGlveEJSO0E2RzFvdUJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0E3RzRvdUJaO0FFdnZ4QlE7RTJHdW1EQTtJQU9RLHNCQUFBO0lBQ0EscUJBQUE7RTdHNm91QmQ7QUFDRjtBNkcxb3VCUTtFQUNJLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QTdHNG91Qlo7QUVud3hCUTtFMkdtbkRBO0lBT1EsZUFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7RTdHNm91QmQ7QUFDRjtBNkczb3VCWTtFQUNJLFdBQUE7QTdHNm91QmhCO0E2RzFvdUJZO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTdHNG91QmhCOztBNkdwb3VCQTtFQUNJLDBCQUFBO0E3R3VvdUJKO0FFdHh4QlE7RTJHOG9EUjtJQUtRLGVBQUE7RTdHdW91Qk47RTZHcm91Qk07SUFDSSw2QkFBQTtFN0d1b3VCVjtBQUNGO0FFOXh4QlE7RTJHcXBEQTtJQUlRLGVBQUE7RTdHeW91QmQ7QUFDRjtBRW55eEJRO0UyRzZwREE7SUFDSSwyQkFBQTtFN0d5b3VCVjtFNkd2b3VCVTtJQUNJLDhCQUFBO0lBQ0EsZUFBQTtFN0d5b3VCZDtFNkdyb3VCTTtJQUNJLDRCQUFBO0U3R3VvdUJWO0FBQ0Y7QUUveXhCUTtFMkc4b0RSO0lBOEJRLDBCQUFBO0U3R3VvdUJOO0FBQ0Y7QTZHcm91Qkk7RUFDSSw4QkFBQTtBN0d1b3VCUjtBRXZ6eEJRO0UyRytxREo7SUFJUSwyQkFBQTtJQUNBLDhCQUFBO0U3R3dvdUJWO0FBQ0Y7QTZHcm91Qkk7O0VBRUksYzVHbG5EZ0I7QUR5dnhCeEI7QTZHcG91Qkk7RUFDSSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QTdHc291QlI7QUV0MHhCUTtFMkc2ckRKO0lBTVEsV0FBQTtFN0d1b3VCVjtBQUNGO0E2R3BvdUJJO0VBQ0ksOEJBQUE7QTdHc291QlI7QTZHcG91QlE7RUFDSSxXQUFBO0VBQ0EsMkJBQUE7QTdHc291Qlo7QTZHbG91Qkk7RUFDSSw4QkFBQTtBN0dvb3VCUjtBRXIxeEJRO0UyR2d0REo7SUFJUSw4QkFBQTtFN0dxb3VCVjtBQUNGO0E2R2xvdUJJO0VBQ0kseUI1RzltREk7QURrdnhCWjs7QTZHOW51QkE7RUFDSSwwQkFBQTtBN0dpb3VCSjtBRWoyeEJRO0UyRyt0RFI7SUFJUSwwQkFBQTtFN0drb3VCTjtFNkdob3VCTTtJQUNJLDJCQUFBO0lBQ0EsNkJBQUE7RTdHa291QlY7QUFDRjtBNkcvbnVCSTtFQUNJLHlCNUdqb0RJO0FEa3d4Qlo7QTZHOW51Qkk7RUFDSSw4QkFBQTtBN0dnb3VCUjtBNkc3bnVCSTtFQUNJLDRCNUcvMURhO0U0R2cyRGIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGM1R2hyRGM7RTRHaXJEZCx5QkFBQTtFQUNBLDhCQUFBO0E3RytudUJSO0E2RzVudUJJO0VBQ0ksbUJBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0E3RzhudUJSO0FFLzN4QlE7RTJHOHZESjtJQU1RLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtJQUNBLDhCQUFBO0U3RytudUJWO0FBQ0Y7QTZHNW51Qkk7RUFDSSw4QkFBQTtBN0c4bnVCUjtBRTE0eEJRO0UyRzJ3REo7SUFJUSxtQkFBQTtFN0crbnVCVjtBQUNGO0E2RzdudUJROztFQUVJLG1CQUFBO0VBQ0EsYzVHN3NEWTtBRDQweEJ4QjtBRXA1eEJRO0UyR2t4REE7O0lBTVEsNEJBQUE7RTdHaW91QmQ7QUFDRjtBNkc3bnVCSTtFQUNJLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtBN0crbnVCUjtBRS81eEJRO0UyRzZ4REo7SUFNUSxXQUFBO0U3R2dvdUJWO0FBQ0Y7O0E4RzdreUJBOzs7RUFHSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLHlCN0dtUkk7QUQ2enhCUjtBRTc2eEJRO0U0R3pLUjs7O0lBU1EsZUFBQTtFOUdtbHlCTjtBQUNGO0FFcDd4QlE7RTRHektSOzs7SUFlUSwwQkFBQTtFOUdvbHlCTjtBQUNGO0E4R2xseUJJOzs7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBOUdzbHlCUjtBOEdsbHlCSTs7O0VBQ0ksYzdHd05nQjtFNkd2TmhCLGNBQUE7QTlHc2x5QlI7QThHbmx5Qkk7OztFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTlHdWx5QlI7QThHcmx5QlE7OztFOUM3QkosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFOENUSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBOUdxbXlCWjtBZ0U1bHlCUTs7O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEMDN4QlI7QWdFN2x5QlE7OztFQUNJLHVCQUFBO0FoRWlteUJaO0FnRTlseUJROzs7RUFDSSxjL0Q4Tko7QURvNHhCUjtBZ0U5Z3lCSTs7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFa2h5QlI7QWdFaGh5QlE7OztFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRGc1eEJSO0FnRWpoeUJROzs7RUFDSSx1QkFBQTtBaEVxaHlCWjs7QThHam95QkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSx5QjdHeU9JO0U2R3hPSixlQUFBO0E5R29veUJKO0FFNWd5QlE7RTRHNUhSO0lBT1EsZUFBQTtFOUdxb3lCTjtBQUNGO0E4R25veUJJO0VBRUksNkJBQUE7QTlHb295QlI7QThHam95Qkk7RUFFSSxnQ0FBQTtBOUdrb3lCUjtBOEcvbnlCSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0E5R2lveUJSO0E4RzlueUJJO0VBQ0ksOEJBQUE7QTlHZ295QlI7QUU5aHlCUTtFNEduR0o7SUFJUSw4QkFBQTtFOUdpb3lCVjtBQUNGO0E4Ry9ueUJRO0VBQ0ksZ0JBQUE7QTlHaW95Qlo7QThHNW55Qkk7RUFDSSxnQkFBQTtBOUc4bnlCUjtBOEczbnlCSTtFQUNJLGM3R3lKZ0I7RTZHeEpoQixjQUFBO0VBQ0EsZ0JBQUE7QTlHNm55QlI7QThHM255QlE7RUFDSSxjN0dvSlk7RTZHbkpaLHFCQUFBO0E5RzZueUJaO0E4RzNueUJZO0VBQ0ksMEJBQUE7QTlHNm55QmhCO0E4R3hueUJJO0VBQ0ksNEJBQUE7QTlHMG55QlI7QThHdm55Qkk7RUFDSSw0QkFBQTtBOUd5bnlCUjtBRTNqeUJRO0U0Ry9ESjtJQUlRLDRCQUFBO0U5RzBueUJWO0FBQ0Y7QThHdm55Qkk7RUFDSSx5QkFBQTtBOUd5bnlCUjtBRW5reUJRO0U0R3ZESjtJQUlRLDRCQUFBO0U5RzBueUJWO0FBQ0Y7QThHdm55Qkk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E5R3lueUJSO0FFOWt5QlE7RTRHL0NKO0lBT1EsMENBQUE7RTlHMG55QlY7RThHeG55QlU7SUFDSSxXQUFBO0U5RzBueUJkO0FBQ0Y7QThHdm55QlE7RTlDbElKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RThDNEZJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0E5R3FveUJaO0FnRWp1eUJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FENi94QlI7QWdFaHV5QlE7RUFDSSx1QkFBQTtBaEVrdXlCWjtBZ0UvdHlCUTtFQUNJLGMvRDhOSjtBRG1neUJSO0FnRTdveUJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFK295QlI7QWdFN295QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQyZ3lCUjtBZ0U1b3lCUTtFQUNJLHVCQUFBO0FoRThveUJaOztBOEdycHlCQTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtBOUd3cHlCSjs7QThHbnB5QkE7RTlDbkpJLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RThDNkdKLHdDQUFBO0E5R2txeUJKO0FnRTd3eUJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEeWl5QlI7QWdFNXd5QlE7RUFDSSx1QkFBQTtBaEU4d3lCWjtBZ0Uzd3lCUTtFQUNJLGMvRDhOSjtBRCtpeUJSO0FnRXpyeUJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFMnJ5QlI7QWdFenJ5QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR1anlCUjtBZ0V4cnlCUTtFQUNJLHVCQUFBO0FoRTByeUJaO0FFMXF5QlE7RTRHaEJSO0lBTVEsMkJBQUE7RTlHd3J5Qk47QUFDRjtBOEd0cnlCSTtFQUNJLHlCN0c0RmE7QUQ0bHlCckI7O0E4R2xyeUJBOztFQUVJLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QTlHcXJ5Qko7QUUxcnlCUTtFNEdBUjs7SUFRUSxjQUFBO0lBQ0EsZUFBQTtFOUd1cnlCTjtBQUNGO0E4R3JyeUJJOztFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTlHd3J5QlI7QThHdHJ5QlE7O0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBOUd5cnlCWjtBOEdycnlCSTs7OztFQUVJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSx3QkFBQTtFQUNBLGM3R2tGQTtFNkdqRkEsNEI3RzFJYTtFNkcySWIsMEJBQUE7QTlHeXJ5QlI7QThHcnJ5Qlk7Ozs7RUFDSSxxQkFBQTtBOUcwcnlCaEI7QThHdHJ5QmdCOzs7O0VBQ0ksK0NBQUE7RUFDQSxvQkFBQTtBOUcycnlCcEI7QThHdHJ5QlE7Ozs7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QTlHMnJ5Qlo7QThHeHJ5QlE7Ozs7RUFDSSx5QjdHeURKO0FEb295QlI7QThHenJ5Qkk7O0VBQ0ksa0JBQUE7QTlHNHJ5QlI7QThHenJ5Qkk7O0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0E5RzRyeUJSO0E4RzFyeUJROztFQUNJLHlCN0dGRztFNkdHSCwwQkFBQTtFQUNBLDJCN0dqRlE7RTZHa0ZSLGM3RzBDSjtFNkd6Q0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMEJBQUE7QTlHNnJ5Qlo7QThHenJ5Qkk7O0VBQ0kscUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7QTlHNHJ5QlI7QThHenJ5Qkk7O0VBQ0ksV0FBQTtFQUNBLFVBQUE7QTlHNHJ5QlI7QThHenJ5Qkk7O0VBQ0ksMkJBQUE7RUFDQSxjN0dyQmM7RTZHc0JkLGVBQUE7RUFDQSxtQkFBQTtBOUc0cnlCUjtBOEcxcnlCUTs7RUFDSSxjN0czQlk7RTZHNEJaLDBCQUFBO0VBQ0EsMkI3R2pIUTtFNkdrSFIscUJBQUE7QTlHNnJ5Qlo7QThHMXJ5QlE7O0VBQ0ksa0JBQUE7QTlHNnJ5Qlo7QThHenJ5Qkk7O0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx5Q0FBQTtFQUNBLDRDQUFBO0VBQ0EscUJBQUE7QTlHNHJ5QlI7QThHMXJ5QlE7O0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0E5RzZyeUJaO0E4RzFyeUJROztFQUNJLDBDQUFBO0VBQ0EsMkNBQUE7QTlHNnJ5Qlo7QThHMXJ5QlE7O0VBQ0ksMEJBQUE7RUFDQSxjQUFBO0E5RzZyeUJaO0E4RzFyeUJROzs7Ozs7RUFHSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTlHK3J5Qlo7QThHNXJ5QlE7O0VBQ0ksZ0RBQUE7QTlHK3J5Qlo7QThHNXJ5QlE7O0VBQ0ksNkNBQUE7QTlHK3J5Qlo7QThHNXJ5QlE7O0VBQ0ksOENBQUE7QTlHK3J5Qlo7QThHM3J5Qkk7O0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0RBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0E5RzhyeUJSO0E4RzVyeUJROztFQUNJLG1GQUFBO0VBQ0EsNkNBQUE7RUFDQSx1Q0FBQTtBOUcrcnlCWjtBOEczcnlCSTs7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0E5RzhyeUJSO0FFaDR5QlE7RTRHNExKOztJQVNRLDBCQUFBO0U5R2dzeUJWO0FBQ0Y7QThHOXJ5QlE7Ozs7OztFQUdJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtBOUdtc3lCWjtBOEdoc3lCUTs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QjdHOUlNO0U2RytJTiw4QkFBQTtFQUNBLDBCN0d0VE87RTZHdVRQLDBCQUFBO0E5R21zeUJaO0E4R2hzeUJROztFQUNJLGlCQUFBO0E5R21zeUJaO0E4R2pzeUJZOztFQUNJLGM3RzlJQTtFNkcrSUEsMkI3Ry9PSTtBRG03eUJwQjtBOEc3cnlCUTs7OztFQUVJLHlCN0czS0c7QUQ0MnlCZjtBOEc5cnlCUTs7RUFDSSxtRUFBQTtBOUdpc3lCWjtBOEc5cnlCUTs7RUFDSSx5QjdHbkxHO0FEbzN5QmY7QThHM3J5QlE7O0VBQ0kseUJBQUE7RUFDQSwyQjdHeFFRO0U2R3lRUiwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYzdHOUxHO0U2RytMSCw2QkFBQTtFQUNBLGdDQUFBO0E5RzhyeUJaO0FFLzd5QlE7RTRHMFBBOztJQVVRLDJCQUFBO0U5R2dzeUJkO0FBQ0Y7QThHOXJ5Qlk7O0VBQ0ksYzdHcExBO0U2R3FMQSx5QjdHckxBO0U2R3NMQSw0QjdHdExBO0FEdTN5QmhCO0E4RzdyeUJROztFQUNJLDBCQUFBO0VBQ0EsNkI3RzVUVTtFNkc2VFYsK0JBQUE7QTlHZ3N5Qlo7QThHNXJ5Qkk7O0VBQ0ksNkJBQUE7RUFDQSwwQ0FBQTtFQUNBLDBCQUFBO0E5RytyeUJSO0E4RzdyeUJROztFQUNJLGM3R2xOVTtBRGs1eUJ0Qjs7QThHenJ5QkE7RUFDSSxhQUFBO0E5RzRyeUJKO0E4RzFyeUJJO0VBQ0kseUJBQUE7RUFDQSx1QkFBQTtBOUc0cnlCUjs7QThHdHJ5QkE7OztFQUdJLDBCQUFBO0VBQ0EsNEI3RzVaaUI7QURxbHpCckI7QUUxK3lCUTtFNEc2U1I7OztJQU9RLGVBQUE7RTlHNHJ5Qk47QUFDRjtBRWoveUJRO0U0RzZTUjs7O0lBV1EsMEJBQUE7RTlHK3J5Qk47QUFDRjtBOEc3cnlCSTs7O0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtBOUdpc3lCUjtBRTkveUJRO0U0RzJUSjs7O0lBS1EsOEJBQUE7RTlHb3N5QlY7QUFDRjtBOEdqc3lCSTs7O0VBQ0ksVUFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7QTlHcXN5QlI7QThHbHN5Qkk7OztFQUNJLDhCQUFBO0E5R3NzeUJSO0E4R25zeUJJOzs7RUFDSSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QTlHdXN5QlI7QThHcHN5Qkk7OztFQUNJLDRCQUFBO0E5R3dzeUJSO0E4R3JzeUJJOzs7RUFDSSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBOUd5c3lCUjtBRXJpekJRO0U0RytWSjs7Ozs7SUFFUSw4QkFBQTtFOUc0c3lCVjtBQUNGO0E4R3pzeUJJOzs7RTlDeGdCQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRTByekJSO0FnRXhyekJROzs7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURzOXlCUjtBZ0V6cnpCUTs7O0VBQ0ksdUJBQUE7QWhFNnJ6Qlo7QWdFMXJ6QlE7OztFQUNJLGMvRDhOSjtBRGcreUJSO0FnRTFtekJJOzs7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEU4bXpCUjtBZ0U1bXpCUTs7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FENCt5QlI7QWdFN216QlE7OztFQUNJLHVCQUFBO0FoRWluekJaO0E4R3h2eUJJOzs7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0E5RzR2eUJSO0E4R3p2eUJJOzs7RUFDSSwyQkFBQTtBOUc2dnlCUjtBOEcxdnlCSTs7O0VBQ0ksY0FBQTtBOUc4dnlCUjtBOEczdnlCSTs7O0VBQ0ksY0FBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7QTlHK3Z5QlI7QThHNXZ5Qkk7OztFQUNJLGNBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBOUdnd3lCUjs7QUVsb3pCUTtFNEd1WVI7SUFFUSwwQ0FBQTtFOUc4dnlCTjtBQUNGO0E4RzF2eUJRO0VBQ0ksbUJBQUE7QTlHNHZ5Qlo7O0E4R3R2eUJJO0VBQ0ksYUFBQTtBOUd5dnlCUjtBRS9vekJRO0U0R3FaSjtJQUlRLDJCQUFBO0U5RzB2eUJWO0FBQ0Y7QThHdnZ5Qlk7RUFDSSxnQkFBQTtBOUd5dnlCaEI7QUV2cHpCUTtFNEdrYUE7SUFFUSw4QkFBQTtFOUd1dnlCZDtBQUNGO0E4R2x2eUJJO0VBQ0ksMkJBQUE7QTlHb3Z5QlI7QUUvcHpCUTtFNEcwYUo7SUFJUSxhQUFBO0U5R3F2eUJWO0FBQ0Y7O0E4Ry91eUJBO0VBQ0ksMENBQUE7QTlHa3Z5Qko7QUV4cXpCUTtFNEdxYlI7SUFJUSwwQ0FBQTtFOUdtdnlCTjtBQUNGO0FFN3F6QlE7RTRHcWJSO0lBUVEsMENBQUE7RTlHb3Z5Qk47QUFDRjtBOEdsdnlCSTtFQUNJLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBOUdvdnlCUjtBRTFyekJRO0U0R2djSjtJQVNRLDRCQUFBO0U5R3F2eUJWO0FBQ0Y7QUUvcnpCUTtFNEdnY0o7SUFhUSw0QkFBQTtFOUdzdnlCVjtBQUNGO0E4R3B2eUJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBEQUFBO0VBQ0EsVUFBQTtBOUdzdnlCWjtBOEdqdnlCWTtFQUNJLHNCQUFBO0E5R212eUJoQjtBOEcvdXlCUTtFQUNJLDRCQUFBO0E5R2l2eUJaO0E4Rzl1eUJRO0VBQ0ksMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLHlCN0c1WmE7RTZHNlpiLGlDQUFBO0E5R2d2eUJaO0E4Rzl1eUJZO0VBQ0ksYUFBQTtBOUdndnlCaEI7QUU3dHpCUTtFNEdzZUE7SUFXUSx3Q0FBQTtFOUdndnlCZDtBQUNGO0E4Rzl1eUJZO0VBQ0ksYzdHNWFNO0FENHB6QnRCO0E4Rzl1eUJnQjtFQUNJLGM3R2hiSTtFNkdpYkoseUI3RzVhSztBRDRwekJ6QjtBOEc1dXlCWTtFQUNJLHlCQUFBO0E5Rzh1eUJoQjtBOEcxdXlCUTtFQUNJLDRCQUFBO0E5RzR1eUJaO0FFL3V6QlE7RTRHa2dCQTtJQUlRLDRCQUFBO0lBQ0EsbUJBQUE7RTlHNnV5QmQ7QUFDRjtBOEcxdXlCUTs7RUFFSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjN0cvWko7RTZHZ2FJLHFCQUFBO0E5RzR1eUJaO0E4RzF1eUJZOztFQUNJLHlCN0dsZEQ7QUQrcnpCZjtBRWh3ekJRO0U0R3VoQkE7SUFFUSw0QkFBQTtFOUcydXlCZDtBQUNGO0FFcnd6QlE7RTRHdWhCQTtJQU1RLGlCQUFBO0U5RzR1eUJkO0FBQ0Y7QThHMXV5Qlk7RUFDSSx5QjdHaGVEO0FENHN6QmY7QThHeHV5QlE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBOUcwdXlCWjtBOEd0dXlCSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBOUd3dXlCUjtBOEd0dXlCUTtFOUM5dEJKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7RThDdXJCSSw0Q0FBQTtBOUdxdnlCWjtBZ0UxNnpCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHNzekJSO0FnRXo2ekJRO0VBQ0ksdUJBQUE7QWhFMjZ6Qlo7QWdFeDZ6QlE7RUFDSSxjL0Q4Tko7QUQ0c3pCUjtBZ0V0MXpCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXcxekJSO0FnRXQxekJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEb3R6QlI7QWdFcjF6QlE7RUFDSSx1QkFBQTtBaEV1MXpCWjtBRXYwekJRO0U0RzJqQkE7SUFLUSwyQkFBQTtFOUcyd3lCZDtBQUNGO0FFNTB6QlE7RTRHMmpCQTtJQVNRLDJCQUFBO0U5RzR3eUJkO0FBQ0Y7QThHeHd5Qkk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlHMHd5QlI7O0E4R3R3eUJBO0VBQ0ksMENBQUE7QTlHeXd5Qko7QUVuMnpCUTtFNEd5bEJSO0lBSVEsb0JBQUE7RTlHMHd5Qk47QUFDRjtBRXgyekJRO0U0R3lsQlI7SUFRUSwwQ0FBQTtFOUcyd3lCTjtBQUNGO0E4R3p3eUJJO0VBQ0ksa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0E5RzJ3eUJSO0FFcjN6QlE7RTRHb21CSjtJQVNRLDRCQUFBO0U5RzR3eUJWO0FBQ0Y7QThHMXd5QlE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMERBQUE7RUFDQSxVQUFBO0E5RzR3eUJaO0E4R3Z3eUJZO0VBQ0ksc0JBQUE7QTlHeXd5QmhCO0E4R3J3eUJRO0VBQ0ksNEJBQUE7QTlHdXd5Qlo7QThHcHd5QlE7RUFDSSwyQkFBQTtFQUNBLHdDQUFBO0VBQ0EseUI3RzVqQmE7RTZHNmpCYixpQ0FBQTtBOUdzd3lCWjtBOEdwd3lCWTtFQUNJLGFBQUE7QTlHc3d5QmhCO0FFbjV6QlE7RTRHc29CQTtJQVdRLHdDQUFBO0U5R3N3eUJkO0FBQ0Y7QThHcHd5Qlk7RUFDSSxjN0c1a0JNO0FEazF6QnRCO0E4R3B3eUJnQjtFQUNJLGM3R2hsQkk7RTZHaWxCSix5QjdHNWtCSztBRGsxekJ6QjtBOEdsd3lCWTtFQUNJLHlCQUFBO0E5R293eUJoQjtBOEdod3lCUTtFQUNJLHFDQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBOUdrd3lCWjtBOEcvdnlCUTtFQUNJLDRCQUFBO0E5R2l3eUJaO0FFMzZ6QlE7RTRHeXFCQTtJQUlRLDRCQUFBO0lBQ0EsbUJBQUE7RTlHa3d5QmQ7QUFDRjtBOEcvdnlCUTs7RUFFSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjN0d0a0JKO0U2R3VrQkkscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QTlHaXd5Qlo7QThHL3Z5Qlk7O0VBQ0kseUI3RzNuQkQ7QUQ2M3pCZjtBRTk3ekJRO0U0R2dzQkE7SUFFUSw0QkFBQTtFOUdnd3lCZDtBQUNGO0FFbjh6QlE7RTRHZ3NCQTtJQU1RLDBCQUFBO0U5R2l3eUJkO0FBQ0Y7QThHL3Z5Qlk7RUFDSSx5QjdHem9CRDtBRDA0ekJmO0E4Rzd2eUJRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUI3RzFvQmE7RTZHMm9CYiwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBOUcrdnlCWjtBOEczdnlCSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBOUc2dnlCUjtBOEczdnlCUTtFOUN4NEJKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7RThDazJCSSw0Q0FBQTtBOUd5d3lCWjtBZ0V6bTBCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHE0ekJSO0FnRXhtMEJRO0VBQ0ksdUJBQUE7QWhFMG0wQlo7QWdFdm0wQlE7RUFDSSxjL0Q4Tko7QUQyNHpCUjtBZ0VyaDBCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXVoMEJSO0FnRXJoMEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbTV6QlI7QWdFcGgwQlE7RUFDSSx1QkFBQTtBaEVzaDBCWjtBRXRnMEJRO0U0R3F1QkE7SUFNUSwyQkFBQTtFOUcreHlCZDtBQUNGO0FFM2cwQlE7RTRHcXVCQTtJQVVRLDJCQUFBO0U5R2d5eUJkO0FBQ0Y7QThHNXh5Qkk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlHOHh5QlI7O0E4R3B4eUJJOzs7Ozs7RUFFSSxxQkFBQTtFQUNBLGM3R3BzQmM7RTZHcXNCZCwwQkFBQTtFQUNBLDJCN0czeEJZO0U2RzR4QlosNEJBQUE7RUFDQSwrQkFBQTtBOUcyeHlCUjtBRTVpMEJRO0U0RzB3Qko7Ozs7OztJQVVRLDRCQUFBO0U5R2l5eUJWO0FBQ0Y7QUV0ajBCUTtFNEcwd0JKOzs7Ozs7SUFjUSwrQkFBQTtFOUd1eXlCVjtBQUNGO0E4R3B5eUJJOzs7Ozs7RUFFSSwrQkFBQTtBOUcweXlCUjtBRXhrMEJRO0U0RzR4Qko7Ozs7OztJQUtRLFlBQUE7SUFDQSxpQkFBQTtFOUdnenlCVjtBQUNGO0E4Rzd5eUJJOzs7RUFDSSxjN0c5dEJjO0U2Ryt0QmQsZ0NBQUE7RUFDQSw4QkFBQTtBOUdpenlCUjtBOEc5eXlCSTs7O0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBOUdrenlCUjs7QThHOXl5QkE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QTlHaXp5Qko7QUVybTBCUTtFNEdrekJSO0lBS1Esc0JBQUE7SUFDQSw2QkFBQTtFOUdrenlCTjtBQUNGOztBOEc3eXlCQTtFQUNJLGlCQUFBO0VBQ0EsOEJBQUE7QTlHZ3p5Qko7QThHOXl5Qkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QTlHZ3p5QlI7QThHN3l5Qkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0E5Ryt5eUJSO0E4Rzd5eUJRO0VBQ0ksV0FBQTtBOUcreXlCWjtBOEczeXlCSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0E5RzZ5eUJSO0E4RzF5eUJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QTlHNHl5QlI7QThHMXl5QlE7O0VBRUksa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsYzdHanZCSjtFNkdrdkJJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0E5RzR5eUJaO0E4RzF5eUJZOzs7O0VBR0ksYzdHNXZCUjtBRHlpMEJSO0E4R3Z5eUJROztFQUVJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3REFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QTlHeXl5Qlo7QThHdHl5QmdCOztFQUNJLHFDQUFBO0VBQ0Esb0JBQUE7QTlHeXl5QnBCO0E4R3J5eUJZOztFQUNJLG1GQUFBO0VBQ0EsNkNBQUE7RUFDQSx1Q0FBQTtBOUd3eXlCaEI7QThHdHl5QmdCOztFQUNJLG9DQUFBO0E5R3l5eUJwQjtBOEdweXlCUTtFQUNJLGlFQUFBO0VBQ0EsZ0RBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTlHc3l5Qlo7QThHbnl5QlE7RUFDSSxvRUFBQTtFQUNBLGdEQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0E5R3F5eUJaO0E4Ry94eUJRO0VBQ0ksYzdHMzFCUztBRDRuMEJyQjtBOEcveHlCWTtFQUNJLGlEQUFBO0E5R2l5eUJoQjtBOEc1eHlCSTtFQUNJLHdCQUFBO0VBQ0EsYzdHbDNCYztFNkdtM0JkLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7QTlHOHh5QlI7QThHNXh5QlE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtBOUc4eHlCWjtBOEczeHlCUTtFQUNJLGM3R3Y0Qkc7RTZHdzRCSCwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEI3R3RqQ1M7RTZHdWpDVCwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QTlHNnh5Qlo7QUUzdTBCUTtFNEd1OEJBO0lBVVEsZUFBQTtFOUc4eHlCZDtBQUNGO0E4RzV4eUJZO0VBQ0kseUJBQUE7QTlHOHh5QmhCO0E4RzN4eUJZO0VBQ0ksYzdHbjRCSztBRGdxMEJyQjtBOEd6eHlCUTtFQUNJLDJCN0cxK0JRO0U2RzIrQlIseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EscUJBQUE7QTlHMnh5Qlo7QUU3djBCUTtFNEc2OUJBO0lBUVEscUNBQUE7RTlHNHh5QmQ7QUFDRjtBOEcxeHlCWTtFQUNJLGVBQUE7QTlHNHh5QmhCO0E4R3h4eUJRO0VBQ0kscUNBQUE7RUFDQSw2QjdHM2hDVTtFNkc0aENWLDJCQUFBO0E5RzB4eUJaO0E4R3Z4eUJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCN0dqbUNTO0U2R2ttQ1QseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0E5R3l4eUJaO0FFbHgwQlE7RTRHbS9CQTtJQVNRLDBCQUFBO0lBQ0EsNEJBQUE7RTlHMHh5QmQ7QUFDRjtBRXh4MEJRO0U0R20vQkE7SUFjUSxlQUFBO0lBQ0EsNEJBQUE7RTlHMnh5QmQ7QUFDRjtBOEd6eHlCWTtFQUNJLHlCQUFBO0E5RzJ4eUJoQjtBOEd4eHlCWTtFQUNJLHNDQUFBO0E5RzB4eUJoQjtBOEd0eHlCUTtFQUNJLDZCQUFBO0E5R3d4eUJaO0FFdnkwQlE7RTRHOGdDQTtJQUlRLDZCQUFBO0U5R3l4eUJkO0FBQ0Y7QUU1eTBCUTtFNEdzaENBO0lBRVEsZUFBQTtFOUd3eHlCZDtBQUNGO0E4R3J4eUJRO0VBQ0ksa0JBQUE7QTlHdXh5Qlo7QThHbnh5Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtBOUdxeHlCUjtBOEdueHlCUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtBOUdxeHlCWjtBOEdseHlCUTtFQUNJLDhCQUFBO0E5R294eUJaO0E4R2p4eUJRO0VBQ0ksK0JBQUE7QTlHbXh5Qlo7QThHL3d5Qkk7RUFHSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTlHK3d5QlI7QThHNXd5Qkk7RUFDSSxnREFBQTtBOUc4d3lCUjtBOEczd3lCSTtFQUNJLDZDQUFBO0E5RzZ3eUJSO0E4RzF3eUJJO0VBQ0ksOENBQUE7QTlHNHd5QlI7O0E4R3J3eUJJO0VBQ0ksVUFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7QTlHd3d5QlI7QThHbnd5Qlk7RUFDSSxxQkFBQTtFQUNBLGM3RzVoQ1E7QURpeTBCeEI7QThHbnd5QmdCO0VBQ0ksMEJBQUE7QTlHcXd5QnBCO0E4R2x3eUJnQjtFQUdJLHlCQUFBO0E5R2t3eUJwQjtBOEc3dnlCUTtFQUNJLHFCQUFBO0E5Ryt2eUJaOztBOEd4dnlCQTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0E5RzJ2eUJKO0FFMzMwQlE7RTRHMG5DUjtJQVNRLHFDQUFBO0U5RzR2eUJOO0FBQ0Y7QUVoNDBCUTtFNEcwbkNSO0lBYVEscUNBQUE7RTlHNnZ5Qk47QUFDRjs7QThHeHZ5QkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQTJCQSwyQjdHNXVDZ0I7QUQ2ODBCcEI7QThHMXZ5Qkk7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0E5RzR2eUJSO0FFcjUwQlE7RTRHNm9DUjtJQWdCUSxPQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtFOUc0dnlCTjtBQUNGO0FFNTUwQlE7RTRHNm9DUjtJQXNCUSxzQkFBQTtFOUc2dnlCTjtFOEczdnlCTTtJQUNJLGdCQUFBO0U5RzZ2eUJWO0U4RzN2eUJVO0lBQ0ksOEJBQUE7RTlHNnZ5QmQ7QUFDRjtBOEdydnlCSTtFQUNJLDhCQUFBO0E5R3V2eUJSO0E4R3B2eUJJO0VBQ0ksa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QTlHc3Z5QlI7QThHcHZ5QlE7RUFDSSx5QjdHcmxDSjtFNkdzbENJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0E5R3N2eUJaO0E4R2x2eUJJO0U5Q2wzQ0EsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFOEM0MENBLGVBQUE7RUFFQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBOUcrdnlCUjtBZ0VobDFCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRDQyMEJSO0FnRS9rMUJRO0VBQ0ksdUJBQUE7QWhFaWwxQlo7QWdFOWsxQlE7RUFDSSxjL0Q4Tko7QURrMzBCUjtBZ0U1LzBCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRTgvMEJSO0FnRTUvMEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEMDMwQlI7QWdFMy8wQlE7RUFDSSx1QkFBQTtBaEU2LzBCWjtBOEdoeHlCWTtFQUNJLCtCQUFBO0E5R2t4eUJoQjtBOEc3d3lCSTtFQUNJLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QjdHdG5DQTtFNkd1bkNBLGtCQUFBO0E5Ryt3eUJSO0E4Rzd3eUJROztFQUVJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0E5Ryt3eUJaO0FFOS8wQlE7RTRHaXZDSTs7SUFFUSwrQkFBQTtJQUNBLDZCQUFBO0U5R2d4eUJsQjtBQUNGO0E4RzN3eUJJO0VBQ0ksOEJBQUE7RUFDQSx5QkFBQTtBOUc2d3lCUjtBOEczd3lCUTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7QTlHNnd5Qlo7QUU3ZzFCUTtFNEdrd0NJO0lBRVEsK0JBQUE7SUFDQSw2QkFBQTtFOUc2d3lCbEI7QUFDRjtBOEd4d3lCSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtBOUcwd3lCUjtBOEd4d3lCUTtFQUNJLGNBQUE7QTlHMHd5Qlo7QThHdnd5QlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0E5R3l3eUJaO0E4R3J3eUJJO0VBQ0ksdUJBQUE7RUFDQSw0QkFBQTtBOUd1d3lCUjtBOEdwd3lCSTs7RUFFSSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0E5R3N3eUJSO0E4R3B3eUJROztFQUNJLFVBQUE7QTlHdXd5Qlo7QThHand5QlE7RUFDSSw0REFBQTtFQUNBLGM3Rzd1Q1k7QURnLzBCeEI7QThHN3Z5QlE7RUFDSSwyREFBQTtFQUNBLGM3R3J2Q1k7QURvLzBCeEI7QThHM3Z5Qkk7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7QTlHNnZ5QlI7QThHM3Z5QlE7RUFDSSx5QjdHeHRDSjtFNkd5dENJLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0E5RzZ2eUJaO0E4RzF2eUJRO0VBQ0ksVUFBQTtBOUc0dnlCWjtBOEd4dnlCSTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0E5RzB2eUJSO0E4R3Z2eUJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QTlHeXZ5QlI7QThHdnZ5QlE7O0VBRUksa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsYzdHcnZDSjtFNkdzdkNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0E5R3l2eUJaO0E4R3Z2eUJZOzs7O0VBR0ksYzdHaHdDUjtBRDAvMEJSO0E4R3R2eUJROztFQUVJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3REFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QTlHd3Z5Qlo7QThHdHZ5Qlk7O0VBQ0ksbUZBQUE7RUFDQSw2Q0FBQTtFQUNBLHVDQUFBO0E5R3l2eUJoQjtBOEdwdnlCSTtFQUNJLGtCQUFBO0VBQ0EsMkI3RzM4Q1k7RTZHNDhDWixjQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0NBQUE7QTlHc3Z5QlI7QUU5bzFCUTtFNEc2NENKO0lBY1EsMEJBQUE7SUFDQSxnQkFBQTtFOUd1dnlCVjtBQUNGO0E4R3J2eUJRO0VBQ0ksYzdHMTBDUztBRGlrMUJyQjtBOEdqdnlCUTtFQUNJLG9FQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0E5R212eUJaO0E4R2p2eUJZO0VBQ0ksYTdHdjFDSztBRDBrMUJyQjtBOEc1dXlCUTtFQUNJLGtFQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0E5Rzh1eUJaO0E4RzV1eUJZO0VBQ0ksYTdHcjJDSztBRG1sMUJyQjtBOEd2dXlCUTtFQUNJLGM3RzcyQ1M7QURzbDFCckI7QThHdnV5Qlk7RUFDSSxpREFBQTtBOUd5dXlCaEI7QUUvcTFCUTtFNEcyOENKO0lBR1EsZ0JBQUE7SUFDQSwyQkFBQTtFOUdxdXlCVjtBQUNGO0E4R2x1eUJJO0VBQ0ksMERBQUE7RUFDQSxjN0c1NENjO0U2RzY0Q2QsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0E5R291eUJSO0FFOXIxQlE7RTRHbTlDSjtJQVVRLDBEQUFBO0U5R3F1eUJWO0FBQ0Y7QThHbHV5QlE7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QTlHb3V5Qlo7QThHanV5QlE7RUFDSSxjN0d2NkNHO0U2R3c2Q0gsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCN0d0bERTO0U2R3VsRFQsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0E5R211eUJaO0FFanQxQlE7RTRHdStDQTtJQVVRLGVBQUE7RTlHb3V5QmQ7QUFDRjtBOEdsdXlCWTtFQUNJLHlCQUFBO0E5R291eUJoQjtBOEdqdXlCWTtFQUNJLGM3R242Q0s7QURzbzFCckI7QThHL3R5QlE7RUFDSSwyQjdHMWdEUTtFNkcyZ0RSLHlCQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QTlHaXV5Qlo7QUVwdTFCUTtFNEc2L0NBO0lBU1EscUNBQUE7RTlHa3V5QmQ7QUFDRjtBOEc5dHlCUTtFQUNJLHFDQUFBO0VBQ0EsNkI3R3pqRFU7RTZHMGpEViwyQkFBQTtBOUdndXlCWjtBOEc3dHlCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QjdHL25EUztFNkdnb0RULHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBOUcrdHlCWjtBRXR2MUJRO0U0R2loREE7SUFTUSwwQkFBQTtJQUNBLDRCQUFBO0U5R2d1eUJkO0FBQ0Y7QUU1djFCUTtFNEdpaERBO0lBY1EsZUFBQTtJQUNBLDRCQUFBO0U5R2l1eUJkO0FBQ0Y7QThHL3R5Qlk7RUFDSSx5QkFBQTtBOUdpdXlCaEI7QThHOXR5Qlk7RUFDSSxzQ0FBQTtBOUdndXlCaEI7QThHNXR5QlE7RUFDSSw2QkFBQTtBOUc4dHlCWjtBRTN3MUJRO0U0RzRpREE7SUFJUSw2QkFBQTtFOUcrdHlCZDtBQUNGO0FFaHgxQlE7RTRHb2pEQTtJQUVRLGVBQUE7RTlHOHR5QmQ7QUFDRjtBOEczdHlCUTtFQUNJLGtCQUFBO0E5RzZ0eUJaO0E4RzF0eUJRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E5RzR0eUJaO0E4R3p0eUJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQjdHbmdETTtBRDh0MUJsQjtBOEd6dHlCWTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxjN0dyK0NSO0U2R3MrQ1EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlHMnR5QmhCO0E4R3p0eUJnQjtFQUNJLDBCQUFBO0E5RzJ0eUJwQjtBOEd4dHlCZ0I7RUFFSSx5QkFBQTtBOUd5dHlCcEI7QThHcHR5QlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CN0duZ0RBO0U2R29nREEsOEJBQUE7RUFFQSw0QkFBQTtBOUdxdHlCWjtBRXQwMUJRO0U0R3FtREE7SUFlUSx3Q0FBQTtFOUdzdHlCZDtBQUNGO0E4R3B0eUJZO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGM3RzVqREQ7RTZHNmpEQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUdzdHlCaEI7QUV0MTFCUTtFNEd1bkRJO0lBWVEsaUJBQUE7RTlHdXR5QmxCO0FBQ0Y7QThHanR5Qlk7RUFDSSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBOUdtdHlCaEI7QThHOXN5Qkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBOUdndHlCUjtBRTcyMUJRO0U0R2twREo7SUFjUSwwQkFBQTtFOUdpdHlCVjtBQUNGO0E4RzlzeUJRO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLCtDQUFBO0VBQ0EsZUFBQTtBOUdndHlCWjtBOEc5c3lCWTtFQUNJLGdCQUFBO0VBQ0EsYzdHdG1EUTtFNkd1bURSLDhCQUFBO0VBQ0EsMEJBQUE7QTlHZ3R5QmhCO0E4RzVzeUJnQjtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGM3RzltREU7RTZHK21ERixlQUFBO0E5RzhzeUJwQjtBRXQ0MUJRO0U0R2dzREo7SUFFUSxjQUFBO0U5R3dzeUJWO0FBQ0Y7QThHcnN5Qkk7RUFHSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTlHcXN5QlI7QThHbHN5Qkk7RUFDSSxlQUFBO0VBQ0EseUJBQUE7QTlHb3N5QlI7QUV2NTFCUTtFNEdpdERKO0lBS1EsMEJBQUE7RTlHcXN5QlY7QUFDRjtBOEduc3lCUTs7RUFFSSxrQkFBQTtFQUNBLDRCQUFBO0E5R3FzeUJaO0E4RzdyeUJRO0U5Q3Y0REosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFzQkEseUIvRCtMYTtFK0Q5TGIsbURBQUE7RThDKzBESSwwQkFBQTtBOUcyc3lCWjtBZ0V4aDJCUTtFQUNJLHlCL0Q4TE87RStEN0xQLGMvRG9OSjtBRHMwMUJSO0FnRXZoMkJRO0VBQ0ksdUJBQUE7QWhFeWgyQlo7QWdFbjkxQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVxOTFCUjtBZ0VuOTFCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRGkxMUJSO0FnRWw5MUJRO0VBQ0ksdUJBQUE7QWhFbzkxQlo7QThHenR5Qlk7RUFDSSxvQ0FBQTtFQUNBLHlCQUFBO0E5RzJ0eUJoQjtBOEd0dHlCSTtFQUNJLDhCQUFBO0E5R3d0eUJSO0E4R250eUJROzs7RUFHSSxvQ0FBQTtBOUdxdHlCWjtBOEdudHlCWTs7O0VBQ0kseUJBQUE7QTlHdXR5QmhCO0E4Ry9zeUJRO0VBR0kseUJBQUE7QTlHK3N5Qlo7O0E4RzFzeUJBO0VBQ0ksOEJBQUE7QTlHNnN5Qko7QUU1OTFCUTtFNEc4d0RSO0lBSVEsOEJBQUE7RTlHOHN5Qk47QUFDRjtBOEc1c3lCSTtFQUNJLGdCQUFBO0E5RzhzeUJSO0E4RzNzeUJJO0VBQ0ksMkJBQUE7RUFDQSxnQkFBQTtBOUc2c3lCUjtBRXgrMUJRO0U0R3l4REo7SUFLUSw4QkFBQTtFOUc4c3lCVjtBQUNGO0E4RzVzeUJRO0VBQ0kseUJBQUE7QTlHOHN5Qlo7QUVoLzFCUTtFNEdpeURBO0lBSVEsOEJBQUE7RTlHK3N5QmQ7QUFDRjtBOEcxc3lCWTtFQUNJLDZCQUFBO0E5RzRzeUJoQjtBOEcxc3lCZ0I7RUFDSSxhQUFBO0E5RzRzeUJwQjtBOEd4c3lCWTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0E5RzBzeUJoQjtBOEd4c3lCZ0I7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBOUcwc3lCcEI7QThHdnN5QmdCO0VBQ0ksY0FBQTtFQUNBLGM3R3h2REk7QURpODFCeEI7QThHcHN5QlE7RUFDSSw2QkFBQTtBOUdzc3lCWjtBRTVnMkJRO0U0R3kwREE7SUFFUSxXQUFBO0U5R3FzeUJkO0FBQ0Y7QThHanN5Qkk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7QTlHbXN5QlI7QThHanN5QlE7RUFDSSxjN0czd0RNO0U2RzR3RE4sMEI3R2w3RE87RTZHbTdEUCx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0E5R21zeUJaO0E4RzdyeUJRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0E5RytyeUJaO0FFamkyQlE7RTRHZzJEQTtJQUtRLDRCQUFBO0U5R2dzeUJkO0FBQ0Y7QThHN3J5QlE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtBOUcrcnlCWjtBOEc3cnlCWTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBOUcrcnlCaEI7QThHMXJ5Qkk7RUFDSSxjN0d0d0RBO0U2R3V3REEsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCN0d4ekRPO0U2R3l6RFAsOEJBQUE7RUFDQSx3REFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QTlHNHJ5QlI7QThHenJ5Qkk7RUFDSSxrQkFBQTtBOUcycnlCUjtBOEd6cnlCUTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdEQUFBO0VBQ0Esc0JBQUE7QTlHMnJ5Qlo7QUUzazJCUTtFNEdtNERBO0lBZ0JRLHNCQUFBO0lBQ0EsdUJBQUE7RTlHNHJ5QmQ7QUFDRjtBOEcxcnlCWTtFQUNJLFVBQUE7QTlHNHJ5QmhCO0E4R3pyeUJZO0VBQ0ksV0FBQTtBOUcycnlCaEI7QThHeHJ5Qlk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0E5RzByeUJoQjtBRTNsMkJRO0U0Rys1REk7SUFLUSxxQkFBQTtFOUcycnlCbEI7QUFDRjtBOEd4cnlCWTtFQUNJLHNCQUFBO0E5RzByeUJoQjtBRW5tMkJRO0U0R3c2REk7SUFJUSxzQkFBQTtFOUcycnlCbEI7QUFDRjtBOEdwcnlCUTtFQUNJLG9DQUFBO0E5R3NyeUJaOztBOEdqcnlCQTtFOUM3bEVJLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFc3YyQlI7QWdFcHYyQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURnaDJCUjtBZ0VudjJCUTtFQUNJLHVCQUFBO0FoRXF2MkJaO0FnRWx2MkJRO0VBQ0ksYy9EOE5KO0FEc2gyQlI7QWdFaHEyQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVrcTJCUjtBZ0VocTJCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDhoMkJSO0FnRS9wMkJRO0VBQ0ksdUJBQUE7QWhFaXEyQlo7QThHcHR5Qkk7RTlDaG1FQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0QrTGE7RStEOUxiLG1EQUFBO0FoRXl3MkJSO0FnRXZ3MkJRO0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FEcWoyQlI7QWdFdHcyQlE7RUFDSSx1QkFBQTtBaEV3dzJCWjtBZ0VsczJCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW9zMkJSO0FnRWxzMkJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEZ2syQlI7QWdFanMyQlE7RUFDSSx1QkFBQTtBaEVtczJCWjs7QThHanZ5QkE7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQU9BLDJCN0c1Z0VnQjtBRDB2MkJwQjtBRTlyMkJRO0U0R2s4RFI7SUFVUSw4QkFBQTtJQUNBLDJCQUFBO0U5R3N2eUJOO0FBQ0Y7QThHbHZ5Qkk7RUFDSSw4QkFBQTtBOUdvdnlCUjtBOEdqdnlCSTtFQUNJLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0E5R212eUJSO0E4R2p2eUJRO0VBQ0kseUI3R3IzREo7RTZHczNESSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBOUdtdnlCWjtBOEcvdXlCSTtFOUNscEVBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7RThDNG1FQSxlQUFBO0VBRUEsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7QTlHNHZ5QlI7QWdFMTIyQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURzbzJCUjtBZ0V6MjJCUTtFQUNJLHVCQUFBO0FoRTIyMkJaO0FnRXgyMkJRO0VBQ0ksYy9EOE5KO0FENG8yQlI7QWdFdHgyQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEV3eDJCUjtBZ0V0eDJCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRG9wMkJSO0FnRXJ4MkJRO0VBQ0ksdUJBQUE7QWhFdXgyQlo7QThHN3d5Qlk7RUFDSSwrQkFBQTtBOUcrd3lCaEI7QThHMXd5Qkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBOUc0d3lCUjtBOEcxd3lCUTtFQUNJLGNBQUE7QTlHNHd5Qlo7QThHend5QlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7QTlHMnd5Qlo7QThHeHd5QlE7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QTlHMHd5Qlo7QThHeHd5Qlk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0E5RzB3eUJoQjtBOEd2d3lCWTtFQUNJLDhEQUFBO0VBQ0EsNkNBQUE7RUFDQSx1Q0FBQTtBOUd5d3lCaEI7QThHcnd5QlE7RUFDSSxnQkFBQTtBOUd1d3lCWjtBOEdsd3lCSTtFQUNJLDRCQUFBO0E5R293eUJSO0E4R2p3eUJJOztFQUVJLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7QTlHbXd5QlI7QThHand5QlE7O0VBQ0ksVUFBQTtBOUdvd3lCWjtBOEc5dnlCUTtFQUNJLDREQUFBO0VBQ0EsYzdHcmdFWTtBRHF3MkJ4QjtBOEcxdnlCUTtFQUNJLDJEQUFBO0VBQ0EsYzdHN2dFWTtBRHl3MkJ4QjtBOEd4dnlCSTtFQUNJLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBOUcwdnlCUjtBOEd4dnlCUTtFQUNJLHlCN0doL0RKO0U2R2kvREksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QTlHMHZ5Qlo7QThHdnZ5QlE7RUFDSSxVQUFBO0E5R3l2eUJaO0E4R3J2eUJJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QTlHdXZ5QlI7QThHcHZ5Qkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBOUdzdnlCUjtBOEdwdnlCUTs7RUFFSSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSxjN0czZ0VKO0U2RzRnRUksMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QTlHc3Z5Qlo7QThHcHZ5Qlk7Ozs7RUFHSSxjN0d0aEVSO0FENncyQlI7QThHbnZ5QlE7O0VBRUksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdEQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBOUdxdnlCWjtBOEdudnlCWTs7RUFDSSxtRkFBQTtFQUNBLDZDQUFBO0VBQ0EsdUNBQUE7QTlHc3Z5QmhCO0E4R2p2eUJJO0VBQ0ksa0JBQUE7RUFDQSwyQjdHanVFWTtFNkdrdUVaLGNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7QTlHbXZ5QlI7QUVoNjJCUTtFNEdtcUVKO0lBYVEsMEJBQUE7SUFDQSxnQkFBQTtFOUdvdnlCVjtBQUNGO0E4R2x2eUJRO0VBQ0ksYzdHL2xFUztBRG0xMkJyQjtBOEc5dXlCUTtFQUNJLG9FQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0E5R2d2eUJaO0E4Rzl1eUJZO0VBQ0ksYTdHNW1FSztBRDQxMkJyQjtBOEd6dXlCUTtFQUNJLGtFQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0E5RzJ1eUJaO0E4R3p1eUJZO0VBQ0ksYTdHMW5FSztBRHEyMkJyQjtBOEdwdXlCUTtFQUNJLGM3R2xvRVM7QUR3MjJCckI7QThHcHV5Qlk7RUFDSSxpREFBQTtBOUdzdXlCaEI7QThHanV5Qkk7RUFDSSwwQkFBQTtBOUdtdXlCUjtBOEdodXlCSTtFQUNJLDBEQUFBO0VBQ0EsYzdHN3BFYztFNkc4cEVkLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBOUdrdXlCUjtBOEdodXlCUTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBOUdrdXlCWjtBOEcvdHlCUTtFQUNJLGM3R25yRUc7RTZHb3JFSCwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEI3R2wyRVM7RTZHbTJFVCwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QTlHaXV5Qlo7QUUzOTJCUTtFNEdtdkVBO0lBVVEsZUFBQTtFOUdrdXlCZDtBQUNGO0E4R2h1eUJZO0VBQ0kseUJBQUE7QTlHa3V5QmhCO0E4Ry90eUJZO0VBQ0ksYzdHL3FFSztBRGc1MkJyQjtBOEc3dHlCUTtFQUNJLDJCN0d0eEVRO0U2R3V4RVIseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBOUcrdHlCWjtBOEc1dHlCUTtFQUNJLHFDQUFBO0VBQ0EsNkI3R2gwRVU7RTZHaTBFViwyQkFBQTtBOUc4dHlCWjtBOEczdHlCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QjdHdDRFUztFNkd1NEVULHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBOUc2dHlCWjtBRTMvMkJRO0U0R3d4RUE7SUFTUSwwQkFBQTtJQUNBLDRCQUFBO0U5Rzh0eUJkO0FBQ0Y7QUVqZzNCUTtFNEd3eEVBO0lBY1EsZUFBQTtJQUNBLDRCQUFBO0U5Ryt0eUJkO0FBQ0Y7QThHN3R5Qlk7RUFDSSx5QkFBQTtBOUcrdHlCaEI7QThHNXR5Qlk7RUFDSSxzQ0FBQTtBOUc4dHlCaEI7QThHMXR5QlE7RUFDSSw2QkFBQTtBOUc0dHlCWjtBRWhoM0JRO0U0R216RUE7SUFJUSw2QkFBQTtFOUc2dHlCZDtBQUNGO0FFcmgzQlE7RTRHMnpFQTtJQUVRLGVBQUE7RTlHNHR5QmQ7QUFDRjtBOEd6dHlCUTtFQUNJLGtCQUFBO0E5RzJ0eUJaO0E4R3h0eUJRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E5RzB0eUJaO0E4R3Z0eUJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQjdHMXdFTTtBRG0rMkJsQjtBOEd2dHlCWTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxjN0c1dUVSO0U2RzZ1RVEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlHeXR5QmhCO0E4R3Z0eUJnQjtFQUNJLDBCQUFBO0E5R3l0eUJwQjtBOEdudHlCSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QTlHcXR5QlI7QThHbnR5QlE7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0E5R3F0eUJaO0E4R250eUJZO0VBQ0ksMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGM3R3R6RVE7RTZHdXpFUiw4QkFBQTtFQUNBLDBCQUFBO0E5R3F0eUJoQjtBOEdudHlCZ0I7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxjN0c1ekVFO0U2RzZ6RUYsZUFBQTtBOUdxdHlCcEI7QUUzbDNCUTtFNEdrNEVRO0lBT1EsMEJBQUE7RTlHc3R5QnRCO0FBQ0Y7QUVobTNCUTtFNEdnNUVKO0lBRVEsY0FBQTtFOUdrdHlCVjtBQUNGO0E4Ry9zeUJJO0VBR0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0E5RytzeUJSO0E4RzVzeUJJO0VBQ0ksZUFBQTtBOUc4c3lCUjtBRWhuM0JRO0U0R2k2RUo7SUFJUSwwQkFBQTtFOUcrc3lCVjtBQUNGO0E4RzdzeUJROztFQUVJLGtCQUFBO0VBQ0EsNEJBQUE7QTlHK3N5Qlo7QThHdnN5QlE7RUFDSSx5QjdHbjNFRztBRDRqM0JmO0E4R3RzeUJRO0U5QzFsRkosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFzQkEseUIvRCtMYTtFK0Q5TGIsbURBQUE7QWhFcXYzQlI7QWdFbnYzQlE7RUFDSSx5Qi9EOExPO0UrRDdMUCxjL0RvTko7QURpaTNCUjtBZ0VsdjNCUTtFQUNJLHVCQUFBO0FoRW92M0JaO0FnRTlxM0JJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFZ3IzQlI7QWdFOXEzQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ0aTNCUjtBZ0U3cTNCUTtFQUNJLHVCQUFBO0FoRStxM0JaOztBOEdsdXlCQTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBOUdxdXlCSjtBRXRxM0JRO0U0RzY3RVI7SUFPUSxtQkFBQTtFOUdzdXlCTjtBQUNGO0FFM3EzQlE7RTRHNjdFUjtJQVdRLDhCQUFBO0U5R3V1eUJOO0FBQ0Y7QThHcnV5Qkk7RUFDSSx5QjdHLzNFaUI7RTZHZzRFakIsd0JBQUE7RUFDQSxtQkFBQTtBOUd1dXlCUjtBOEdydXlCUTtFQUNJLGlCQUFBO0E5R3V1eUJaO0E4R3B1eUJRO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0E5R3N1eUJaO0E4R251eUJRO0VBQ0ksNkJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QTlHcXV5Qlo7QThHanV5Qkk7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0E5R211eUJSO0FFOXQzQlE7RTRHeS9FSjtJQUtRLE9BQUE7RTlHb3V5QlY7QUFDRjtBOEdsdXlCUTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHNCQUFBO0E5R291eUJaO0E4R2x1eUJZO0VBQ0ksMkI3R3poRkk7RTZHMGhGSixjN0d0OEVRO0U2R3U4RVIscUJBQUE7QTlHb3V5QmhCO0E4R2x1eUJnQjtFQUdJLDBCQUFBO0E5R2t1eUJwQjtBOEcvdHlCZ0I7RUFHSSx5QkFBQTtBOUcrdHlCcEI7QThHMXR5QlE7RUFDSSxlQUFBO0E5RzR0eUJaO0FFNXYzQlE7RTRHK2hGQTtJQUlRLDBCQUFBO0U5RzZ0eUJkO0FBQ0Y7QThHMXR5QlE7RUFDSSx3Q0FBQTtBOUc0dHlCWjtBOEd2dHlCWTtFQUNJLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0E5R3l0eUJoQjtBOEd2dHlCZ0I7RUFDSSxhQUFBO0E5R3l0eUJwQjtBOEdydHlCWTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7QTlHdXR5QmhCO0E4R3J0eUJnQjtFQUNJLGNBQUE7RUFDQSxjN0d2L0VJO0U2R3cvRUosZUFBQTtBOUd1dHlCcEI7QThHcHR5QmdCO0VBQ0ksZUFBQTtBOUdzdHlCcEI7QThHbHR5Qlk7RUFDSSxjN0dqZ0ZRO0FEcXQzQnhCO0FFN3gzQlE7RTRHOGtGQTtJQUVRLFdBQUE7RTlHaXR5QmQ7QUFDRjtBOEc3c3lCSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBOUcrc3lCUjtBOEc3c3lCUTtFQUNJLGM3R2hoRk07RTZHaWhGTiwwQjdHdnJGTztFNkd3ckZQLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QTlHK3N5Qlo7QThHenN5QlE7RUFDSSxXQUFBO0E5RzJzeUJaO0E4R3hzeUJRO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7QTlHMHN5Qlo7QThHeHN5Qlk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QTlHMHN5QmhCO0E4R3JzeUJJO0VBQ0ksYzdHdGdGQTtFNkd1Z0ZBLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QjdHeGpGTztFNkd5akZQLDhCQUFBO0VBQ0Esd0RBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0E5R3VzeUJSO0E4R3JzeUJRO0VBQ0ksb0NBQUE7QTlHdXN5Qlo7QThHbnN5Qkk7RUFDSSxrQkFBQTtBOUdxc3lCUjtBOEduc3lCUTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdEQUFBO0VBQ0Esc0JBQUE7QTlHcXN5Qlo7QUV6MTNCUTtFNEd1b0ZBO0lBZ0JRLHNCQUFBO0lBQ0EsdUJBQUE7RTlHc3N5QmQ7QUFDRjtBOEdwc3lCWTtFQUNJLFVBQUE7QTlHc3N5QmhCO0E4R25zeUJZO0VBQ0ksV0FBQTtBOUdxc3lCaEI7QThHbHN5Qlk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0E5R29zeUJoQjtBRXoyM0JRO0U0R21xRkk7SUFLUSxxQkFBQTtFOUdxc3lCbEI7QUFDRjtBOEdsc3lCWTtFQUNJLHNCQUFBO0E5R29zeUJoQjtBRWozM0JRO0U0RzRxRkk7SUFJUSxzQkFBQTtFOUdxc3lCbEI7QUFDRjtBOEdqc3lCUTtFQUNJLDRCQUFBO0E5R21zeUJaO0E4Ry9yeUJZO0VBQ0ksYUFBQTtBOUdpc3lCaEI7O0E4RzNyeUJBO0VBQ0kseUI3R2xsRkk7RTZHbWxGSix5QkFBQTtFQUNBLHFCQUFBO0E5RzhyeUJKO0E4RzFyeUJRO0VBQ0ksaUZBQUE7QTlHNHJ5Qlo7QUVyNDNCUTtFNEdpc0ZSO0lBYVEsYUFBQTtFOUcycnlCTjtBQUNGO0E4R3pyeUJJO0VBQ0ksYzdHanBGTztFNkdrcEZQLHFCQUFBO0E5RzJyeUJSO0E4R3pyeUJRO0VBQ0ksYzdHcnBGRztBRGcxM0JmO0E4R3ZyeUJJO0VBQ0kscUJBQUE7RUFDQSxjN0dwcEZnQjtFNkdxcEZoQiwrQkFBQTtBOUd5cnlCUjtBOEd2cnlCUTtFQUNJLHlCQUFBO0E5R3lyeUJaO0E4R3JyeUJJO0VBQ0ksaUJBQUE7QTlHdXJ5QlI7QThHcHJ5Qkk7RUFDSSx3QkFBQTtBOUdzcnlCUjtBRS81M0JRO0U0R3d1Rko7SUFJUSx3QkFBQTtFOUd1cnlCVjtBQUNGO0E4R25yeUJJO0VBQ0ksNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0E5R3FyeUJSO0E4R25yeUJRO0VBQ0kscUI3R3ZvRko7QUQ0ejNCUjtBRTU2M0JRO0U0R2l2Rko7SUFVUSxhQUFBO0U5R3FyeUJWO0FBQ0Y7QThHbnJ5QlE7RUFDSSxjN0cvb0ZKO0U2R2dwRkksMEI3RzUxRk87QURpaDRCbkI7QThHbnJ5Qlk7RUFDSSx5QkFBQTtBOUdxcnlCaEI7QThHanJ5QlE7RUFDSSxxQkFBQTtFQUNBLHdCQUFBO0E5R21yeUJaO0E4R2hyeUJRO0VBQ0kscUJBQUE7RUFDQSxjN0c5cEZKO0U2RytwRkksZUFBQTtBOUdrcnlCWjtBOEdocnlCWTtFQUNJLHlCQUFBO0E5R2tyeUJoQjtBOEczcXlCWTtFQUNJLGNBQUE7QTlHNnF5QmhCOztBOEd0cXlCSTtFQUNJLDJCQUFBO0VBQ0EsOEJBQUE7QTlHeXF5QlI7O0ErR3JuNEJBO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBL0d3bjRCSjtBK0d0bjRCSTtFQUNJLE1BQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0EvR3duNEJSO0ErR3RuNEJRO0VBQ0ksZ0JBQUE7QS9Hd240Qlo7QStHbm40Qkk7OztFQUdJLFdBQUE7RUFDQSxtQkFBQTtBL0dxbjRCUjs7QStHaG40QkE7RUFDSSxZQUFBO0EvR21uNEJKO0ErR2puNEJJO0VBQ0ksa0JBQUE7QS9HbW40QlI7O0ErRzNtNEJBO0VBQ0ksa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLHlCOUc2TW9CO0FEaTYzQnhCO0FFNSszQlE7RTZHcklSO0lBTVEsMENBQUE7RS9HK200Qk47QUFDRjtBK0c3bTRCSTtFQUNJLGtCQUFBO0EvRyttNEJSO0ErRzVtNEJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtBL0c4bTRCUjtBRTUvM0JRO0U2R3hISjtJQVNRLDRCQUFBO0UvRyttNEJWO0FBQ0Y7QStHN200QlE7O0VBRUksUUFBQTtBL0crbTRCWjtBK0c1bTRCUTtFQUNJLDBCQUFBO0VBQ0EsYzlHcU5KO0U4R3BOSSxrQkFBQTtBL0c4bTRCWjtBRTFnNEJRO0U2R3ZHQTtJQU1RLDBCQUFBO0UvRyttNEJkO0FBQ0Y7QStHNW00QlE7RUFDSSw4QkFBQTtFQUNBLGM5RzJNSjtBRG02M0JSO0FFbmg0QlE7RTZHN0ZBO0lBS1EsMEJBQUE7RS9HK200QmQ7QUFDRjtBRXhoNEJRO0U2RzdGQTtJQVNRLDJCQUFBO0UvR2duNEJkO0FBQ0Y7QStHN200QlE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtBL0crbTRCWjtBK0c1bTRCUTtFQUNJLGM5R3lMSjtBRHE3M0JSO0ErRzFtNEJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QS9HNG00QlI7QStHMW00QlE7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQ0FBQTtBL0c0bTRCWjtBK0d6bTRCUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EseUI5R29LSjtBRHU4M0JSO0ErR3ZtNEJJO0VBQ0kseUI5R2dITztBRHkvM0JmO0ErR3RtNEJJO0VBQ0kseUI5R2lJYTtBRHUrM0JyQjs7QStHbG00QkE7RUFDSSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtBL0dxbTRCSjtBK0dubTRCSTtFQUNJLHlCOUc4SUE7QUR1OTNCUjtBRXZrNEJRO0U2Ry9CSjtJQUlRLDRCQUFBO0UvR3NtNEJWO0FBQ0Y7QStHbm00Qkk7RUFDSSxhQUFBO0EvR3FtNEJSO0ErR25tNEJROzs7RUFFSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBL0dzbTRCWjtBRXhsNEJRO0U2R1ZKO0lBRVEsVUFBQTtJQUNBLCtCQUFBO0UvR29tNEJWO0FBQ0Y7QStHam00Qkk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBL0dtbTRCUjtBRW5tNEJRO0U2R0hKO0lBTVEsd0JBQUE7RS9Hb200QlY7QUFDRjtBRXhtNEJRO0U2R0hKO0lBVVEsd0NBQUE7RS9HcW00QlY7QUFDRjtBK0dsbTRCSTtFQUNJLGtCQUFBO0VBQ0EsMEJBQUE7QS9Hb200QlI7QStHbG00QlE7RUFDSSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7QS9Hb200Qlo7QUV0bjRCUTtFNkdlQTtJQU1RLGlCQUFBO0UvR3FtNEJkO0FBQ0Y7QStHam00Qkk7RUFDSSx3QkFBQTtBL0dtbTRCUjtBK0dqbTRCUTtFQUNJLDZCOUcxRVU7RThHMkVWLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjOUd3Q1U7QUQyajRCdEI7QStHam00Qlk7RUFFSSxZQUFBO0VBQ0Esa0JBQUE7QS9Ha200QmhCO0ErRzdsNEJJO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFRSSxzQkFBQTtFQUNBLHFCQUFBO0EvR3dsNEJaO0FFL280QlE7RTZHMkNKO0lBTVEsbUJBQUE7SUFDQSxtQkFBQTtFL0drbTRCVjtBQUNGO0ErRzFsNEJJO0VBQ0ksZ0JBQUE7RUFDQSwwQjlHekpXO0U4RzBKWCwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsYzlHUWdCO0U4R1BoQix5QkFBQTtBL0c0bDRCUjtBK0d6bDRCSTtFQUNJLDBCQUFBO0VBQ0EsNEI5R2pMYTtFOEdrTGIseUJBQUE7QS9HMmw0QlI7QStHeGw0Qkk7RUFDSSxhQUFBO0VBQ0EscUJBQUE7QS9HMGw0QlI7QStHeGw0QlE7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0EvRzBsNEJaO0ErR3RsNEJJO0VBQ0ksY0FBQTtFQUNBLHlCOUd5QkE7QUQrajRCUjs7QStHcGw0QkE7RUFHSSw4QkFBQTtFQUNBLDRCQUFBO0EvR3FsNEJKO0FFcHI0QlE7RTZHMkZSO0lBT1EsOEJBQUE7SUFDQSw0QkFBQTtFL0dzbDRCTjtBQUNGO0FFMXI0QlE7RTZHMkZSO0lBWVEsNEJBQUE7RS9HdWw0Qk47QUFDRjtBK0dybDRCSTtFQUNJLDBDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0EvR3VsNEJSO0ErR25sNEJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0EvR3FsNEJSO0ErR2xsNEJJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0EvR29sNEJSO0ErR2psNEJJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QS9HbWw0QlI7QUU1dDRCUTtFNkdzSUo7SUFNUSwrQkFBQTtFL0dvbDRCVjtBQUNGO0ErR2psNEJJOzs7O0VBRUksUUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QS9HcWw0QlI7QStHbGw0Qkk7RUFDSSxrQkFBQTtBL0dvbDRCUjtBK0dsbDRCUTtFQUNJLDhCQUFBO0EvR29sNEJaO0FFL3U0QlE7RTZHMEpBO0lBSVEsMEJBQUE7SUFDQSx1QkFBQTtFL0dxbDRCZDtFK0dsbDRCa0I7SUFDSSwyQkFBQTtFL0dvbDRCdEI7QUFDRjtBK0cvazRCUTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtBL0dpbDRCWjtBRWx3NEJRO0U2R3lLQTtJQVdRLHNCQUFBO0UvR2tsNEJkO0FBQ0Y7QUV2dzRCUTtFNkd5S0E7SUFlUSwrQkFBQTtFL0dtbDRCZDtBQUNGO0ErR2psNEJZO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0EvR21sNEJoQjtBK0dqbDRCZ0I7RUFDSSxtREFBQTtBL0dtbDRCcEI7QStHaGw0QmdCO0VBQ0ksb0RBQUE7QS9Ha2w0QnBCO0ErRzdrNEJRO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjOUcvSVk7RThHZ0paLDBCQUFBO0EvRytrNEJaO0FFdnk0QlE7RTZHNk1BO0lBY1EsMEJBQUE7RS9HZ2w0QmQ7QUFDRjtBK0c3azRCUTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjOUc1Slk7QUQydTRCeEI7QUVuejRCUTtFNkcrTkE7SUFRUSwwQkFBQTtFL0dnbDRCZDtBQUNGO0ErRzlrNEJZO0VBQ0ksZUFBQTtBL0dnbDRCaEI7QStHNWs0QlE7RUFDSSwwQkFBQTtFQUNBLGM5R3pLWTtBRHV2NEJ4QjtBK0czazRCUTtFQUNJLHlCOUc3S1k7RThHOEtaLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBL0c2azRCWjtBK0czazRCWTtFQUNJLHlCOUcxTEQ7QUR1dzRCZjtBK0d6azRCUTs7RUFFSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUI5R25KSjtFOEdvSkksOEJBQUE7RUFDQSxXQUFBO0EvRzJrNEJaO0ErR3prNEJZOztFQUNJLHVCQUFBO0VBQ0Esc0JBQUE7QS9HNGs0QmhCO0ErR3prNEJZOztFQUNJLGFBQUE7QS9HNGs0QmhCO0ErR3hrNEJRO0VBQ0ksc0JBQUE7QS9HMGs0Qlo7QUU1MTRCUTtFNkdpUkE7SUFJUSxzQkFBQTtFL0cyazRCZDtBQUNGO0ErR3prNEJZO0VBQ0ksOENBQUE7QS9HMms0QmhCO0ErR3ZrNEJRO0VBQ0kscUJBQUE7QS9HeWs0Qlo7QUV2MjRCUTtFNkc2UkE7SUFJUSxxQkFBQTtFL0cwazRCZDtBQUNGO0ErR3hrNEJZO0VBQ0ksNkNBQUE7QS9HMGs0QmhCO0ErR3RrNEJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBL0d3azRCWjtBRXIzNEJRO0U2R3lTQTtJQU9RLGFBQUE7RS9HeWs0QmQ7QUFDRjtBK0dyazRCSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7QS9HdWs0QlI7QUVuNDRCUTtFNkdxVEo7SUFVUSxzQkFBQTtJQUNBLGFBQUE7RS9Hd2s0QlY7QUFDRjs7QStHM2o0QlE7RUFDSSxrQkFBQTtBL0c4ajRCWjtBK0c1ajRCWTtFQUNJLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QS9HOGo0QmhCO0FFcDU0QlE7RTZHaVZJO0loRGpmUixxREFBQTtFL0R3ajVCRjtBQUNGO0ErR3hqNEJRO0VBQ0ksa0JBQUE7QS9HMGo0Qlo7QStHeGo0Qlk7RUFDSSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0EvRzBqNEJoQjtBRW42NEJRO0U2R29XSTtJaEQ1ZlIsb0RBQUE7RS9EK2o1QkY7QUFDRjtBK0dwajRCUTtFQUNJLGtCQUFBO0EvR3NqNEJaO0ErR3BqNEJZO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBL0dzajRCaEI7QUVsNzRCUTtFNkd1WEk7SWhEbmhCUixvREFBQTtFL0RrbDVCRjtBQUNGO0ErR2hqNEJRO0VBQ0ksa0JBQUE7QS9Ha2o0Qlo7QStHaGo0Qlk7RUFDSSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0EvR2tqNEJoQjtBRWo4NEJRO0U2RzBZSTtJaEQ5aEJSLG1EQUFBO0UvRHlsNUJGO0FBQ0Y7QStHOWk0Qkk7RUFDSSxnQkFBQTtBL0dnajRCUjs7QStHMWk0Qkk7RUFDSSwrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QS9HNmk0QlI7QStHMWk0Qkk7RUFDSSxnQkFBQTtBL0c0aTRCUjtBK0d4aTRCWTs7RUFFSSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBL0cwaTRCaEI7O0ErRy9oNEJJO0VBQ0ksK0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QS9Ha2k0QlI7QStHL2g0Qkk7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0EvR2lpNEJSO0ErRy9oNEJRO0VBQ0ksNEJBQUE7RUFFQSxpQkFBQTtBL0dnaTRCWjtBK0c1aDRCSTtFQUNJLGdCQUFBO0EvRzhoNEJSO0ErRzVoNEJRO0VBQ0ksOEJBQUE7RUFDQSx1QkFBQTtBL0c4aDRCWjtBK0c1aDRCWTtFQUNJLGtCQUFBO0EvRzhoNEJoQjs7QStHbmg0Qkk7RXBCM21CRiw2QkFBQTtBM0ZrbzVCRjtBK0duaDRCSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QS9HcWg0QlI7O0ErRy9nNEJJO0VwQnZuQkYsNkJBQUE7QTNGMG81QkY7QStHL2c0Qkk7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0EvR2loNEJSOztBK0czZzRCSTtFQUNJLGtCQUFBO0VBQ0EsbUY5R3JZVztFOEdzWVgsMEJBQUE7RUFDQSxjOUdqYmM7RThHa2JkLG9CQUFBO0EvRzhnNEJSO0FFemc1QlE7RTZHc2ZKO0lBUVEsZUFBQTtFL0crZzRCVjtBQUNGO0ErRzdnNEJRO0VBQ0ksYUFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtBL0crZzRCWjtBK0c3ZzRCWTtFQUNJLGNBQUE7QS9HK2c0QmhCOztBRXRoNUJRO0U2RzZnQlI7SUFHUSwrQkFBQTtFL0cyZzRCTjtBQUNGO0ErR3pnNEJJO0VBQ0ksa0JBQUE7RUFDQSxtRjlHbGFXO0U4R21hWCwwQkFBQTtFQUNBLGM5RzljYztFOEcrY2Qsb0JBQUE7RUFDQSw4QkFBQTtBL0cyZzRCUjtBRXBpNUJRO0U2R21oQko7SUFTUSxlQUFBO0UvRzRnNEJWO0FBQ0Y7QStHMWc0QlE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0EvRzRnNEJaO0ErRzFnNEJZO0VBQ0ksY0FBQTtBL0c0ZzRCaEI7QStHeGc0QlE7RUFDSSx5Q0FBQTtFQUNBLHNDQUFBO0EvRzBnNEJaOztBK0cvLzNCSTs7RXBCbnNCRiw2QkFBQTtFb0Jzc0JNLGNBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QS9Ha2c0QlI7QStHaGc0QlE7Ozs7RUFFSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QjlHbmdCRztFOEdvZ0JILHdCQUFBO0EvR29nNEJaO0ErRzkvM0JROztFQUNJLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxZQUFBO0EvR2lnNEJaO0ErRzkvM0JROztFQUNJLFVBQUE7QS9HaWc0Qlo7QStHMy8zQlE7O0VBQ0kscUJBQUE7RUFDQSw4Q0FBQTtFQUNBLFlBQUE7QS9HOC8zQlo7QStHMy8zQlE7O0VBQ0ksVUFBQTtBL0c4LzNCWjtBK0cxLzNCSTs7RUFDSSxpQkFBQTtFQUNBLDBCQUFBO0EvRzYvM0JSO0ErR3YvM0JJOztFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBL0cwLzNCUjtBK0dwLzNCWTs7OztFQUVJLHlCOUduaUJLO0FEMmg1QnJCO0ErR3AvM0JROztFQUNJLDhCQUFBO0EvR3UvM0JaO0ErR3IvM0JZOzs7O0VBRUkseUI5R2xoQlI7RThHbWhCUSxZQUFBO0EvR3kvM0JoQjtBK0d2LzNCZ0I7Ozs7RUFDSSxVQUFBO0EvRzQvM0JwQjtBK0d4LzNCWTs7RUFDSSwrREFBQTtFQUNBLFVBQUE7QS9HMi8zQmhCO0FFdm81QlE7RTZHMG9CSTs7SUFLUSw2REFBQTtFL0c2LzNCbEI7QUFDRjtBK0cxLzNCWTs7RUFDSSxnRUFBQTtFQUNBLFVBQUE7QS9HNi8zQmhCO0FFbHA1QlE7RTZHbXBCSTs7SUFLUSw4REFBQTtFL0crLzNCbEI7QUFDRjs7QStHcC8zQkE7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFVQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBL0c4KzNCSjtBRWxxNUJRO0U2R29xQlI7SUFLUSxRQUFBO0UvRzYvM0JOO0FBQ0Y7QUV2cTVCUTtFNkdvcUJSO0lBU1EsUUFBQTtFL0c4LzNCTjtBQUNGO0ErR3QvM0JJOztFQUVJLDZCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7QS9Hdy8zQlI7QStHci8zQkk7RUFDSSxxQkFBQTtFQUNBLG9EQUFBO0EvR3UvM0JSO0FFNXI1QlE7RTZHbXNCSjtJQUtRLHFCQUFBO0UvR3cvM0JWO0FBQ0Y7QStHci8zQkk7RUFDSSxzQkFBQTtFQUNBLHFEQUFBO0EvR3UvM0JSO0FFcnM1QlE7RTZHNHNCSjtJQUtRLHNCQUFBO0UvR3cvM0JWO0FBQ0Y7O0ErR3AvM0JBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBL0d1LzNCSjtBK0dyLzNCSTtFQUNJLG1CQUFBO0EvR3UvM0JSO0FFbnQ1QlE7RTZHMnRCSjtJQUlRLDhCQUFBO0UvR3cvM0JWO0FBQ0Y7QStHci8zQkk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QS9HdS8zQlI7O0ErRy8rM0JJOztFQUVJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBL0drLzNCUjtBK0doLzNCUTs7RUFDSSwrQ0FBQTtBL0dtLzNCWjtBRTl1NUJRO0U2Ryt1Qko7O0lBZ0JRLHNCQUFBO0lBQ0EsdUJBQUE7RS9Hby8zQlY7QUFDRjtBRXJ2NUJRO0U2Ryt1Qko7O0lBcUJRLHNCQUFBO0lBQ0EsdUJBQUE7RS9Hcy8zQlY7QUFDRjtBK0dqLzNCUTtFQUNJLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSw0QkFBQTtBL0dtLzNCWjtBK0c3KzNCUTtFQUNJLHFCQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtBL0crKzNCWjtBK0czKzNCSTtFQUNJLFdBQUE7RUFDQSxRQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBL0c2KzNCUjtBRTV3NUJRO0U2R3F5Qkk7SUFDSSxpQkFBQTtFL0cwKzNCZDtFK0d2KzNCVTtJQUNJLDhCQUFBO0UvR3krM0JkO0UrR3QrM0JVO0lBQ0ksV0FBQTtJQUNBLHVCQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBQ0EsYzlHenVCTTtJOEcwdUJOLGlCQUFBO0UvR3crM0JkO0FBQ0Y7QStHbiszQlE7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0EvR3ErM0JaOztBK0doKzNCQTs7RUFFSSxrQkFBQTtFQUNBLHVCQUFBO0EvR20rM0JKO0ErR2orM0JJOztFQUNJLHVCQUFBO0EvR28rM0JSO0ErR2orM0JJOztFQUNJLFlBQUE7QS9HbyszQlI7QStHaiszQkk7O0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBL0dvKzNCUjtBK0dqKzNCSTs7RUFDSSxhQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjOUd6dUJBO0U4RzB1QkEsa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QS9HbyszQlI7QUVqMDVCUTtFNkdtMUJKOztJQWFRLG1COUd4eEJZO0k4R3l4QlosT0FBQTtJQUNBLFFBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtFL0dzKzNCVjtBQUNGO0ErR24rM0JJOzs7O0VBRUksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7QS9HdSszQlI7QStHciszQlE7Ozs7RUFDSSw0QkFBQTtBL0cwKzNCWjtBK0d2KzNCUTs7OztFQUNJLFVBQUE7QS9HNCszQlo7QStHeiszQlE7Ozs7RUFDSSxhQUFBO0EvRzgrM0JaO0ErRzMrM0JROzs7O0VBQ0ksMEJBQUE7QS9HZy8zQlo7QUVqMzVCUTtFNkdnNEJBOzs7O0lBSVEsMEJBQUE7RS9Hby8zQmQ7RStHbC8zQmM7Ozs7SUFDSSx3QkFBQTtFL0d1LzNCbEI7QUFDRjtBK0dsLzNCSTs7RUFDSSxxQkFBQTtBL0dxLzNCUjtBK0dsLzNCSTs7RUFDSSxzQkFBQTtBL0dxLzNCUjtBK0dsLzNCSTs7RUFDSSx3QkFBQTtBL0dxLzNCUjtBK0duLzNCUTs7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSwrQkFBQTtBL0dzLzNCWjtBK0dwLzNCWTs7RUFDSSw2QkFBQTtFQUNBLGVBQUE7QS9HdS8zQmhCO0ErR3AvM0JZOztFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLG90Q0FBQTtFQUNBLGVBQUE7QS9HdS8zQmhCO0ErR24vM0JROztFQUNJLHNDQUFBO0VBQ0EsK0JBQUE7QS9Hcy8zQlo7QUVqNzVCUTtFNkdxNUJKOztJQTBDUSxhQUFBO0UvR3UvM0JWO0FBQ0Y7QStHcC8zQlE7O0VBQ0ksYUFBQTtBL0d1LzNCWjtBK0dsLzNCSTs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7QS9HcS8zQlI7O0ErRy8rM0JJOztFQUVJLFFBQUE7QS9Hay8zQlI7O0ErRzMrM0JJOztFQUNJLG9DQUFBO0VBQ0EscUJBQUE7QS9HKyszQlI7QStHNSszQkk7O0VBQ0kscUJBQUE7QS9HKyszQlI7O0FnSHJvNkJBO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0FoSHdvNkJKOztBZ0hybzZCQTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQi9Hd1JJO0UrR3ZSSixlQUFBO0FoSHdvNkJKOztBZ0hybzZCQTtFQUNJLHlEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBaEh3bzZCSjs7QWdIam82Qkk7RUFDSSxjL0dpT2dCO0UrR2hPaEIsMkIvRzRJWTtFK0czSVoscUJBQUE7QWhIb282QlI7QWdIam82Qkk7RUFDSSx5QkFBQTtBaEhtbzZCUjtBZ0hobzZCSTtFQUNJLDBEQUFBO0FoSGtvNkJSOztBZ0g1bjZCSTtFQUNJLG9DQUFBO0FoSCtuNkJSOztBaUgxcTZCQTtFQUNJLDBCQUFBO0FqSDZxNkJKO0FFMy81QlE7RStHbkxSO0lBSVEsZUFBQTtFakg4cTZCTjtBQUNGO0FFaGc2QlE7RStHbkxSO0lBUVEsK0JBQUE7RWpIK3E2Qk47QUFDRjtBaUg3cTZCSTtFQUNJLGtCQUFBO0FqSCtxNkJSO0FpSDVxNkJJO0VBQ0ksK0JBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0FqSDhxNkJSO0FpSDVxNkJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCaEhzT1c7RWdIck9YLDJCQUFBO0FqSDhxNkJaO0FFdmg2QlE7RStHcEtKO0lBaUJRLDBCQUFBO0VqSDhxNkJWO0FBQ0Y7QUU1aDZCUTtFK0dwS0o7SUFxQlEsMEJBQUE7RWpIK3E2QlY7QUFDRjtBaUg1cTZCSTtFQUNJLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBakg4cTZCUjtBRXRpNkJRO0UrRzNJSjtJQU1RLDhCQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFakgrcTZCVjtBQUNGO0FpSDVxNkJJO0VBQ0ksc0JBQUE7QWpIOHE2QlI7QWlINXE2QlE7RWpEdkNKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7RWlEQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0FqSDByNkJaO0FnRTNyNkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEdTk1QlI7QWdFMXI2QlE7RUFDSSx1QkFBQTtBaEU0cjZCWjtBZ0V6cjZCUTtFQUNJLGMvRDhOSjtBRDY5NUJSO0FnRXZtNkJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFeW02QlI7QWdFdm02QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURxKzVCUjtBZ0V0bTZCUTtFQUNJLHVCQUFBO0FoRXdtNkJaO0FpSHpzNkJRO0VBQ0ksVUFBQTtBakgyczZCWjtBaUh6czZCWTtFQUNJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBakgyczZCaEI7QWlIdnM2QlE7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0FqSHlzNkJaO0FFcG02QlE7RStHdkdBO0lBS1EsMEJBQUE7RWpIMHM2QmQ7QUFDRjs7QWlIcnM2QkE7RUFDSSxlQUFBO0VBTUEsY2hIOEprQjtFZ0g3SmxCLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSwrQkFBQTtBakhtczZCSjtBRWpuNkJRO0UrRzVGUjtJQUlRLDBCQUFBO0VqSDZzNkJOO0FBQ0Y7QWlIdHM2Qkk7RUFDSSxpREFBQTtBakh3czZCUjtBaUhyczZCSTtFQUNJLDJDQUFBO0FqSHVzNkJSO0FpSHBzNkJJO0VBQ0ksOENBQUE7RUFDQSw2QkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBakhzczZCUjtBRWxvNkJRO0UrR3hFSjtJQU9RLG9CQUFBO0VqSHVzNkJWO0FBQ0Y7O0FrSHh6NkJBO0VBQ0ksZ0NBQUE7QWxIMno2Qko7QUUzbzZCUTtFZ0hqTFI7SUFJUSw2QkFBQTtJQUNBLDRCQUFBO0VsSDR6NkJOO0FBQ0Y7QWtIMXo2Qkk7RWxETUEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFa0Q1Q0EseUNBQUE7RUFDQSxXQUFBO0FsSHcwNkJSO0FnRTN4NkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEdWo2QlI7QWdFMXg2QlE7RUFDSSx1QkFBQTtBaEU0eDZCWjtBZ0V6eDZCUTtFQUNJLGMvRDhOSjtBRDZqNkJSO0FnRXZzNkJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFeXM2QlI7QWdFdnM2QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURxazZCUjtBZ0V0czZCUTtFQUNJLHVCQUFBO0FoRXdzNkJaO0FFeHI2QlE7RWdIektKO0lBT1EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RWxIODE2QlY7QUFDRjtBRS9yNkJRO0VnSHpLSjtJQWFRLFNBQUE7RWxIKzE2QlY7QUFDRjtBRXBzNkJRO0VnSHpLSjtJbERNQSxTQUFBO0lBQ0EsYy9Ea1JJO0krRGpSSiw0Qi9Ec0RpQjtJK0RyRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBU0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBcUJBLHlCL0Q0TE87SStEM0xQLG1EQUFBO0lrRDVCSSx1QkFBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7RWxINDI2QlY7RWdFaDE2Qk07SUFDSSx5Qi9Ec01VO0krRHJNVixjL0RzT0o7RUQ0bTZCTjtFZ0UvMDZCTTtJQUNJLHVCQUFBO0VoRWkxNkJWO0VnRTkwNkJNO0lBQ0ksYy9EOE5KO0VEa242Qk47RWdFNXY2QkU7SUFDSSx5Qi9EK0dhO0krRDlHYixtREFBQTtFaEU4djZCTjtFZ0U1djZCTTtJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRDBuNkJOO0VnRTN2NkJNO0lBQ0ksdUJBQUE7RWhFNnY2QlY7QUFDRjtBa0gvMzZCUTtFbERsQkosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStE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UTtFMEhvS0o7SUFFUSw2QkFBQTtFNUg4cStCVjtBQUNGO0E0SDNxK0JJO0VBQ0ksYzNIdEdRO0FEbXgrQmhCO0E0SDNxK0JRO0VBQ0ksYzNIOURKO0FEMnUrQlI7QTRIM3ErQlk7RUFHSSx5QkFBQTtBNUgycStCaEI7QTRIcHErQlE7RUFDSSw4QkFBQTtBNUhzcStCWjtBRWoyK0JRO0UwSDBMQTtJQUlRLDhCQUFBO0U1SHVxK0JkO0FBQ0Y7QTRIcnErQlk7RUFDSSxrQkFBQTtBNUh1cStCaEI7QTRIbnErQlE7RUFDSSxVQUFBO0E1SHFxK0JaO0FFNTIrQlE7RTBIc01BO0lBSVEsZ0JBQUE7RTVIc3ErQmQ7QUFDRjtBNEhucStCUTtFQUNJLGdCQUFBO0E1SHFxK0JaO0FFcDMrQlE7RTBIa05BO0lBRVEsMkJBQUE7RTVIb3ErQmQ7QUFDRjtBNEhqcStCUTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSHRKSTtBRHl6K0JoQjtBNEhqcStCWTtFaEN2WFYsZ0NBQUE7RWdDMFhjLDJCM0g1Ukk7RTJINlJKLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBNUhrcStCaEI7QTRIaHErQmdCO0VBQ0ksNkJBQUE7QTVIa3ErQnBCO0E0SDdwK0JRO0VBQ0ksYzNIdktJO0UySHdLSiw4QkFBQTtBNUgrcCtCWjtBNEg1cCtCUTs7OztFQUlJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSDlLWTtFMkgrS1osZ0JBQUE7QTVIOHArQlo7QTRIL28rQlE7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0E1SGlwK0JaO0E0SDlvK0JRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGMzSHpNSTtFMkgwTUosZ0JBQUE7QTVIZ3ArQlo7QTRIOW8rQlk7RUFDSSwyQjNIOVJJO0UySCtSSixpQkFBQTtBNUhncCtCaEI7QTRIeG8rQkk7RUFDSSx5QjNINUtBO0UySDZLQSwwQ0FBQTtBNUgwbytCUjtBRXY2K0JRO0UwSDJSSjtJQUtRLDBDQUFBO0U1SDJvK0JWO0FBQ0Y7QTRIem8rQlE7RUFDSSxjM0g1Tlk7QUR1MitCeEI7QTRIem8rQlk7RUFDSSxjM0h6Tk87QURvMitCdkI7QTRIem8rQmdCO0VBQ0ksYzNIdE9OO0FEaTMrQmQ7QTRIdG8rQlE7RUFDSSx5QkFBQTtBNUh3bytCWjtBNEhybytCUTs7OztFQUlJLGMzSC9PWTtBRHMzK0J4QjtBNEhwbytCUTtFQUNJLDJCQUFBO0E1SHNvK0JaO0E0SG5vK0JRO0VBQ0ksU0FBQTtFQUNBLHlCM0huUGE7RTJIb1BiLGMzSHpQWTtFMkgwUFosZ0JBQUE7QTVIcW8rQlo7QTRIbG8rQlE7RTVEeGVKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFaWwvQlI7QWdFL2svQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUQyMitCUjtBZ0U5ay9CUTtFQUNJLHVCQUFBO0FoRWdsL0JaO0FnRTdrL0JRO0VBQ0ksYy9EOE5KO0FEaTMrQlI7QWdFMy8rQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEU2LytCUjtBZ0UzLytCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHkzK0JSO0FnRTEvK0JRO0VBQ0ksdUJBQUE7QWhFNC8rQlo7QTRIbnErQlE7RUFDSSxxQkFBQTtBNUhxcStCWjtBNEhscStCUTtFQUNJLGMzSDFRRTtBRDg2K0JkO0E0SGpxK0JRO0VBQ0kscUJBQUE7QTVIbXErQlo7QTRIaHErQlE7RUFDSSw4QkFBQTtBNUhrcStCWjtBRXgvK0JRO0UwSHdWSTtJQUVRLFNBQUE7SUFDQSxpQkFBQTtFNUhrcStCbEI7QUFDRjtBNEgvcCtCWTtFQUNJLGMzSGxSTztBRG03K0J2QjtBNEgvcCtCZ0I7RUFDSSxjM0gvUk47QURnOCtCZDtBNEg1cCtCUTtFQUNJLGdCQUFBO0E1SDhwK0JaO0E0SDVwK0JZO0VBQ0ksYzNIblNNO0FEaTgrQnRCO0FFMWcvQlE7RTBId1dBO0lBUVEsOEJBQUE7SUFDQSxrQkFBQTtFNUg4cCtCZDtBQUNGO0E0SDNwK0JRO0VBQ0kseUJBQUE7QTVINnArQlo7QTRIenArQkk7RUFDSSxVQUFBO0E1SDJwK0JSO0E0SHhwK0JJO0VBQ0ksYUFBQTtBNUgwcCtCUjtBNEh2cCtCSTtFNURwWEEsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EK0ZJO0UrRDlGSiw0Qi9EN0hpQjtFK0Q4SGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUdJLHlCL0RtRGU7RTJIc1RmLHlCM0hyVGM7RTJIc1RkLDBCQUFBO0VBQ0EsZ0JBQUE7QTVIb3ErQlI7QWdFN2cvQlE7RUFDSSx5Qi9EaURVO0UrRGhEVixjL0RpRko7QUQ4NytCUjtBZ0U1Zy9CUTtFQUNJLGMvRDZFSjtBRGk4K0JSO0FnRWpnL0JJO0VBQ0ksYy9EdUJnQjtFK0R0QmhCLHlCL0QyQmlCO0FEdysrQnpCO0FnRWpnL0JRO0VBQ0ksb0NBQUE7QWhFbWcvQlo7QWdFLy8rQkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRWlnL0JSO0FnRS8vK0JRO0VBQ0ksb0NBQUE7QWhFaWcvQlo7QUUvai9CUTtFMEhrWUo7SUFPUSxlQUFBO0lBQ0Esd0NBQUE7RTVIMHIrQlY7QUFDRjtBNEh2citCSTtFQUNJLHlCM0gzVFE7QURvLytCaEI7QTRIdnIrQlE7OztFQUdJLHFCM0hoVUk7QUR5LytCaEI7QTRIdHIrQlE7RTVEellKLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRCtGSTtFK0Q5RkosNEIvRDdIaUI7RStEOEhqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFnQkkseUIvRDZDYTtBRHNnL0JyQjtBZ0Vqai9CUTtFQUNJLDZDQUFBO0VBQ0EsYy9Eb0VKO0FEKysrQlI7QWdFL2kvQkk7RUFDSSxjL0R1QmdCO0UrRHRCaEIseUIvRDJCaUI7QURzaC9CekI7QWdFL2kvQlE7RUFDSSxvQ0FBQTtBaEVpai9CWjtBZ0U3aS9CSTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7QWhFK2kvQlI7QWdFN2kvQlE7RUFDSSxvQ0FBQTtBaEUraS9CWjtBNEgvcytCZ0I7RUFFSSxjM0h2VUQ7RTJId1VDLG9CQUFBO0E1SGd0K0JwQjtBNEgxcytCSTtFQUNJLHlCM0hsVmE7QUQ4aC9CckI7QTRIMXMrQlE7OztFQUdJLHFCM0h2VlM7QURtaS9CckI7QTRIeHMrQkk7RUFDSSx5QjNIbFVBO0FENGcvQlI7O0E0SDVyK0JROzs7O0VBQ0kseUIzSGpWSjtBRG1oL0JSOztBNEh6citCQTtFQUNJLDBCQUFBO0E1SDRyK0JKO0FFdm8vQlE7RTBIMGNSO0lBSVEsZUFBQTtFNUg2citCTjtBQUNGO0FFNW8vQlE7RTBIMGNSO0lBUVEsMEJBQUE7RTVIOHIrQk47QUFDRjs7QTRIM3IrQkE7RUFDSSx5QjNIdFpXO0UySHVaWCwwQkFBQTtBNUg4citCSjtBRXRwL0JRO0UwSHNkUjtJQUtRLGVBQUE7RTVIK3IrQk47QUFDRjtBRTNwL0JRO0UwSHNkUjtJQVNRLDBCQUFBO0U1SGdzK0JOO0FBQ0Y7QTRIOXIrQkk7RUFDSSxjM0huWEE7RTJIb1hBLDRCM0gva0JhO0UySGdsQmIsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QTVIZ3MrQlI7QTRIN3IrQkk7RUFDSSxjM0g1WEE7RTJINlhBLDJCM0h6aUJZO0UySDBpQlosa0JBQUE7RUFDQSxnQkFBQTtBNUgrcitCUjtBNEg1citCSTtFQUNJLHlCM0gvWlE7QUQ2bC9CaEI7O0E0SHhyK0JBO0VBQ0kseUIzSDdhcUI7RTJIOGFyQixtQ0FBQTtBNUgycitCSjtBRXRyL0JRO0UwSHlmUjtJQUtRLHlCM0h0YmdCO0VEa24vQnRCO0FBQ0Y7QUUzci9CUTtFMEhtZ0JKO0lBRVEsNENBQUE7RTVIMHIrQlY7QUFDRjtBRWhzL0JRO0UwSHdnQkE7SUFFUSxVQUFBO0U1SDByK0JkO0FBQ0Y7QUVycy9C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Q0ksYzNIaGpCQTtBRGl6L0JSOztBNEgzditCSTtFQUNJLDJCQUFBO0E1SDh2K0JSO0FFcjYvQlE7RTBIc3FCSjtJQUlRLDJCQUFBO0U1SCt2K0JWO0FBQ0Y7O0E0SDN2K0JBO0VBQ0ksYzNIaGtCSTtFMkhpa0JKLDJCQUFBO0VBQ0EsZ0JBQUE7QTVIOHYrQko7QTRINXYrQkk7RUFDSSxnQkFBQTtBNUg4ditCUjs7QTRIeHYrQkE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QTVIMnYrQko7QTRIeHYrQkk7RUFDSSwwQkFBQTtBNUgwditCUjtBRTM3L0JRO0UwSGdzQko7SUFJUSxVQUFBO0U1SDJ2K0JWO0FBQ0Y7QUVoOC9CUTtFMEh3c0JKO0lBRVEsK0JBQUE7SUFDQSwyQkFBQTtFNUgwditCVjtBQUNGO0FFdDgvQlE7RTBId3NCSjtJQU9RLGdDQUFBO0lBQ0EsMkJBQUE7RTVIMnYrQlY7QUFDRjtBNEh0ditCUTtFQUNJLGMzSHZtQko7QUQrMS9CUjtBNEhwditCSTtFQUNJLHlCQUFBO0E1SHN2K0JSO0FFbDkvQlE7RTBIMnRCSjtJQUlRLGFBQUE7RTVIdXYrQlY7QUFDRjs7QUV2OS9CUTtFMEhvdUJSO0lBRVEsd0RBQUE7SUFDQSx5QjNIL3BCZ0I7RURxNS9CdEI7QUFDRjtBNEhwditCSTtFQUNJLHlCM0h2cEJRO0FENjQvQmhCO0E0SHB2K0JRO0VBQ0kscUIzSHpxQkk7QUQrNS9CaEI7QTRIbHYrQkk7RUFDSSx5QjNIN3BCYTtBRGk1L0JyQjtBNEhsditCUTs7O0VBR0kscUIzSGxxQlM7QURzNS9CckI7O0E0SDd1K0JJO0VBQ0ksNEJBQUE7QTVIZ3YrQlI7QUVoLy9CUTtFMEhvd0JJO0lBQ0ksOEJBQUE7RTVIK3UrQmQ7RTRINXUrQlU7SUFDSSw2QkFBQTtFNUg4dStCZDtBQUNGO0FFeC8vQlE7RTBIK3ZCSjtJQWVRLGNBQUE7SUFDQSxlQUFBO0lBQ0EsNEJBQUE7RTVIOHUrQlY7QUFDRjtBNEg1dStCUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlDQUFBO0E1SDh1K0JaOztBRXBnZ0NRO0UwSDJ4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LGtCQUFBO0E1SGl3K0JoQjtBNEg3ditCUTtFQUNJLGdCQUFBO0E1SCt2K0JaO0FFdjNnQ1E7RTBIdW5DQTtJQUlRLDJCQUFBO0U1SGd3K0JkO0FBQ0Y7QTRIN3YrQlE7RUFDSSx5QjNIL2pDRztBRDh6Z0NmO0E0SDd2K0JZO0VBRUkseUIzSHJqQ007QURtemdDdEI7QTRIM3YrQlk7RUFDSSx5Q0FBQTtBNUg2ditCaEI7QTRIenYrQlE7RUFDSSw0QkFBQTtBNUgyditCWjs7QTRIcHYrQkk7RUFDSSx5Q0FBQTtFQUNBLHFCM0gxaUNLO0FEaXlnQ2I7QTRIcHYrQkk7RTVENXpDQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U0RHN4Q0EsV0FBQTtBNUhrdytCUjtBZ0V0aGhDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGt6Z0NSO0FnRXJoaENRO0VBQ0ksdUJBQUE7QWhFdWhoQ1o7QWdFcGhoQ1E7RUFDSSxjL0Q4Tko7QUR3emdDUjtBZ0VsOGdDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW84Z0NSO0FnRWw4Z0NRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEZzBnQ1I7QWdFajhnQ1E7RUFDSSx1QkFBQTtBaEVtOGdDWjtBNEhweCtCSTtFQUNJLGdCQUFBO0E1SHN4K0JSO0FFdDdnQ1E7RTBIK3BDSjtJQUlRLGlCQUFBO0U1SHV4K0JWO0FBQ0Y7QTRIcngrQlE7RUFDSSxlQUFBO0E1SHV4K0JaO0FFOTdnQ1E7RTBIc3FDQTtJQUlRLFNBQUE7RTVId3grQmQ7QUFDRjtBNEhyeCtCUTtFQUNJLGMzSGptQ1c7QUR3M2dDdkI7QTRIcngrQlk7RUFDSSxjM0hqbkNEO0FEdzRnQ2Y7QTRIbHgrQkk7RUFDSSxlQUFBO0VBQ0EsU0FBQTtB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LGdCQUFBO0E1SDJ3K0JSO0E0SC93K0JRO0VBQ0ksb0NBQUE7QTVIaXgrQlo7QTRIM3crQkk7RTVEdjhEQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRXlyaUNSO0FnRXZyaUNRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEbTloQ1I7QWdFdHJpQ1E7RUFDSSx1QkFBQTtBaEV3cmlDWjtBZ0VycmlDUTtFQUNJLGMvRDhOSjtBRHk5aENSO0FnRW5taUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFcW1pQ1I7QWdFbm1pQ1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURpK2hDUjtBZ0VsbWlDUTtFQUNJLHVCQUFBO0FoRW9taUNaO0E0SDV5K0JJO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtBNUg4eStCUjtBNEgzeStCSTtFQUNJLGMzSDF1RE07RTJIMnVETixhQUFBO0E1SDZ5K0JSO0FFNWxpQ1E7RTBINnlESjtJQUtRLDRCQUFBO0U1SDh5K0JWO0FBQ0Y7QTRIM3krQkk7RUFDSSxxQkFBQTtBNUg2eStCUjtBNEgxeStCSTtFQUNJLDhCQUFBO0E1SDR5K0JSO0E0SDF5K0JRO0VBQ0ksZUFBQTtBNUg0eStCWjtBRTFtaUNRO0UwSDZ6REE7SUFJUSxTQUFBO0lBQ0EsaUJBQUE7RTVINnkrQmQ7QUFDRjtBNEgxeStCUTtFQUNJLGMzSHp2RFc7QURxaWlDdkI7QTRIMXkrQlk7RUFDSSxjM0h0d0RGO0FEa2ppQ2Q7QTRIdnkrQkk7RUFDSSxnQkFBQTtBNUh5eStCUjtBRXpuaUNRO0UwSCswREo7SUFJUSw4QkFBQTtJQUNBLGtCQUFBO0U1SDB5K0JWO0FBQ0Y7QTRIeHkrQlE7RUFDSSxjM0gvd0RVO0UySGd4RFYsMEJBQUE7QTVIMHkrQlo7QUVub2lDUTtFMEh1MURBO0lBS1EsMEJBQUE7RTVIMnkrQmQ7QUFDRjs7QTRIdHkrQkE7RUFDSSwwQkFBQTtBNUh5eStCSjtBRTVvaUNRO0UwSGsyRFI7SUFJUSwwQ0FBQTtFNUgweStCTjtBQUNGO0E0SHh5K0JJO0VBQ0ksOEJBQUE7QTVIMHkrQlI7QUVwcGlDUTtFMEh5MkRKO0lBSVEsOEJBQUE7RTVIMnkrQlY7QUFDRjtBNEh0eStCUTtFQUNJLGMzSDV5RFk7RTJINnlEWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtBNUh3eStCWjtBNEh0eStCWTtFQUNJLDJCM0h2NERJO0UySHc0REosaUJBQUE7QTVId3krQmhCO0E0SHB5K0JRO0VBQ0ksOEJBQUE7QTVIc3krQlo7QUV2cWlDUTtFMEhnNERBO0lBSVEsZ0JBQUE7RTVIdXkrQmQ7QUFDRjtBNEhweStCUTtFQUNJLGdCQUFBO0E1SHN5K0JaO0E0SG55K0JRO0U1RC9pRUosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEV5emlDUjtBZ0V2emlDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRG1saUNSO0FnRXR6aUNRO0VBQ0ksdUJBQUE7QWhFd3ppQ1o7QWdFcnppQ1E7RUFDSSxjL0Q4Tko7QUR5bGlDUjtBZ0VudWlDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXF1aUNSO0FnRW51aUNRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEaW1pQ1I7QWdFbHVpQ1E7RUFDSSx1QkFBQTtBaEVvdWlDWjtBNEhsMCtCWTtFQUNJLG9DQUFBO0E1SG8wK0JoQjtBNEgveitCSTtFQUNJLGVBQUE7RUFDQSxjM0hsMURnQjtBRG1waUN4QjtBNEgveitCUTtFQUNJLGMzSC8wRFc7QURncGlDdkI7QTRIL3orQlk7RUFDSSxjM0gvMUREO0FEZ3FpQ2Y7QTRINXorQkk7RUFDSSxjM0g5MURnQjtFMkgrMURoQiwyQjNIbitEWTtBRGl5aUNwQjtBNEgzeitCSTtFQUNJLDhCQUFBO0E1SDZ6K0JSO0FFeHVpQ1E7RTBIMDZESjtJQUlRLDhCQUFBO0U1SDh6K0JWO0FBQ0Y7O0E0SHh6K0JJO0VBQ0ksMkJBQUE7QTVIMnorQlI7QTRIdHorQlE7RUFDSSxnQkFBQTtBNUh3eitCWjtBNEhweitCSTtFQUNJLDJCQUFBO0E1SHN6K0JSO0E0SG56K0JJO0VBQ0ksMkJBQUE7QTVIcXorQlI7QTRIbHorQkk7RUFDSSxnQkFBQTtBNUhveitCUjs7QTRIMXkrQlE7RUFDSSxxQ0FBQTtBNUg2eStCWjtBNEh6eStCSTtFQUNJLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0hsNURjO0UySG01RGQsNEJBQUE7QTVIMnkrQlI7QTRIenkrQlE7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0E1SDJ5K0JaO0E0SHh5K0JRO0VBQ0ksYzNIdDVEVztBRGdzaUN2QjtBNEh4eStCWTtFQUNJLGMzSHQ2REQ7QURndGlDZjtBNEhyeStCSTs7O0VBR0ksYzNIdjZEZ0I7RTJIdzZEaEIsMkIzSDVpRVk7RTJINmlFWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QTVIdXkrQlI7QTRIcnkrQlE7OztFQUNJLGMzSHg2RFc7QURpdGlDdkI7QTRIdnkrQlk7OztFQUNJLGMzSHg3REQ7QURtdWlDZjtBNEh0eStCSTtFQUNJLHFCQUFBO0E1SHd5K0JSO0E0SHJ5K0JJO0VBQ0kseUIzSHQ3RGlCO0UySHU3RGpCLGMzSDM3RGM7RTJINDdEZCxnQkFBQTtBNUh1eStCUjtBNEhweStCSTtFQUNJLDhCQUFBO0E1SHN5K0JSO0E0SHB5K0JROzs7O0VBSUkseUJBQUE7QTVIc3krQlo7QTRIcHkrQlk7Ozs7RUFDSSxtQjNINzhEQTtFMkg4OERBLHlCQUFBO0E1SHl5K0JoQjtBNEhyeStCUTtFQUVJLDREQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLGlEQUFBO0VBQ0EscUNBQUE7QTVIc3krQlo7QUVuMGlDUTtFMEh1aEVBO0lBU1EsaURBQUE7RTVIdXkrQmQ7QUFDRjtBNEhueStCSTtFQUNJLDhCQUFBO0E1SHF5K0JSO0E0SGh5K0JRO0VBQ0kseUIzSC85RGE7RTJIZytEYiw4QkFBQTtBNUhreStCWjtBNEgveCtCUTtFQUNJLGdCQUFBO0E1SGl5K0JaO0E0SDd4K0JJO0VBQ0ksOEJBQUE7QTVIK3grQlI7QUVyMWlDUTtFMEhxakVKO0lBSVEseUNBQUE7RTVIZ3krQlY7QUFDRjtBNEg5eCtCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBNUhneStCWjtBNEg1eCtCSTtFQUNJLGNBQUE7RUFDQSw4QkFBQTtBNUg4eCtCUjtBNEgzeCtCSTtFQUNJLGMzSGpnRWdCO0UySGtnRWhCLDBDQUFBO0E1SDZ4K0JSO0FFdjJpQ1E7RTBId2tFSjtJQUtRLDBCQUFBO0U1SDh4K0JWO0FBQ0Y7QTRINXgrQlE7RUFDSSx5QjNIcGdFYTtBRGt5aUN6QjtBRS8yaUNRO0UwSGdsRUE7SUFJUSwwQkFBQTtFNUgreCtCZDtBQUNGO0FFcDNpQ1E7RTBId2xFQTtJQUVRLFVBQUE7RTVIOHgrQmQ7QUFDRjtBNEg1eCtCWTtFQUNJLHlCM0hqaEVTO0FEK3lpQ3pCO0FFNTNpQ1E7RTBIaW1FSTtJQUVRLHlCM0h0aEVLO0VEbXppQ3ZCO0FBQ0Y7QTRIengrQlE7RUFPSSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7QTVIcXgrQlo7QUV0NGlDUTtFMEh3bUVBO0lBRVEsNEJBQUE7SUFDQSwwQkFBQTtJQUNBLCtCQUFBO0U1SGd5K0JkO0FBQ0Y7QTRIengrQlE7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTVIMngrQlo7QUVsNWlDUTtFMEhvbkVBO0lBTVEsMEJBQUE7SUFDQSw0QkFBQTtFNUg0eCtCZDtBQUNGO0E0SDF4K0JZO0VBQ0ksMkJBQUE7QTVINHgrQmhCO0FFMzVpQ1E7RTBIOG5FSTtJQUlRLDJCQUFBO0lBQ0EsMEJBQUE7RTVINngrQmxCO0FBQ0Y7QTRIMXgrQlk7RUFDSSx5Q0FBQTtBNUg0eCtCaEI7QUVwNmlDUTtFMEh1b0VJO0lBSVEseUNBQUE7RTVINngrQmxCO0FBQ0Y7QTRIengrQlE7RUFDSSw4QkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7QTVIMngrQlo7QUU5NmlDUTtFMEhncEVBO0lBTVEsMEJBQUE7RTVINHgrQmQ7QUFDRjtBNEh6eCtCUTtFQUNJLDJCM0h2cUVRO0UySHdxRVIsMEJBQUE7RUFDQSw0QkFBQTtBNUgyeCtCWjtBRXg3aUNRO0UwSDBwRUE7SUFNUSwwQkFBQTtFNUg0eCtCZDtBQUNGO0E0SHp4K0JRO0VBQ0ksc0JBQUE7RUFDQSw2QkFBQTtBNUgyeCtCWjtBNEh4eCtCUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQjNIeHJFUTtFMkh5ckVSLHFCQUFBO0VBQ0Esc0JBQUE7QTVIMHgrQlo7QTRIcngrQmdCO0VBQ0ksYzNIOWxFQztBRHEzaUNyQjtBNEhseCtCUTtFQUNJLDRCQUFBO0E1SG94K0JaO0E0SGx4K0JZO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsYzNIdm5FTTtBRDI0aUN0QjtBRXA5aUNRO0UwSDRyRUk7SUFPUSwwQkFBQTtJQUNBLDRCQUFBO0U1SHF4K0JsQjtBQUNGO0E0SG54K0JnQjtFQUNJLGMzSHpsRVo7QUQ4MmlDUjs7QTRIMXcrQlE7RUFDSSxhQUFBO0E1SDZ3K0JaO0E0SHp3K0JJO0VBQ0ksZUFBQTtFQUNBLDZCQUFBO0E1SDJ3K0JSO0FFcitpQ1E7RTBId3RFSjtJQUtRLGVBQUE7RTVINHcrQlY7QUFDRjtBNEgxdytCUTs7RUFFSSx5QkFBQTtBNUg0dytCWjtBNEh4dytCSTtFQUNJLGVBQUE7RUFDQSwyQkFBQTtBNUgwdytCUjtBRWwvaUNRO0UwSHN1RUo7SUFLUSwyQkFBQTtFNUgydytCVjtBQUNGO0E0SHR3K0JRO0VBQ0ksYzNIcHFFVztBRDQ2aUN2QjtBNEhwdytCSTtFQUNJLDhCQUFBO0E1SHN3K0JSO0E0SHB3K0JRO0VBQ0ksdUJBQUE7RUFDQSx5QjNIOXFFYTtFMkgrcUViLFNBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QTVIc3crQlo7QTRIbHcrQkk7RUFDSSxpQkFBQTtBNUhvdytCUjtBNEhqdytCSTtFQUNJLHVDQUFBO0E1SG13K0JSO0FFM2dqQ1E7RTBIMndFSjtJQUVRLHFCQUFBO0U1SGt3K0JWO0FBQ0Y7O0E0SDF2K0JJOzs7RUFDSSxhQUFBO0E1SCt2K0JSO0E0SDF2K0JROzs7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QTVIOHYrQlo7QUU3aGpDUTtFMEhteUVKOzs7SUFFUSwyQkFBQTtFNUg4ditCVjtBQUNGO0E0SDN2K0JJOzs7RUFDSSx1QkFBQTtFQUNBLHlCM0g5dEVpQjtFMkgrdEVqQixTQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsNkRBQUE7RUFDQSx5QkFBQTtBNUgrditCUjtBNEg3ditCUTs7O0VBQ0ksZ0JBQUE7QTVIaXcrQlo7QTRIN3YrQkk7OztFQUNJLHlCQUFBO0E1SGl3K0JSOztBNEgzditCSTtFQUNJLGlCQUFBO0E1SDh2K0JSO0E0SDV2K0JRO0VBQ0ksYUFBQTtBNUg4ditCWjtBNEgxditCSTtFQUNJLDBCQUFBO0E1SDR2K0JSO0FFdGtqQ1E7RTBIeTBFSjtJQUlRLDBCQUFBO0U1SDZ2K0JWO0FBQ0Y7O0E0SHZ2K0JBO0VBQ0ksMENBQUE7RUEyRkEsdUdBQUE7RUFDQSx5R0FBQTtFQU9BLDBDQUFBO0VBTUEsMENBQUE7RUFDQSw2RUFBQTtFQWtCQSw4QkFBQTtFQUNBLDZFQUFBO0VBZ0JBLDhCQUFBO0VBQ0EsOERBQUE7RUFPQSxpQ0FBQTtFQUNBLHlCQUFBO0E1SCttK0JKO0FFMWxqQ1E7RTBIbzFFUjtJQUlRLDBDQUFBO0U1SHN3K0JOO0FBQ0Y7QTRIcHcrQkk7RUFDSSw4QkFBQTtBNUhzdytCUjtBNEhudytCSTtFQUNJLGVBQUE7RUFDQSw0QkFBQTtBNUhxdytCUjtBNEhsdytCSTtFQUNJLGNBQUE7QTVIb3crQlI7QTRIancrQkk7RUFDSSxjM0hqeUVnQjtFMkhreUVoQiwyQjNIdDZFWTtFMkh1NkVaLGVBQUE7RUFDQSw4QkFBQTtBNUhtdytCUjtBNEhqdytCUTtFQUNJLGMzSDl5RUc7QURpampDZjtBNEgvditCSTtFQUNJLCtCQUFBO0E1SGl3K0JSO0FFcm5qQ1E7RTBIbTNFSjtJQUlRLCtCQUFBO0U1SGt3K0JWO0FBQ0Y7QTRIL3YrQkk7RUFDSSx5QkFBQTtBNUhpdytCUjtBNEg1ditCUTtFQUNJLCtCQUFBO0E1SDh2K0JaO0E0SDN2K0JRO0VBQ0ksK0JBQUE7RUFDQSwwQkFBQTtBNUg2ditCWjtBNEgxditCUTtFQUNJLHlDQUFBO0E1SDR2K0JaO0E0SHp2K0JRO0VBQ0ksYzNIOTBFRztBRHlrakNmO0E0SHJ2K0JRO0VBQ0ksK0JBQUE7QTVIdXYrQlo7QTRIanYrQlE7RUFDSSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0E1SG12K0JaO0E0SGh2K0JRO0VBQ0ksV0FBQTtBNUhrditCWjtBNEg5dStCSTtFQUNJLHdDQUFBO0VBQ0EsV0FBQTtBNUhnditCUjtBNEg3dStCSTtFQUNJLGdCQUFBO0E1SCt1K0JSO0E0SHp1K0JJO0VBQ0ksZUFBQTtBNUgydStCUjtBNEhydStCSTtFQUNJLGFBQUE7QTVIdXUrQlI7QTRIanUrQkk7O0VBRUksdUJBQUE7RUFDQSxnREFBQTtBNUhtdStCUjtBNEhqdStCUTs7RUFDSSx1QkFBQTtBNUhvdStCWjtBNEhodStCSTs7RUFFSSx5QkFBQTtFQUNBLGlFQUFBO0E1SGt1K0JSO0E0SDV0K0JJO0VBQ0ksc0JBQUE7RUFDQSxnREFBQTtBNUg4dCtCUjtBNEg1dCtCUTtFQUNJLHVCQUFBO0E1SDh0K0JaO0E0SDF0K0JJO0VBQ0kseUJBQUE7RUFDQSxrRUFBQTtBNUg0dCtCUjtBNEh0dCtCSTtFQUNJLHlCQUFBO0VBQ0EscUNBQUE7QTVId3QrQlI7QTRIbHQrQkk7RUFDSSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0E1SG90K0JSOztBNEhodCtCQTtFQUNJLGdCQUFBO0E1SG10K0JKO0E0SGp0K0JJO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtBNUhtdCtCUjtBRTdzakNRO0UwSHcvRUo7SUFLUSw4QkFBQTtFNUhvdCtCVjtBQUNGO0E0SGx0K0JRO0VBQ0ksMEJBQUE7RUFDQSxjM0h6N0VVO0FENm9qQ3RCO0E0SGp0K0JRO0VBQ0kscUJBQUE7QTVIbXQrQlo7QTRIaHQrQlE7RUFDSSxrQkFBQTtFQUNBLFFBQUE7QTVIa3QrQlo7QUU3dGpDUTtFMEh5Z0ZBO0lBS1EsTUFBQTtFNUhtdCtCZDtBQUNGO0E0SC9zK0JJO0VBQ0ksOEJBQUE7QTVIaXQrQlI7QUVydWpDUTtFMEhtaEZKO0lBSVEsOEJBQUE7RTVIa3QrQlY7QUFDRjtBNEgvcytCSTtFQUNJLGdDQUFBO0E1SGl0K0JSO0E0SDlzK0JJO0VBQ0kseUJBQUE7QTVIZ3QrQlI7QTRIM3MrQlE7RUFDSSxjM0hsK0VFO0FEK3FqQ2Q7QTRIdnMrQlE7RUFDSSxjQUFBO0E1SHlzK0JaO0E0SHJzK0JJO0VBQ0kseUJBQUE7QTVIdXMrQlI7O0E0SG5zK0JBLHVCQUFBO0FBTVE7RUFDSSx5QjNIci9FWTtBRHNyakN4Qjs7QTRINXIrQkE7RUFDSSwyQkFBQTtBNUgrcitCSjs7QTRIMXIrQkE7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTVINnIrQko7O0E0SHhyK0JBO0VBQ0ksZ0RBQUE7RUFDQSx5QkFBQTtBNUgycitCSjs7QTRIeHIrQkE7RUFDSSxxQ0FBQTtFQUNBLGMzSHRoRlU7QURpdGpDZDs7QTRIeHIrQkE7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0E1SDJyK0JKOztBRTF4akNRO0UwSHVtRkk7OztJQUNJLGdCQUFBO0U1SHlyK0JkO0U0SHJyK0JNOzs7SUFDSSwyQkFBQTtFNUh5citCVjtFNEh2citCVTs7O0lBQ0ksOEJBQUE7RTVIMnIrQmQ7QUFDRjs7QTZILzlqQ0E7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBN0hrK2pDSjtBNkhoK2pDSTtFQUNJLHlCNUhxUGdCO0U0SHBQaEIsd0NBQUE7QTdIaytqQ1I7QTZIaCtqQ1E7RUFDSSxXQUFBO0VBQ0EsYzVId1JKO0U0SHZSSSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLDBCNUh3RU87RTRIdkVQLGdCQUFBO0VBQ0EsZ0JBQUE7QTdIaytqQ1o7QTZIOTlqQ0k7RUFDSSxZQUFBO0E3SGcrakNSO0E2SDk5akNRO0VBQ0ksd0RBQUE7RUFDQSxZQUFBO0E3SGcrakNaO0E2SDc5akNRO0VyQ05OLG9DQUFBO0VxQ1NVLFVBQUE7RUFDQSw2QkFBQTtFQUNBLDBCNUhxRE87RTRIcERQLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjNUhzTlk7QUR3d2pDeEI7QTZINTlqQ1k7RWpDZFYsZ0NBQUE7RUpGQSwrQkFBQTtFcUNvQmMsMkI1SDRFSTtFNEgzRUosMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtBN0g2OWpDaEI7QUUxMWpDUTtFMkg1SUk7SUFZUSx3Q0FBQTtFN0g4OWpDbEI7QUFDRjtBNkg1OWpDZ0I7RUFHSSxxQkFBQTtFQUNBLGdCQUFBO0E3SDQ5akNwQjtBNkh0OWpDSTtFQUNJLFlBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7QTdIdzlqQ1I7QTZIcDlqQ1k7RUFDSSxhQUFBO0E3SHM5akNoQjtBNkhsOWpDUTtFQUNJLDRCQUFBO0E3SG85akNaO0E2SGg5akNJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0E3SGs5akNSO0E2SGg5akNRO0VBQ0ksa0JBQUE7RXJDL0RWLCtCQUFBO0VxQ21FVSwyQjVINkJRO0U0SDVCUixlQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBN0hnOWpDWjtBNkg5OGpDWTtFQUNJLGtCQUFBO0VBQ0Esa0RBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0E3SGc5akNoQjtBNkgzOGpDSTtFQUNJLGtCQUFBO0VBR0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBN0gyOGpDUjtBNkh6OGpDUTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QTdIMjhqQ1o7O0E4SGpra0NBOztFQUlJLDBCQUFBO0VBQ0EseUI3SDJQcUI7QUR1MGpDekI7QUVwNWpDUTtFNEhuTFI7O0lBUVEsMENBQUE7RTlIb2trQ047QUFDRjtBOEhsa2tDSTs7RUFNSSxxQkFBQTtBOUhna2tDUjtBOEhwa2tDUTs7RUFDSSxjN0g4T1U7QUR5MWpDdEI7QThIbGtrQ1E7O0VBQ0ksMEJBQUE7QTlIcWtrQ1o7QThIamtrQ0k7O0VBQ0ksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0E5SG9ra0NSO0FFNTZqQ1E7RTRIM0pKOztJQU1RLDhCQUFBO0U5SHNra0NWO0FBQ0Y7QThIcGtrQ1E7O0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtBOUh1a2tDWjtBRXY3akNRO0U0SGxKQTs7SUFLUSwwQkFBQTtFOUh5a2tDZDtBQUNGO0E4SHJra0NJOztFQUNJLGVBQUE7QTlId2trQ1I7QThIcmtrQ0k7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxRQUFBO0E5SHdra0NSO0E4SHJra0NJOztFQUNJLHlEQUFBO0VBQ0Esc0JBQUE7QTlId2trQ1I7QThIcmtrQ0k7O0VBQ0ksMERBQUE7RUFDQSx1QkFBQTtBOUh3a2tDUjtBOEhqa2tDUTs7RUFDSSxhQUFBO0E5SG9ra0NaO0E4SGpra0NROztFQUNJLGtCQUFBO0VBQ0EsMkJBQUE7QTlIb2trQ1o7QThIamtrQ1E7O0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0E5SG9ra0NaO0E4SGpra0NROztFQUNJLGtCQUFBO0VBQ0EsNkRBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtBOUhva2tDWjtBOEhqa2tDUTs7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QTlIb2trQ1o7QThIamtrQ1E7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTlIb2trQ1o7QThIamtrQ1E7O0VBQ0ksOEJBQUE7QTlIb2trQ1o7QThIamtrQ2dCOztFQUNJLHFCQUFBO0E5SG9ra0NwQjtBOEg1amtDWTs7RUFDSSxhQUFBO0E5SCtqa0NoQjtBOEh4amtDUTs7OztFQUVJLGFBQUE7QTlINGprQ1o7QThIemprQ1E7O0VBQ0ksb0NBQUE7QTlINGprQ1o7QThIeGprQ0k7Ozs7RUFFSSxhQUFBO0E5SDRqa0NSO0E4SHpqa0NJOztFQUNJLHlCQUFBO0E5SDRqa0NSO0E4SHZqa0NROzs7O0VBRUksYzdIb0lKO0FEdTdqQ1I7QThIdmprQ0k7O0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0E5SDBqa0NSOztBOEh0amtDQTs7RUFJSSwwQkFBQTtFQUNBLHlCN0htRnFCO0FEbytqQ3pCO0FFamprQ1E7RTRIWFI7O0lBUVEsMENBQUE7RTlIeWprQ047QUFDRjtBOEh2amtDSTs7RUFNSSxxQkFBQTtBOUhxamtDUjtBOEh6amtDUTs7RUFDSSxjN0hzRVU7QURzL2pDdEI7QThIdmprQ1E7O0VBQ0ksMEJBQUE7QTlIMGprQ1o7QThIdGprQ0k7O0VBQ0ksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0E5SHlqa0NSO0FFemtrQ1E7RTRIYUo7O0lBTVEsOEJBQUE7RTlIMmprQ1Y7QUFDRjtBOEh6amtDUTs7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0E5SDRqa0NaO0FFcGxrQ1E7RTRIc0JBOztJQUtRLDBCQUFBO0U5SDhqa0NkO0FBQ0Y7QThIMWprQ0k7O0VBQ0ksZUFBQTtBOUg2amtDUjtBOEgxamtDSTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLFFBQUE7QTlINmprQ1I7QUV2bWtDUTtFNEhvQ0o7O0lBU1Esc0JBQUE7RTlIK2prQ1Y7QUFDRjtBOEgzamtDSTs7RUFDSSx5REFBQTtFQUNBLHNCQUFBO0E5SDhqa0NSO0E4SDVqa0NROztFQUNJLFdBQUE7QTlIK2prQ1o7QThIM2prQ0k7O0VBQ0ksMERBQUE7RUFDQSx1QkFBQTtBOUg4amtDUjtBOEg1amtDUTs7RUFDSSxXQUFBO0E5SCtqa0NaO0E4SHpqa0NROztFQUNJLGtCQUFBO0E5SDRqa0NaO0E4SHpqa0NROztFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTlINGprQ1o7QThIemprQ1E7O0VBQ0ksa0JBQUE7RUFDQSw2REFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0E5SDRqa0NaO0E4SHpqa0NROztFQUNJLGVBQUE7RUFDQSxnQkFBQTtBOUg0amtDWjtBOEh6amtDUTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0E5SDRqa0NaO0E4SHhqa0NROztFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7QTlIMmprQ1o7QThIcmprQ1E7Ozs7RUFFSSxhQUFBO0E5SHlqa0NaO0E4SHRqa0NROztFQUNJLG9DQUFBO0E5SHlqa0NaO0E4SHJqa0NJOzs7O0VBRUksYUFBQTtBOUh5amtDUjtBOEh0amtDSTs7RUFDSSx5QkFBQTtBOUh5amtDUjtBOEhwamtDUTs7OztFQUVJLGM3SDlCSjtBRHNsa0NSO0E4SHBqa0NJOztFQUNJLFlBQUE7RUFDQSxvQkFBQTtBOUh1amtDUjtBOEhwamtDSTs7RUFDSSxVQUFBO0VBQ0EseUI3SGhGZ0I7QUR1b2tDeEI7QUUvc2tDUTtFNEhzSko7O0lBS1EseUI3SDNDSjtFRG9ta0NOO0FBQ0Y7QThIdmprQ1E7O0VBQ0ksZUFBQTtBOUgwamtDWjtBOEh2amtDUTs7RUFDSSxTQUFBO0E5SDBqa0NaO0E4SHZqa0NROztFQUNJLHFCQUFBO0VBQ0Esc0RBQUE7RUFDQSxzQ0FBQTtBOUgwamtDWjtBOEh2amtDUTs7RUFDSSxzQkFBQTtFQUNBLHVEQUFBO0VBQ0Esc0NBQUE7QTlIMGprQ1o7QThIdmprQ1E7O0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjdIeEVKO0U2SHlFSSw4QkFBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0E5SDBqa0NaO0E4SHhqa0NZOztFQUNJLFVBQUE7QTlIMmprQ2hCO0FFNXZrQ1E7RTRIa0xBOztJQW1CUSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLHVCQUFBO0U5SDRqa0NkO0FBQ0Y7QThIemprQ1E7O0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0E5SDRqa0NaO0E4SDFqa0NZOztFQUNJLFNBQUE7RUFDQSwwREFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QTlINmprQ2hCO0E4SHpqa0NROztFQWdESSxnQkFBQTtBOUg2Z2tDWjtBOEgzamtDWTs7Ozs7O0VBR0ksV0FBQTtFQUNBLGtCQUFBO0E5SGdra0NoQjtBOEg1amtDZ0I7O0VBQ0ksaUJBQUE7QTlIK2prQ3BCO0FFeHlrQ1E7RTRId09ROztJQUlRLGlCQUFBO0U5SGlra0N0QjtBQUNGO0FFOXlrQ1E7RTRId09ROztJQVFRLGlCQUFBO0U5SG1ra0N0QjtBQUNGO0FFL3lrQ1E7RTRIbU9ROztJQVlRLGlCQUFBO0U5SHFra0N0QjtBQUNGO0E4SGxra0NnQjs7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBOUhxa2tDcEI7QThIbmtrQ29COztFQUNJLGM3SHBKaEI7QUQwdGtDUjtBRTEwa0NRO0U0SG1RWTs7SUFJUSxjN0h4SnBCO0VEZ3VrQ047QUFDRjtBOEgxamtDWTs7Ozs7Ozs7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYzdIMUtSO0U2SDJLUSxTQUFBO0VBQ0Esd0RBQUE7QTlIbWtrQ2hCO0FFLzFrQ1E7RTRIc1JJOzs7Ozs7OztJQVNRLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0NBQUE7RTlIMmtrQ2xCO0FBQ0Y7QUUvMmtDUTtFNEh5U0k7O0lBQ0ksNEJBQUE7RTlIMGtrQ2Q7QUFDRjtBOEg5amtDWTs7Ozs7Ozs7Ozs7Ozs7O0VBRUkscUNBQUE7RUFDQSxtQkFBQTtBOUg2a2tDaEI7QThIemtrQ2dCOzs7Ozs7OztFQUNJLGdDQUFBO0E5SGtsa0NwQjtBOEg3a2tDUTs7Ozs7Ozs7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7QTlIc2xrQ1o7QThIbmxrQ1k7Ozs7Ozs7O0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBOUg0bGtDaEI7QThIemxrQ1k7Ozs7Ozs7O0VBQ0ksa0JBQUE7RUFDQSw2REFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0E5SGtta0NoQjtBOEgvbGtDWTs7Ozs7Ozs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsK0VBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBOUh3bWtDaEI7QThIcG1rQ1E7Ozs7Ozs7O0VBQ0ksWUFBQTtFQUNBLCtCQUFBO0E5SDZta0NaO0E4SDNta0NZOzs7Ozs7OztFQUNJLHlCQUFBO0VBQ0Esd0JBQUE7QTlIb25rQ2hCO0E4SGxua0NnQjs7Ozs7Ozs7RUFDSSxxQ0FBQTtFQUNBLCtCQUFBO0E5SDJua0NwQjtBOEh0bmtDUTs7Ozs7Ozs7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QTlIK25rQ1o7O0E4SDFua0NBO0VBQ0ksdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtBOUg2bmtDSjtBOEgzbmtDSTtFQUNJLGtCQUFBO0E5SDZua0NSO0E4SDNua0NRO0VBQ0ksa0JBQUE7QTlINm5rQ1o7QThIem5rQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBOUgybmtDUjs7QStIbHNsQ0E7RUFnZkksaUNBQUE7QS9Ic3RrQ0o7QStIcHNsQ0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EseUI5SDBQaUI7RThIelBqQix3Q0FBQTtFQUNBLDBCQUFBO0EvSHNzbENSO0FFM2hsQ1E7RTZIakxKO0lBU1Esd0NBQUE7SUFDQSw0QjlIMklTO0k4SDFJVCwwQkFBQTtFL0h1c2xDVjtBQUNGO0ErSHJzbENRO0VBQ0ksYzlIME9ZO0FENjlrQ3hCO0ErSG5zbENJO0VBQ0ksd0NBQUE7QS9IcXNsQ1I7QUV4aWxDUTtFNkg5Sko7SUFJUSxjQUFBO0lBQ0EsaUJBQUE7RS9Ic3NsQ1Y7QUFDRjtBK0hsc2xDWTtFQUNJLGNBQUE7QS9Ib3NsQ2hCO0FFampsQ1E7RTZIL0lBO0lBRVEsY0FBQTtFL0hrc2xDZDtBQUNGO0FFdGpsQ1E7RTZIL0lBO0lBTVEsY0FBQTtFL0htc2xDZDtBQUNGO0ErSDlybENnQjs7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjOUh1TUk7QUQwL2tDeEI7QUVsa2xDUTtFNkhuSVE7O0lBT1EsbUJBQUE7RS9IbXNsQ3RCO0FBQ0Y7QUV4a2xDUTtFNkhuSVE7O0lBV1EscUJBQUE7RS9IcXNsQ3RCO0FBQ0Y7QStIaHNsQ2dCOztFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0EvSG1zbENwQjtBK0hqc2xDb0I7O0VBQ0ksWUFBQTtBL0hvc2xDeEI7QStIanNsQ29COztFQUNJLGM5SHVMRjtBRDZnbEN0QjtBK0hqc2xDNEI7O0VBQ0ksd0JBQUE7QS9Ib3NsQ2hDO0ErSDdybENvQjs7RUFDSSxjOUgyS0Y7QURxaGxDdEI7QStIM3JsQ1k7RUFDSSx3Q0FBQTtBL0g2cmxDaEI7QUV2bWxDUTtFNkh2Rkk7SUFJUSx3Q0FBQTtFL0g4cmxDbEI7QUFDRjtBK0gzcmxDWTtFQUNJLDBCQUFBO0EvSDZybENoQjtBK0gzcmxDZ0I7RUFISjtJQUlRLDBCQUFBO0UvSDhybENsQjtBQUNGO0ErSHhybENZO0VBQ0ksZ0JBQUE7QS9IMHJsQ2hCO0FFdm5sQ1E7RTZIcEVJO0lBSVEsNkJBQUE7SUFDQSxrQkFBQTtFL0gycmxDbEI7QUFDRjtBRTdubENRO0U2SDFEQTtJQUVRLGtCQUFBO0UvSHlybENkO0FBQ0Y7QUVsb2xDUTtFNkhyREk7SUFFUSxVQUFBO0lBQ0EsY0FBQTtFL0h5cmxDbEI7QUFDRjtBK0hucmxDWTtFQUNJLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLGdFQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBL0hxcmxDaEI7QUVucGxDUTtFNkg3Q0E7SUFlUSw4QkFBQTtFL0hxcmxDZDtBQUNGO0ErSG5ybENZO0VBQ0ksYzlIb0dFO0U4SG5HRixxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7QS9IcXJsQ2hCO0ErSG5ybENnQjtFQUNJLGM5SHlHQztBRDRrbENyQjtBK0hocmxDUTtFQUNJLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBL0hrcmxDWjtBRXZxbENRO0U2SGZBO0lBT1EsMEJBQUE7RS9IbXJsQ2Q7QUFDRjtBRTVxbENRO0U2SGZBO0lBV1EsZ0JBQUE7SUFDQSw0QkFBQTtFL0hvcmxDZDtBQUNGO0FFbHJsQ1E7RTZIZkE7SUFnQlEsMEJBQUE7RS9IcXJsQ2Q7QUFDRjtBRXZybENRO0U2SElJO0lBRVEsZ0NBQUE7SUFDQSxZQUFBO0lBQ0EsdUVBQ0k7SUFDSix3QkFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtJQUNBLFVBQUE7RS9Ib3JsQ2xCO0FBQ0Y7QUVwc2xDUTtFNkhJSTtJQWNZLFNBQUE7SUFDQSxzQkFBQTtFL0hzcmxDdEI7QUFDRjtBK0hscmxDWTtFQUNJLDJCQUFBO0VBQ0EsNEJBQUE7QS9Ib3JsQ2hCO0ErSGxybENnQjtFQUNJLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EvSG9ybENwQjtBK0g3cWxDUTtFQUNJLHdCQUFBO0VBQ0EseUI5SHFDYTtFOEhwQ2IsNkJBQUE7QS9IK3FsQ1o7QStIN3FsQ1k7RUFDSSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSx1RUFDSTtFQUNKLHdCQUFBO0VBQ0EsV0FBQTtBL0g4cWxDaEI7QStIenFsQ2dCO0VBQ0ksZ0NBQUE7RUFDQSxtRkFDSTtBL0gwcWxDeEI7QStIbnFsQ1E7RUFDSSx3QkFBQTtFQUNBLHlCOUhXYTtFOEhWYixrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBL0hxcWxDWjtBK0hucWxDWTtFQUNJLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLG1GQUNJO0VBQ0osV0FBQTtBL0hvcWxDaEI7QStIOXBsQ1E7RUFDSSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QjlIMkJKO0U4SDFCSSx5QkFBQTtBL0hncWxDWjtBK0g5cGxDWTtFQUNJLGtCQUFBO0EvSGdxbENoQjtBK0g3cGxDWTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBL0grcGxDaEI7QStIM3BsQ1k7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVFQUNJO0EvSDRwbENwQjtBK0h4cGxDUTtFQUNJLHlCOUgvQ0c7RThIZ0RILGM5SERKO0U4SEVJLHlCQUFBO0VBQ0EsMEI5SC9NTztFOEhnTlAsMEJBQUE7RUFDQSxtQ0FBQTtBL0gwcGxDWjtBRS93bENRO0U2SCtHQTtJQVNRLG1DQUFBO0lBQ0EsZUFBQTtFL0gycGxDZDtBQUNGO0ErSHpwbENZO0VBQ0kseUI5SDlDTTtBRHlzbEN0QjtBK0h0cGxDSTtFN0VsTkEsaUJBQUE7RTZFcU5JLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtBL0h1cGxDUjtBa0Q1MmxDSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBbEQ4MmxDTjtBa0QzMmxDSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBbEQ2MmxDTjtBRXR5bENRO0U2SGtJSjtJQVFRLFVBQUE7SUFDQSxhQUFBO0UvSGdxbENWO0FBQ0Y7QStIOXBsQ1E7RUFDSSwwQkFBQTtBL0hncWxDWjtBRS95bENRO0U2SDhJQTtJQUlRLHVCQUFBO0UvSGlxbENkO0FBQ0Y7QStIOXBsQ1E7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0EvSGdxbENaO0ErSDNwbENRO0VBQ0ksYzlIN0ZHO0FEMHZsQ2Y7QStIenBsQ0k7RUFDSSw0QjlIOVFhO0U4SCtRYixlQUFBO0VBQ0EsYzlINUZjO0U4SDZGZCxtQkFBQTtBL0gycGxDUjtBK0h6cGxDUTtFQUdJLGM5SDFHRztBRG13bENmO0FFcDBsQ1E7RTZIa0tKO0l2QzlURixvQ0FBQTtJdUM2VVUsMEI5SDdRTztJOEg4UVAsYzlIMUdZO0VEa3dsQ3RCO0FBQ0Y7QStIcHBsQ1E7RUFDSSxnQkFBQTtBL0hzcGxDWjtBK0hwcGxDWTtFbkNwVlYsZ0NBQUE7RW1DdVZjLFlBQUE7RUFDQSxtRkFDSTtFQUNKLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0EvSG9wbENoQjtBK0hocGxDUTtFQUNJLGlCQUFBO0EvSGtwbENaO0ErSDVvbENJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLHlCOUg5SWdCO0FENHhsQ3hCO0ErSDVvbENRO0VBQ0kscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QS9IOG9sQ1o7QUUxMmxDUTtFNkh3TkE7SUFPUSx1QkFBQTtFL0grb2xDZDtBQUNGO0FFLzJsQ1E7RTZId05BO0lBV1EsdUJBQUE7RS9IZ3BsQ2Q7QUFDRjtBK0g3b2xDUTtFQUNJLGNBQUE7QS9IK29sQ1o7QStINW9sQ1E7RVJ6V0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIay9sQ0o7QStIOW9sQ1E7RVI3V0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIdy9sQ0o7QStIanBsQ1k7O0VBRUksZ0JBQUE7RUFDQSxvQ0FBQTtBL0htcGxDaEI7QStIaHBsQ1k7RUFDSSx5QjlIaExNO0FEazBsQ3RCO0ErSC9vbENZO0VSMVhSLDRCQUFBO0VBR0EsZ0NBQUE7RUFHQSwrQkFBQTtFQUdBLDZCQUFBO0F2SHNnbUNKO0ErSC9vbENJO0VSelpBLDJCQUFBO0VBR0EsNkJBQUE7RUFHQSw4QkFBQTtFQUdBLDRCQUFBO0VRbVpJLHFCQUFBO0VBQ0EseUI5SDlMZ0I7QURpMWxDeEI7QStIanBsQ1E7RVJ0WUosNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7RVFnWVEseUI5SGxNVTtBRHUxbEN0QjtBK0hscGxDUTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0EvSG9wbENaO0ErSGxwbENZO0VBR0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBL0hrcGxDaEI7QStIOW9sQ1E7RUFDSSwrQkFBQTtBL0hncGxDWjtBK0g5b2xDWTtFdkM1YlYsb0NBQUE7RXVDK2JjLDBCOUgvWEc7RThIZ1lILGM5SC9OQTtBRDgybENoQjtBK0g3b2xDZ0I7RUFHSSx5QkFBQTtBL0g2b2xDcEI7QStIdG9sQ1k7RUFDSSwyQjlIN1dJO0U4SDhXSixjOUhyT1M7QUQ2MmxDekI7QStIdG9sQ2dCO0VBR0kseUJBQUE7QS9Ic29sQ3BCO0ErSDlubENJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EseUI5SHpQYztBRHkzbEN0QjtBK0g5bmxDUTtFQUNJLHVCQUFBO0VBQ0EsMEJBQUE7QS9IZ29sQ1o7QStIN25sQ1E7RVJoZUosMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7QXZIMGxtQ0o7QStIaG9sQ1k7RUFDSSxrQkFBQTtBL0hrb2xDaEI7QStIOW5sQ1E7RVJ4ZUosMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7RVFrZVEsd0NBQUE7QS9Ia29sQ1o7QStIL25sQ1E7RUFDSSxjQUFBO0EvSGlvbENaO0ErSDlubENRO0VBQ0ksYzlINU9KO0U4SDZPSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QS9IZ29sQ1o7QStIN25sQ1E7RUFHSSxpQkFBQTtBL0g2bmxDWjtBK0gxbmxDUTtFQUNJLCtCQUFBO0EvSDRubENaO0ErSHpubENRO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsYzlIelNZO0U4SDBTWix1QkFBQTtBL0gybmxDWjtBK0h4bmxDUTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCOUh6UUo7RThIMFFJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtRkFDSTtBL0h5bmxDaEI7QStIdG5sQ1E7RUFHSSxzQkFBQTtBL0hzbmxDWjtBK0hsbmxDSTtFQUNJLDRCQUFBO0EvSG9ubENSO0ErSGpubENJO0VScGlCQSwyQkFBQTtFQUdBLDZCQUFBO0VBR0EsOEJBQUE7RUFHQSw0QkFBQTtFUThoQkksNkJBQUE7RUFDQSxxQkFBQTtBL0hxbmxDUjtBK0hubmxDUTtFQUNJLDRCQUFBO0EvSHFubENaO0ErSGxubENRO0VBQ0ksK0JBQUE7QS9Ib25sQ1o7QStIam5sQ1E7Ozs7RUFJSSxlQUFBO0VBQ0EsYzlIblZhO0U4SG9WYixxQkFBQTtFQUNBLGdCQUFBO0EvSG1ubENaO0ErSC9tbENJO0VBQ0kseUI5SC9WZ0I7QURnOWxDeEI7QStIL21sQ1E7RXZDcmtCTixvQ0FBQTtFdUN3a0JVLGVBQUE7RUFDQSxjQUFBO0VBQ0EsMEI5SDFnQk87RThIMmdCUCxlQUFBO0VBQ0EsYzlIM1dJO0FEMjlsQ2hCO0ErSDNtbENZO0VuQy9rQlYsZ0NBQUE7RW1Da2xCYyxZQUFBO0VBQ0EsNEVBQ0k7RUFDSix3QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBL0gybWxDaEI7QStIeG1sQ1k7RUFHSSx5QkFBQTtBL0h3bWxDaEI7QStIbm1sQ0k7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7QS9IcW1sQ1I7QUVsam1DUTtFNkhnZEo7O0lBR1Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RS9Ib21sQ1Y7QUFDRjtBRTNqbUNRO0U2SDRkQTtJQUNJLDBCQUFBO0lBQ0EsMEJBQUE7RS9Ia21sQ1Y7QUFDRjtBK0g1bGxDWTtFQUNJLHdCQUFBO0EvSDhsbENoQjtBK0gxbGxDUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QS9INGxsQ1o7QStIemxsQ1k7RUFQSjtJQVFRLG9CQUFBO0UvSDRsbENkO0FBQ0Y7QStIMWxsQ1k7RUFDSSw0Q0FBQTtBL0g0bGxDaEI7QStIMWxsQ2dCO0VBQ0ksK0JBQUE7QS9INGxsQ3BCO0ErSHhsbENZOztFQUVJLGM5SHRiTTtFOEh1Yk4sMEJBQUE7QS9IMGxsQ2hCO0FFMWxtQ1E7RTZINmZJOztJQU1RLDBCQUFBO0UvSDRsbENsQjtBQUNGO0FFaG1tQ1E7RTZINmZJOztJQVVRLDBCQUFBO0UvSDhsbENsQjtBQUNGO0ErSDNsbENZO0VBQ0ksYzlIbmNNO0U4SG9jTixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EvSDZsbENoQjtBK0gzbGxDZ0I7RUFDSSxjOUgxY0U7RThIMmNGLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9INmxsQ3BCO0FFcG5tQ1E7RTZINGhCUTtJQUVRLHNCQUFBO0lBQ0EsdUJBQUE7RS9IMGxsQ3RCO0FBQ0Y7QStIdGxsQ1k7RUFDSSwyQjlIam5CSTtFOEhrbkJKLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0EvSHdsbENoQjtBK0hwbGxDUTtFQUNJLDJCQUFBO0EvSHNsbENaO0FFcG9tQ1E7RTZINmlCQTtJQUlRLGdCQUFBO0lBQ0Esa0JBQUE7RS9IdWxsQ2Q7QUFDRjtBK0hwbGxDUTtFQUNJLGFBQUE7RUFDQSxTQUFBO0EvSHNsbENaO0FFOW9tQ1E7RTZIc2pCQTtJQUtRLHNCQUFBO0UvSHVsbENkO0UrSHJsbENjO0lBQ0ksOEJBQUE7RS9IdWxsQ2xCO0FBQ0Y7QUV0cG1DUTtFNkhzakJBO0lBYVEsbUJBQUE7RS9IdWxsQ2Q7RStIcmxsQ2M7SUFDSSw4QkFBQTtFL0h1bGxDbEI7QUFDRjtBK0hsbGxDSTtFQUNJLDBCQUFBO0EvSG9sbENSOztBK0hobGxDQSw0QkFBQTtBQUVBO0VBQ0ksZ0NBQUE7QS9Ia2xsQ0o7QStIOWtsQ1E7RUFDSSxxQkFBQTtFQUNBLGVBQUE7QS9IZ2xsQ1o7QStINWtsQ0k7RS9EandCQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcURBLHlCL0RxS1U7RStEcEtWLDZEQUFBO0UrRDByQkEsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0VBT0EsZ0JBQUE7QS9IcWxsQ1I7QWdFdHhtQ1E7RUFDSSx5Qi9Ec0tVO0UrRHJLVixjL0RzTUo7QURrbG1DUjtBZ0VyeG1DUTtFQUNJLHVCQUFBO0FoRXV4bUNaO0FnRS90bUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFaXVtQ1I7QWdFL3RtQ1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ2bG1DUjtBZ0U5dG1DUTtFQUNJLHVCQUFBO0FoRWd1bUNaO0FFaHRtQ1E7RTZIOGxCSjtJQU9RLFdBQUE7SUFDQSxTQUFBO0UvSCttbENWO0FBQ0Y7QStIMW1sQ0k7RS9EL3dCQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBbUVBLG9DQUFBO0VBQ0Esd0dBQUE7RStEMHJCQSxnQkFBQTtBL0h5bmxDUjtBZ0Vqem1DUTtFQUNJLHlCL0R3SlU7RStEdkpWLGMvRHdMSjtBRDJubUNSO0FnRWh6bUNRO0VBQ0ksdUJBQUE7QWhFa3ptQ1o7QWdFL3ltQ1E7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRWl6bUNaO0FnRS95bUNZO0VBQ0ksb0NBQUE7QWhFaXptQ2hCO0FnRS93bUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFaXhtQ1I7QWdFL3dtQ1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ2b21DUjtBZ0U5d21DUTtFQUNJLHVCQUFBO0FoRWd4bUNaO0ErSDdvbENRO0UvRHR4QkosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFK0QrdUJJLGdCQUFBO0EvSDRwbENaO0FnRXo0bUNRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEcXFtQ1I7QWdFeDRtQ1E7RUFDSSx1QkFBQTtBaEUwNG1DWjtBZ0V2NG1DUTtFQUNJLGMvRDhOSjtBRDJxbUNSO0FnRXJ6bUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFdXptQ1I7QWdFcnptQ1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURtcm1DUjtBZ0Vwem1DUTtFQUNJLHVCQUFBO0FoRXN6bUNaO0ErSDdxbENJO0VBQ0ksd0NBQUE7RUFDQSxXQUFBO0EvSCtxbENSO0FFMXltQ1E7RTZIeW5CSjtJQUtRLHdCQUFBO0UvSGdybENWO0FBQ0Y7QStIN3FsQ0k7RUFDSSxZQUFBO0EvSCtxbENSO0ErSDVxbENJOzs7RUFHSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QS9IOHFsQ1I7QUU1em1DUTtFNkhzb0JKOzs7SUFXUSw4QkFBQTtJQUNBLDBCQUFBO0UvSGlybENWO0FBQ0Y7QUVwMG1DUTtFNkhzb0JKOzs7SUFnQlEsOEJBQUE7SUFDQSxpQkFBQTtFL0hvcmxDVjtBQUNGO0ErSGxybENROzs7RUFDSSxhQUFBO0EvSHNybENaO0ErSGxybENJOztFQUVJLGM5SHpsQmdCO0U4SDBsQmhCLDBCQUFBO0VBQ0EsMkI5SC9xQlk7QURtMm1DcEI7QUV2MW1DUTtFNkgrcEJKOztJQU9RLDBCQUFBO0UvSHNybENWO0FBQ0Y7QUU3MW1DUTtFNkgrcEJKOztJQVdRLDBCQUFBO0UvSHdybENWO0FBQ0Y7QStIdHJsQ1E7O0VBQ0ksY0FBQTtFQUNBLDZCQUFBO0EvSHlybENaOztBK0hwcmxDQSxzQkFBQTtBQUVBO0VBaUlJLHFEQUFBO0EvSHNqbENKO0ErSHJybENJO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBL0h1cmxDUjtBK0hycmxDUTtFQUNJLGNBQUE7QS9IdXJsQ1o7QUVwM21DUTtFNkhpc0JKO0lBRVEsVUFBQTtFL0hxcmxDVjtBQUNGO0FFejNtQ1E7RTZIdXNCSjtJQUVRLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0UvSG9ybENWO0FBQ0Y7QUVoNG1DUTtFNkgrc0JKO0lBRVEseUI5SHBvQmE7SThIcW9CYiw0QkFBQTtJQUNBLCtCQUFBO0UvSG1ybENWO0FBQ0Y7QUV2NG1DUTtFNkgrc0JKO0lBUVEsNkJBQUE7RS9Ib3JsQ1Y7QUFDRjtBRTU0bUNRO0U2SCtzQko7SUFZUSxpQkFBQTtFL0hxcmxDVjtBQUNGO0ErSGxybENJO0VBQ0kseUI5SG5wQmlCO0U4SG9wQmpCLDRCQUFBO0VBQ0EsK0JBQUE7QS9Ib3JsQ1I7QStIbHJsQ1E7RUFDSSxXQUFBO0VBQ0EsMEI5SGwwQk87RThIbTBCUCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzlIanFCWTtBRHExbUN4QjtBRTc1bUNRO0U2SG91QkE7SUFRUSxlQUFBO0UvSHFybENkO0FBQ0Y7QStIbHJsQ1E7O0VBRUksYzlIMXFCWTtFOEgycUJaLDRCQUFBO0EvSG9ybENaO0ErSGpybENRO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0EvSG1ybENaO0ErSGpybENZO0VBQ0ksYzlIMXJCRDtBRDYybUNmO0ErSC9xbENRO0VBQ0ksYzlIL3JCRztBRGczbUNmO0FFajdtQ1E7RTZIb3dCSjtJQUVRLDhCQUFBO0lBQ0EsNkJBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0UvSCtxbENWO0FBQ0Y7QUV6N21DUTtFNkhvd0JKO0lBU1EsOEJBQUE7RS9IZ3JsQ1Y7QUFDRjtBRTk3bUNRO0U2SG93Qko7SUFhUSxpQkFBQTtFL0hpcmxDVjtBQUNGO0ErSDlxbENJO0VBQ0ksZUFBQTtFQUNBLDRCOUhsNEJhO0U4SG00QmIsMEJBQUE7QS9IZ3JsQ1I7QUV4OG1DUTtFNkhxeEJKO0lBTVEscUJBQUE7RS9IaXJsQ1Y7QUFDRjtBRTc4bUNRO0U2SHF4Qko7SUFVUSxjQUFBO0UvSGtybENWO0FBQ0Y7QUVsOW1DUTtFNkhxeEJKO0lBY1EsNkJBQUE7RS9IbXJsQ1Y7QUFDRjtBRXY5bUNRO0U2SHV5Qko7SUFFUSxxQkFBQTtJQUNBLDRCQUFBO0UvSGtybENWO0FBQ0Y7QUU3OW1DUTtFNkh1eUJKO0lBT1EscUJBQUE7RS9IbXJsQ1Y7QUFDRjtBK0hocmxDSTtFQUNJLHVDQUFBO0VBQ0EsMENBQUE7QS9Ia3JsQ1I7QStIN3FsQ0k7RUFDSSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEI5SHY2QmE7RThIdzZCYixTQUFBO0VBUUEsb0JBQUE7QS9Id3FsQ1I7QUU3K21DUTtFNkh5ekJKO0lBT1EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFL0hpcmxDVjtBQUNGO0ErSDdxbENRO0VBQ0ksZUFBQTtBL0grcWxDWjtBRXYvbUNRO0U2SHUwQkE7SUFJUSwwQkFBQTtFL0hncmxDZDtBQUNGO0FFNS9tQ1E7RTZIdTBCQTtJQVFRLDhCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7RS9IaXJsQ2Q7QUFDRjtBRW5nbkNRO0U2SHUwQkE7SUFjUSw4QkFBQTtJQUNBLG9CQUFBO0UvSGtybENkO0FBQ0Y7QStIaHJsQ1k7RUFDSSxZQUFBO0VBQ0EsMkI5SHY2Qkk7RThIdzZCSixjOUhoeEJPO0U4SGl4QlAsNkJBQUE7QS9Ia3JsQ2hCO0FFL2duQ1E7RTZIeTFCSTtJQU9RLDhCQUFBO0UvSG1ybENsQjtBQUNGO0FFcGhuQ1E7RTZIeTFCSTtJQVdRLFdBQUE7RS9Ib3JsQ2xCO0FBQ0Y7QUV6aG5DUTtFNkgwMkJRO0lBRVEsNkJBQUE7RS9IaXJsQ3RCO0FBQ0Y7QUU5aG5DUTtFNkhtM0JRO0lBRVEsYzlIcndCaEI7RURrN21DTjtBQUNGO0FFbmluQ1E7RTZIbTNCUTtJQU1RLHFCQUFBO0lBQ0EsZUFBQTtFL0g4cWxDdEI7QUFDRjtBRXppbkNRO0U2SGkzQkk7SUFjUSxnQkFBQTtFL0g4cWxDbEI7QUFDRjtBRTlpbkNRO0U2SHE0QlE7SUFFUSxXQUFBO0UvSDJxbEN0QjtBQUNGO0FFbmpuQ1E7RTZIcTRCUTtJQU1RLGM5SDN4QmhCO0VEdThtQ047QUFDRjtBRXhqbkNRO0U2SHE0QlE7SUFVUSxlQUFBO0UvSDZxbEN0QjtBQUNGO0FFN2puQ1E7RTZIbTRCSTtJQWlCUSxxQkFBQTtJQUNBLGVBQUE7RS9INnFsQ2xCO0FBQ0Y7QUVua25DUTtFNkhtNEJJO0lBc0JRLGdCQUFBO0UvSDhxbENsQjtBQUNGO0ErSDFxbENRO0VBQ0kscUJBQUE7RUFDQSxjOUh4MUJZO0U4SHkxQlosNEI5SDVnQ1M7QUR3cm5DckI7QUU3a25DUTtFNkg4NUJBO0lBTVEsNEI5SGg4Qks7RUQ2bW5DbkI7QUFDRjtBRWxsbkNRO0U2SHU2Qkk7SUFFUSwwQkFBQTtFL0g2cWxDbEI7QUFDRjtBK0gxcWxDWTtFQUNJLGM5SDcyQkQ7QUR5aG5DZjtBK0h2cWxDSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjOUg5MkJnQjtBRHVobkN4QjtBK0h2cWxDUTtFQUNJLHFDQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBL0h5cWxDWjtBK0h0cWxDUTtFQUNJLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCOUhsOUJRO0FEMG5uQ3BCO0FFOW1uQ1E7RTZIMDhCSjtJQUVRLGM5SDUxQko7SThINjFCSSxxQkFBQTtFL0hzcWxDVjtBQUNGO0FFcG5uQ1E7RTZIMDhCSjtJQU9RLDBCQUFBO0lBQ0EsdUNBQUE7RS9IdXFsQ1Y7QUFDRjtBRTFubkNRO0U2SDA4Qko7SUFZUSx5QkFBQTtJQUNBLHlCOUh6NEJXO0k4SDA0Qlgsd0NBQUE7RS9Id3FsQ1Y7QUFDRjtBK0h0cWxDUTtFQUNJLHlCOUgzNUJHO0U4SDQ1Qkgsb0NBQUE7QS9Id3FsQ1o7QStIcnFsQ1E7RUFDSSx5QjlIaDZCRztBRHVrbkNmO0ErSHBxbENRO0VBQ0kseUI5SHY1Qlc7RThIdzVCWCx3QkFBQTtFQUNBLGtCQUFBO0EvSHNxbENaOztBK0hqcWxDQTtFQUNJLGlCQUFBO0EvSG9xbENKO0ErSGxxbENJO0VBQ0ksMEI5SDVrQ1c7RThINmtDWCx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxjOUg1NkJnQjtFOEg2NkJoQixrQkFBQTtFQUNBLDhCQUFBO0EvSG9xbENSO0ErSGxxbENRO0VBQ0ksd0RBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBL0hvcWxDWjtBK0gvcGxDWTtFQUNJLDBEQUFBO0VBQ0Esc0JBQUE7RUFDQSxNQUFBO0EvSGlxbENoQjs7QStIM3BsQ0E7RUFDSSx5QjlIbjhCb0I7RThIbzhCcEIsU0FBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0EvSDhwbENKO0ErSDVwbENJO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtEQUFBO0EvSDhwbENSO0ErSDNwbENJO0VBQ0ksYzlINTZCQTtFOEg2NkJBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLDBCOUgzbkNXO0U4SDRuQ1gsZ0JBQUE7QS9INnBsQ1I7O0FFN3JuQ1E7RTZIb2lDUjtJQUVRLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHlCOUhuK0JnQjtFRCtubkN0QjtBQUNGO0FFeHNuQ1E7RTZIZ2pDQTtJQUVRLHdEQUFBO0lBQ0EsYzlIaC9CRDtJOEhpL0JDLDBCOUhocENHO0k4SGlwQ0gsMEJBQUE7RS9IMHBsQ2Q7QUFDRjtBRWh0bkNRO0U2SHdqQ0k7SUFFUSxjOUhyL0JKO0VEK29uQ2Q7QUFDRjtBRXJ0bkNRO0U2SDhqQ0k7SUFFUSxjOUgzL0JKO0k4SDQvQkksNENBQUE7RS9IeXBsQ2xCO0FBQ0Y7QStIbHBsQ1E7RUFDSSxjOUg5L0JXO0FEa3BuQ3ZCOztBK0g3b2xDSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EseUI5SHQrQkE7RThIdStCQSxNQUFBO0VBQ0EsNkJBQUE7QS9IZ3BsQ1I7O0FnSXg1bkNJOztFQUNJLFlBQUE7QWhJNDVuQ1I7QWdJMTVuQ1E7O0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FoSTY1bkNaO0FnSTE1bkNROztFQUNJLGlCQUFBO0VBQ0EsWUFBQTtBaEk2NW5DWjtBZ0kxNW5DUTs7RVRtQ0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIcTNuQ0o7O0FnSTM1bkNBO0VUSUksMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7RVNWQSxxQkFBQTtFQUNBLG9DQUFBO0FoSWc2bkNKOztBZ0k3NW5DQTtFQUNJLCtCQUFBO0VBQ0EsV0FBQTtBaElnNm5DSjtBZ0k5NW5DSTtFVFBBLDJCQUFBO0VBR0EsNkJBQUE7RUFHQSw4QkFBQTtFQUdBLDRCQUFBO0UvQmRGLG9DQUFBO0VJRUEsZ0NBQUE7RW9DZU0sa0JBQUE7RUFDQSwwQi9IOENXO0UrSDdDWCxjL0g4TVE7RStIN01SLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBaElrNm5DUjtBZ0loNm5DUTtFQUlJLGVBQUE7RUFDQSxjL0hrTUk7RStIak1KLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBaEkrNW5DWjtBZ0k1NW5DUTtFcENuQ04sZ0NBQUE7RW9Dc0NVLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHlFQUNJO0VBRUosd0JBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBaEkyNW5DWjtBZ0l4NW5DUTtFeEN0RE4sK0JBQUE7RXdDeURVLDJCL0h1QlE7RStIdEJSLDBCQUFBO0VBQ0EsYy9Ic0tJO0UrSHJLSixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtBaEl5NW5DWjtBZ0l2NW5DWTtFQUdJLHFCQUFBO0VBQ0EsZ0JBQUE7QWhJdTVuQ2hCO0FnSXA1bkNZO0VBQ0ksNkJBQUE7QWhJczVuQ2hCOztBZ0loNW5DQTtFQUVJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7QWhJazVuQ0o7O0FnSTk0bkNJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBaElpNW5DUjs7QWlJbmdvQ0E7RUFDSSxpQ0FBQTtBaklzZ29DSjs7QWlJamdvQ0E7RUFDSSxlQUFBO0FqSW9nb0NKOztBaUlqZ29DQTtFQUNJLFdBQUE7QWpJb2dvQ0o7O0FpSWpnb0NBO0VBQ0ksWUFBQTtBaklvZ29DSjs7QWlJamdvQ0E7RUFDSSxXQUFBO0FqSW9nb0NKOztBaUlqZ29DQTtFQUNJLGtCQUFBO0FqSW9nb0NKOztBaUkvL25DQTtFQUNJLDZCQUFBO0FqSWtnb0NKOztBaUkvL25DQTtFQUNJLGdDQUFBO0FqSWtnb0NKOztBaUkvL25DQTtFQUNJLGFBQUE7QWpJa2dvQ0o7O0FpSTUvbkNJO0VBQ0kseUJBQUE7QWpJKy9uQ1I7QWlJNS9uQ0k7RUFDSSxvQ0FBQTtBakk4L25DUjtBaUkzL25DSTtFQUNJLHlCQUFBO0FqSTYvbkNSO0FpSXovbkNJO0VBQ0ksb0NBQUE7RUFDQSxtQkFBQTtBakkyL25DUjtBaUl4L25DSTs7RUFFSSxvQ0FBQTtFQUNBLG1CQUFBO0FqSTAvbkNSO0FpSXYvbkNJO0VBQ0ksb0NBQUE7RUFDQSxjaEk2TkE7RWdJNU5BLFlBQUE7QWpJeS9uQ1I7QWlJdC9uQ0k7RUFDSSwrQ0FBQTtFQUNBLGNoSXdOQTtFZ0l2TkEsWUFBQTtBakl3L25DUjtBaUlyL25DSTtFQUNJLG9DQUFBO0FqSXUvbkNSO0FpSXIvbkNRO0VBQ0ksb0NBQUE7RUFDQSwrQkFBQTtBakl1L25DWjtBaUlqL25DUTs7RUFFSSxvQ0FBQTtBakltL25DWjtBaUlqL25DWTs7RUFDSSxvQ0FBQTtFQUNBLCtCQUFBO0FqSW8vbkNoQjtBaUlqL25DWTs7RUFDSSx5QkFBQTtFQUNBLDBCQUFBO0FqSW8vbkNoQjs7QWlJNStuQ0E7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGlCQUFBO0FqSSsrbkNKO0FFLzZuQ1E7RStIdEVSO0lBU1EsWUFBQTtJQUNBLGlCQUFBO0VqSWcvbkNOO0FBQ0Y7O0FrSXhtb0NBO0VBQ0ksNEJqSXNKaUI7RTBGakhuQiw2QkFBQTtBM0Z1a29DRjtBa0l4bW9DSTtFQUNJLFdBQUE7RUFDQSw0QkFBQTtBbEkwbW9DUjtBa0lybW9DUTtFQUNJLFdBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxJdW1vQ1o7QWtJam1vQ1k7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7QWxJbW1vQ2hCO0FrSTlsb0NJO0VBQ0ksNEJBQUE7QWxJZ21vQ1I7QWtJN2xvQ0k7RUFDSSxrQkFBQTtBbEkrbG9DUjtBa0k1bG9DSTtFdkNDRiwyQkFBQTtFdUN3Qk0sZ0JBQUE7QWxJdWtvQ1I7QUVsOW5DUTtFZ0k5SUo7SXZDQ0YsNkJBQUE7SXVDS1UsV0FBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLHNCQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQkFBQTtFbEkrbG9DVjtBQUNGO0FFOTluQ1E7RWdJOUlKO0lBZ0JRLCtCQUFBO0lBQ0EsK0JBQUE7RWxJZ21vQ1Y7QUFDRjtBa0k5bG9DUTtFQXBCSjtJQXFCUSxnQkFBQTtJQUNBLCtCQUFBO0VsSWltb0NWO0FBQ0Y7QUUxK25DUTtFZ0k5SUo7SUE0QlEsd0RBQUE7RWxJZ21vQ1Y7QUFDRjtBa0k3bG9DSTtFQUNJLGNqSTZOQTtBRGs0bkNSO0FFbC9uQ1E7RWdJOUdKO0lBSVEsb0JBQUE7SUFDQSxjaklpTFk7RUQrNm5DdEI7QUFDRjtBa0k3bG9DSTtFQUtJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbEkybG9DUjtBRW5nb0NRO0VnSXJHSjtJQUVRLFlBQUE7RWxJMG1vQ1Y7QUFDRjtBa0k3bG9DSTtFdkN4REYsNkJBQUE7RXVDMkRNLFdBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0FsSThsb0NSO0FFL2dvQ1E7RWdJckZKO0lBU1EsU0FBQTtJQUNBLCtCQUFBO0VsSStsb0NWO0FBQ0Y7QUVyaG9DUTtFZ0lyRko7SUFjUSwrQkFBQTtFbElnbW9DVjtBQUNGO0FrSTlsb0NRO0VBQ0ksNEJqSXVDUztFaUl0Q1QsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsY2pJcUlJO0VpSXBJSixTQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsSWdtb0NaO0FFbmlvQ1E7RWdJcEVBO0lBVVEsOEJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RWxJaW1vQ2Q7RWtJL2xvQ2M7SUFDSSx5QmpJc0hMO0lpSXJISyxXQUFBO0lBQ0EsWUFBQTtFbElpbW9DbEI7QUFDRjtBRS9pb0NRO0VnSXBFQTtJQXNCUSwwQkFBQTtJQUNBLDRCQUFBO0VsSWltb0NkO0FBQ0Y7QWtJN2xvQ0k7RUFDSSxrQkFBQTtBbEkrbG9DUjtBa0k1bG9DSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY2pJeUdnQjtFaUl4R2hCLDRCQUFBO0FsSThsb0NSO0FFOWpvQ1E7RWdJcENKO0lBT1EsNEJBQUE7SUFDQSxlQUFBO0VsSStsb0NWO0FBQ0Y7QUVwa29DUTtFZ0lwQ0o7SUFZUSx5Q0FBQTtJQUNBLGNqSXVJSjtFRHk5bkNOO0VrSTlsb0NVO0lBQ0kseUJqSXFGRDtJaUlwRkMscUJBQUE7RWxJZ21vQ2Q7QUFDRjtBRTlrb0NRO0VnSXBDSjtJQXNCUSw0QkFBQTtFbElnbW9DVjtBQUNGO0FrSTdsb0NJO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FsSStsb0NSO0FrSTVsb0NJO0VBQ0ksMkJqSTNFWTtFaUk0RVosZUFBQTtFQUNBLGNqSXVFZ0I7RWlJdEVoQiw0QkFBQTtBbEk4bG9DUjtBRWhtb0NRO0VnSUZKO0lBT1EsY2pJMkdKO0VEby9uQ047RWtJN2xvQ1U7SUFDSSx5QmpJeUREO0VEc2lvQ2I7QUFDRjtBa0k1bG9DUTs7RUFFSSxlQUFBO0VBQ0EsMkJqSTNGUTtFaUk0RlIsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsY2pJNEZKO0FEa2dvQ1I7QUVsbm9DUTtFZ0lZQTs7SUFXUSw0QkFBQTtJQUNBLGNqSWdEUTtFRGdqb0N0QjtBQUNGO0FFem5vQ1E7RWdJWUE7O0lBZ0JRLDBCQUFBO0VsSWttb0NkO0FBQ0Y7QWtJNWxvQ1E7RUFDSSx5QkFBQTtBbEk4bG9DWjtBa0kxbG9DSTtFQUNJLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNqSTRCZ0I7RWlJM0JoQiwyQmpJekhZO0VpSTBIWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtBbEk0bG9DUjtBRTVvb0NRO0VnSXdDSjtJQVdRLGNqSWtCSTtJaUlqQkosZUFBQTtJQUNBLGNBQUE7SUFDQSwyQkFBQTtFbEk2bG9DVjtFa0kzbG9DVTtJQUNJLHlCaklRRDtJaUlQQyxjQUFBO0VsSTZsb0NkO0FBQ0Y7QUV4cG9DUTtFZ0l3Q0o7SUF1QlEsMEJBQUE7RWxJNmxvQ1Y7QUFDRjtBa0kxbG9DSTtFQUNJLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QWxJNGxvQ1I7O0FrSXBsb0NJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSXVsb0NSO0FFenFvQ1E7RWdJZ0ZKO0lBS1EsNEJBQUE7SUFDQSw4QkFBQTtFbEl3bG9DVjtBQUNGO0FFL3FvQ1E7RWdJZ0ZKO0lBVVEsd0JBQUE7SUFDQSwrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLG1EQUFBO0VsSXlsb0NWO0FBQ0Y7QUUzcm9DUTtFZ0lnRko7SUFxQlEsYUFBQTtFbEkwbG9DVjtBQUNGO0FrSXhsb0NRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0FsSTBsb0NaO0FFdHNvQ1E7RWdJd0dBO0lBT1EsY2pJMUNBO0lpSTJDQSwwQkFBQTtFbEkybG9DZDtFa0l6bG9DYztJQUNJLHlCaklsREw7RUQ2b29DYjtBQUNGO0FFL3NvQ1E7RWdJd0dBO0lBZ0JRLDBCQUFBO0VsSTJsb0NkO0FBQ0Y7QWtJemxvQ1k7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmpJM05HO0VpSTROSCwrQkFBQTtFQUNBLGNqSXhETTtBRG1wb0N0QjtBRTV0b0NRO0VnSTJISTtJQVNRLGlCQUFBO0lBQ0EsY2pJckJaO0lpSXNCWSxrQkFBQTtJQUNBLG1EQUFBO0VsSTRsb0NsQjtBQUNGO0FrSXhsb0NRO0VBQ0ksMEJqSXpPTztFaUkwT1AsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjakl6RVk7RWlJMEVaLHFCQUFBO0FsSTBsb0NaO0FFNXVvQ1E7RWdJNElBO0lBU1EsY2pJckNSO0lpSXNDUSwwQkFBQTtFbEkybG9DZDtBQUNGO0FFbHZvQ1E7RWdJNElBO0lBY1EsMEJBQUE7RWxJNGxvQ2Q7QUFDRjtBa0l6bG9DUTtFQUNJLDhCQUFBO0VBQ0EsY2pJdkZVO0VpSXdGViw0QmpJN0xTO0VpSThMVCw0QkFBQTtBbEkybG9DWjtBRTd2b0NRO0VnSThKQTtJQU9RLGdCQUFBO0lBQ0EsY2pJakdBO0lpSWtHQSwwQkFBQTtFbEk0bG9DZDtBQUNGO0FFcHdvQ1E7RWdJOEpBO0lBYVEsMkJqSXZQSTtJaUl3UEosMEJBQUE7SUFDQSxnQkFBQTtFbEk2bG9DZDtBQUNGO0FFM3dvQ1E7RWdJb0xKO0lBRVEsZ0JBQUE7RWxJeWxvQ1Y7QUFDRjtBa0lwbG9DUTs7RUFFSSx5QmpJN0hHO0FEbXRvQ2Y7QWtJbGxvQ0k7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBbElvbG9DUjtBa0lqbG9DSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FsSW1sb0NSO0FFbnlvQ1E7RWdJdU1KO0lBWVEsd0JBQUE7RWxJb2xvQ1Y7RWtJbGxvQ1U7SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7RWxJb2xvQ2Q7QUFDRjtBRWp6b0NRO0VnSXVNSjtJQTBCUSxhQUFBO0VsSW9sb0NWO0FBQ0Y7O0FrSTlrb0NBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7QWxJaWxvQ0o7QUUvem9DUTtFZ0l3T1I7SUFTUSx5QmpJbklJO0lpSW9JSiw0QkFBQTtJQUNBLGdCQUFBO0VsSWtsb0NOO0FBQ0Y7QWtJaGxvQ0k7RUFDSSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1EQUFBO0VBQ0EsMkJBQUE7QWxJa2xvQ1I7QUU3MG9DUTtFZ0lzUEo7SUFRUSxpQkFBQTtJQUNBLGNqSWhKSjtJaUlpSkksa0JBQUE7SUFDQSxpQkFBQTtFbEltbG9DVjtBQUNGO0FrSWpsb0NRO0VBQ0ksNEJqSWhYUztFaUlpWFQsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QWxJbWxvQ1o7QUUvMW9DUTtFZ0lvUUE7SUFXUSwwQkFBQTtJQUNBLGlCQUFBO0lBQ0EsK0JBQUE7SUFDQSxjaklsS1I7RURzdm9DTjtBQUNGO0FrSWpsb0NRO0VBQ0ksY2pJOU1VO0VpSStNViw0QmpJcFRTO0VpSXFUVCw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7QWxJbWxvQ1o7QUU5Mm9DUTtFZ0lzUkE7SUFRUSxjakl6TkE7SWlJME5BLDBCQUFBO0VsSW9sb0NkO0FBQ0Y7QUVwM29DUTtFZ0lzUkE7SUFhUSwyQmpJL1dJO0lpSWdYSixnQkFBQTtFbElxbG9DZDtBQUNGO0FrSWxsb0NRO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDRCakl6VVM7RWlJMFVULHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBbElvbG9DWjtBa0lsbG9DWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWxJb2xvQ2hCO0FrSWxsb0NnQjtFQUNJLDhCQUFBO0VBQ0EsY2pJNU1aO0FEZ3lvQ1I7QUVoNW9DUTtFZ0kwVFE7SUFLUSw4QkFBQTtJQUNBLGNqSXhQQTtFRDYwb0N0QjtBQUNGO0FrSWxsb0NnQjtFQUNJLGlCQUFBO0FsSW9sb0NwQjtBa0lqbG9DZ0I7RUFDSSxjakl6Tlo7RWlJME5ZLGdDQUFBO0FsSW1sb0NwQjtBa0lqbG9Db0I7RUFDSSxxQ0FBQTtBbEltbG9DeEI7QUVoNm9DUTtFZ0l3VVE7SUFTUSxjakl6UUE7RUQ0MW9DdEI7QUFDRjtBa0kva29DWTtFQUNJLDJCakluYUk7QURvL29DcEI7QUV4Nm9DUTtFZ0l3U0E7SUFtRFEsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RWxJaWxvQ2Q7QUFDRjtBa0k5a29DUTtFQUNJLDhCQUFBO0FsSWdsb0NaO0FFbjdvQ1E7RWdJc1dBO0lBRVEsMkJqSXBiSTtJaUlxYkosMEJBQUE7SUFDQSxnQkFBQTtFbEkra29DZDtBQUNGO0FrSTNrb0NJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtBbEk2a29DUjtBRXQ4b0NRO0VnSStXSjtJQWFRLGFBQUE7SUFDQSw0QkFBQTtFbEk4a29DVjtBQUNGO0FFNThvQ1E7RWdJK1dKO0lBa0JRLFlBQUE7RWxJK2tvQ1Y7QUFDRjs7QUVqOW9DUTtFZ0l3WUE7SUFDSSw0QkFBQTtFbEk2a29DVjtFa0kxa29DTTtJQUNJLGFBQUE7RWxJNGtvQ1Y7QUFDRjs7QWtJeGtvQ0E7RUFDSSwwQ0FBQTtBbEkya29DSjtBRTk5b0NRO0VnSWtaUjtJQUlRLGVBQUE7RWxJNGtvQ047QUFDRjtBRW4rb0NRO0VnSWtaUjtJQVFRLDBCQUFBO0VsSTZrb0NOO0FBQ0Y7QWtJM2tvQ0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QWxJNmtvQ1I7QWtJdGtvQ1k7RUFDSSx1QkFBQTtBbEl3a29DaEI7QWtJcGtvQ1E7RUFDSSxhQUFBO0FsSXNrb0NaO0FrSXBrb0NZO0VBSEo7SUFJUSx3QkFBQTtFbEl1a29DZDtBQUNGOztBRXYvb0NRO0VnSXdiQTtJQUNJLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VsSW1rb0NWO0FBQ0Y7O0FrSTdqb0NBO0VBQ0ksMENBQUE7RUFDQSxvR0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtBbElna29DSjtBRXZncENRO0VnSWtjUjtJQVFRLDBCQUFBO0VsSWlrb0NOO0FBQ0Y7QUU1Z3BDUTtFZ0lrY1I7SUFZUSw0Q0FBQTtFbElra29DTjtBQUNGO0FrSWhrb0NJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbURBQUE7QWxJa2tvQ1I7QWtJL2pvQ0k7RUFDSSxjakl4V0E7RWlJeVdBLDRCQUFBO0FsSWlrb0NSO0FFMWhwQ1E7RWdJdWRKO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtJQUNBLG1EQUFBO0VsSWtrb0NWO0FBQ0Y7QUVqaXBDUTtFZ0l1ZEo7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0VsSW1rb0NWO0FBQ0Y7QWtJamtvQ1E7RUFDSSx5QmpJdGFHO0FEeStvQ2Y7QWtJaGtvQ1E7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmpJMWtCTztFaUkya0JQLCtCQUFBO0VBQ0EsY2pJaFlKO0FEazhvQ1I7QUVsanBDUTtFZ0kwZUE7SUFTUSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsOEJBQUE7SUFDQSxtREFBQTtFbElta29DZDtBQUNGO0FrSS9qb0NJO0VBQ0ksMEJqSXhsQlc7RWlJeWxCWCwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsY2pJalpBO0FEazlvQ1I7QUVsa3BDUTtFZ0kyZko7SUFTUSwwQkFBQTtJQUNBLG1EQUFBO0VsSWtrb0NWO0FBQ0Y7QUV4a3BDUTtFZ0kyZko7SUFjUSwwQkFBQTtFbElta29DVjtBQUNGO0FFN2twQ1E7RWdJNmdCSjtJQUVRLDJCQUFBO0lBQ0EsOEJBQUE7RWxJa2tvQ1Y7QUFDRjtBRW5scENRO0VnSTZnQko7SUFPUSxrQkFBQTtJQUNBLHFCQUFBO0VsSW1rb0NWO0FBQ0Y7QWtJaGtvQ0k7RUFDSSxjakkxYUE7RWlJMmFBLDRCQUFBO0FsSWtrb0NSO0FFN2xwQ1E7RWdJeWhCSjtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtREFBQTtFbElta29DVjtBQUNGO0FFcG1wQ1E7RWdJeWhCSjtJQVdRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJb2tvQ1Y7QUFDRjtBa0lsa29DUTtFQUNJLHlCakl4ZUc7QUQ0aXBDZjtBa0loa29DSTtFQUNJLDBCQUFBO0FsSWtrb0NSO0FFaG5wQ1E7RWdJNmlCSjtJQUlRLDJCQUFBO0VsSW1rb0NWO0FBQ0Y7QUVybnBDUTtFZ0k2aUJKO0lBUVEsMkJBQUE7RWxJb2tvQ1Y7QUFDRjtBa0lsa29DUTtFQUNJLDRCQUFBO0VBQ0Esc0JBQUE7QWxJb2tvQ1o7QWtJamtvQ1E7RUFDSSwyQkFBQTtFbEVqdUJSLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBc0JBLHlCL0QrTGE7RStEOUxiLG1EQUFBO0FoRXV2cENSO0FnRXJ2cENRO0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FEbWlwQ1I7QWdFcHZwQ1E7RUFDSSx1QkFBQTtBaEVzdnBDWjtBZ0VocnBDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWtycENSO0FnRWhycENRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEOGlwQ1I7QWdFL3FwQ1E7RUFDSSx1QkFBQTtBaEVpcnBDWjs7QWtJNWxvQ0E7RUFDSSxvR0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QWxJK2xvQ0o7QUU1cXBDUTtFZ0lxa0JSO0lBV1EsNEJBQUE7RWxJZ21vQ047QUFDRjtBRWpycENRO0VnSXFrQlI7SUFlUSw0QkFBQTtFbElpbW9DTjtBQUNGO0FrSS9sb0NJO0VBQ0ksT0FBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtBbElpbW9DUjtBa0k5bG9DSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBbElnbW9DUjtBRS9ycENRO0VnSTZsQko7SUFLUSxtREFBQTtFbElpbW9DVjtBQUNGO0FrSTlsb0NJO0VBQ0ksY2pJdmZBO0VpSXdmQSw0QkFBQTtBbElnbW9DUjtBRXhzcENRO0VnSXNtQko7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0VsSWltb0NWO0FBQ0Y7QUU5c3BDUTtFZ0lzbUJKO0lBVVEsMEJBQUE7SUFDQSw0QkFBQTtFbElrbW9DVjtBQUNGO0FrSWhtb0NRO0VBQ0kseUJqSXBqQkc7QURzcHBDZjtBa0kvbG9DUTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCakl4dEJPO0VpSXl0QlAsK0JBQUE7RUFDQSxjakk5Z0JKO0VpSStnQkksbURBQUE7QWxJaW1vQ1o7QUVodXBDUTtFZ0l3bkJBO0lBVVEsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLDhCQUFBO0VsSWttb0NkO0FBQ0Y7QWtJOWxvQ0k7RUFDSSwwQmpJdHVCVztFaUl1dUJYLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjakkvaEJBO0FEK25wQ1I7QUUvdXBDUTtFZ0l5b0JKO0lBU1EsMEJBQUE7RWxJaW1vQ1Y7QUFDRjtBRXB2cENRO0VnSXlvQko7SUFhUSwwQkFBQTtFbElrbW9DVjtBQUNGO0FFenZwQ1E7RWdJMHBCSjtJQUVRLDJCQUFBO0lBQ0EsOEJBQUE7RWxJaW1vQ1Y7QUFDRjtBRS92cENRO0VnSTBwQko7SUFPUSxrQkFBQTtJQUNBLHFCQUFBO0VsSWttb0NWO0FBQ0Y7QWtJL2xvQ0k7RUFDSSxjakl2akJBO0VpSXdqQkEsNEJBQUE7QWxJaW1vQ1I7QUV6d3BDUTtFZ0lzcUJKO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtFbElrbW9DVjtBQUNGO0FFL3dwQ1E7RWdJc3FCSjtJQVVRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJbW1vQ1Y7QUFDRjtBa0lqbW9DUTtFQUNJLHlCaklwbkJHO0FEdXRwQ2Y7QWtJN2xvQ1E7RUFDSSw0QkFBQTtFQUNBLHNCQUFBO0FsSStsb0NaO0FrSTVsb0NRO0VBQ0ksMkJBQUE7RWxFcDJCUixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXNCQSx5Qi9EK0xhO0UrRDlMYixtREFBQTtBaEVxNXBDUjtBZ0VuNXBDUTtFQUNJLHlCL0Q4TE87RStEN0xQLGMvRG9OSjtBRGlzcENSO0FnRWw1cENRO0VBQ0ksdUJBQUE7QWhFbzVwQ1o7QWdFOTBwQ0k7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVnMXBDUjtBZ0U5MHBDUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDRzcENSO0FnRTcwcENRO0VBQ0ksdUJBQUE7QWhFKzBwQ1o7O0FrSXZub0NBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0FsSTBub0NKO0FFdjBwQ1E7RWdJd3NCUjtJQVFRLDRCQUFBO0VsSTJub0NOO0FBQ0Y7QUU1MHBDUTtFZ0l3c0JSO0lBWVEsaUJBQUE7RWxJNG5vQ047QUFDRjtBa0kxbm9DSTtFQUNJLE9BQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7QWxJNG5vQ1I7QUV0MXBDUTtFZ0k2dEJKO0lBRVEsbURBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0VsSTJub0NWO0FBQ0Y7QWtJdG5vQ1E7O0VBRUkseUJqSTFxQkc7QURreXBDZjs7QWtJam5vQ0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QWxJb25vQ1I7QUV4MnBDUTtFZ0lrdkJKO0lBS1EsNEJBQUE7SUFDQSw4QkFBQTtFbElxbm9DVjtBQUNGO0FFOTJwQ1E7RWdJa3ZCSjtJQVVRLCtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHlCQUFBO0lBQ0EsbURBQUE7SUFDQSx3QkFBQTtFbElzbm9DVjtBQUNGO0FFMTNwQ1E7RWdJa3ZCSjtJQXFCUSxhQUFBO0VsSXVub0NWO0FBQ0Y7QWtJcm5vQ1E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7QWxJdW5vQ1o7QUVyNHBDUTtFZ0kwd0JBO0lBT1EsY2pJNXNCQTtJaUk2c0JBLDBCQUFBO0VsSXdub0NkO0VrSXRub0NjO0lBQ0kseUJqSXB0Qkw7RUQ0MHBDYjtBQUNGO0FFOTRwQ1E7RWdJMHdCQTtJQWdCUSwwQkFBQTtFbEl3bm9DZDtBQUNGO0FrSXRub0NZO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJqSTczQkc7RWlJODNCSCwrQkFBQTtFQUNBLGNqSTF0Qk07QURrMXBDdEI7QUUzNXBDUTtFZ0k2eEJJO0lBU1EsaUJBQUE7SUFDQSxjakl2ckJaO0lpSXdyQlksa0JBQUE7SUFDQSxtREFBQTtFbEl5bm9DbEI7QUFDRjtBa0lybm9DUTtFQUNJLDBCakkzNEJPO0VpSTQ0QlAsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjakkzdUJZO0VpSTR1QloscUJBQUE7QWxJdW5vQ1o7QUUzNnBDUTtFZ0k4eUJBO0lBU1EsY2pJdnNCUjtJaUl3c0JRLDBCQUFBO0VsSXdub0NkO0FBQ0Y7QUVqN3BDUTtFZ0k4eUJBO0lBY1EsMEJBQUE7RWxJeW5vQ2Q7QUFDRjtBa0l0bm9DUTtFQUNJLDhCQUFBO0VBQ0EsY2pJenZCVTtFaUkwdkJWLDRCakkvMUJTO0VpSWcyQlQsNEJBQUE7QWxJd25vQ1o7QUU1N3BDUTtFZ0lnMEJBO0lBT1EsZ0JBQUE7SUFDQSxjaklud0JBO0lpSW93QkEsMEJBQUE7RWxJeW5vQ2Q7QUFDRjtBRW44cENRO0VnSWcwQkE7SUFhUSwyQmpJejVCSTtJaUkwNUJKLDBCQUFBO0lBQ0EsZ0JBQUE7RWxJMG5vQ2Q7QUFDRjtBRTE4cENRO0VnSXMxQko7SUFFUSxnQkFBQTtFbElzbm9DVjtBQUNGO0FrSWpub0NROztFQUVJLHlCakkveEJHO0FEazVwQ2Y7QWtJL21vQ0k7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBbElpbm9DUjtBa0k5bW9DSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QWxJZ25vQ1I7QUVsK3BDUTtFZ0l5MkJKO0lBWVEsZUFBQTtFbElpbm9DVjtBQUNGO0FFditwQ1E7RWdJMDNCSTtJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvQ0FBQTtFbElnbm9DZDtBQUNGOztBa0kzbW9DQTtFQUNJLCtCQUFBO0VBQ0EsdURBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QWxJOG1vQ0o7QWtJNW1vQ0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSxVQUFBO0FsSThtb0NSO0FFcGdxQ1E7RWdJdTRCUjtJQW1CUSwwQ0FBQTtFbEk4bW9DTjtBQUNGO0FFemdxQ1E7RWdJdTRCUjtJQXVCUSwyQkFBQTtFbEkrbW9DTjtBQUNGO0FrSTdtb0NJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSSttb0NSO0FFbGhxQ1E7RWdJaTZCSjtJQUtRLG1EQUFBO0VsSWdub0NWO0FBQ0Y7QWtJOW1vQ1E7O0VBRUksY2pJdDJCSTtBRHM5cENoQjtBa0k3bW9DUTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtBbEkrbW9DWjtBRS9ocUNRO0VnSTg2QkE7SUFLUSwwQkFBQTtFbElnbm9DZDtBQUNGO0FrSTdtb0NRO0VBQ0ksMkJqSXBnQ1E7QURtbnFDcEI7QUV2aXFDUTtFZ0l1N0JBO0lBSVEsMEJBQUE7RWxJZ25vQ2Q7QUFDRjtBa0k1bW9DSTtFQUNJLGlDQUFBO0VBQ0EseUJqSWo0Qk87QUQrK3BDZjtBa0k1bW9DUTtFQUNJLGFBQUE7QWxJOG1vQ1o7O0FrSXptb0NBO0VBQ0ksMkRBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtBbEk0bW9DSjtBRTNqcUNRO0VnSTA4QlI7SUFRUSw0QkFBQTtJQUNBLGdDQUFBO0lBQ0EsNEJBQUE7RWxJNm1vQ047QUFDRjtBa0kzbW9DSTs7RUFFSSxjakl6MkJBO0FEczlwQ1I7QWtJMW1vQ0k7RUFDSSw0QkFBQTtBbEk0bW9DUjtBRXprcUNRO0VnSTQ5Qko7SUFJUSw0QkFBQTtFbEk2bW9DVjtBQUNGO0FFOWtxQ1E7RWdJbytCSjtJQUVRLCtCQUFBO0VsSTRtb0NWO0FBQ0Y7QWtJMW1vQ1E7RUFDSSxjakkxM0JKO0FEcytwQ1I7QWtJMW1vQ1k7RUFHSSx5QkFBQTtBbEkwbW9DaEI7QWtJcm1vQ0k7RUFDSSwyQkFBQTtFQUNBLDhCQUFBO0FsSXVtb0NSO0FrSWxtb0NRO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtBbElvbW9DWjs7QWtJL2xvQ0E7RUFDSSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FsSWttb0NKO0FFeG1xQ1E7RWdJMGdDQTtJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvQ0FBQTtFbElpbW9DVjtBQUNGO0FrSTlsb0NJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7QWxJZ21vQ1I7QUUzbnFDUTtFZ0lxaENKO0lBU1EsYUFBQTtFbElpbW9DVjtBQUNGO0FrSS9sb0NROzs7Ozs7O0VBT0ksY2pJeDdCSjtFaUl5N0JJLG1EQUFBO0FsSWltb0NaO0FrSTdsb0NJO0VBQ0ksY2pJOTdCQTtFaUkrN0JBLDJCakkzbkNZO0VpSTRuQ1osMEJBQUE7RUFDQSw0QkFBQTtBbEkrbG9DUjtBRWhwcUNRO0VnSTZpQ0o7SUFPUSw0QkFBQTtFbElnbW9DVjtBQUNGO0FFcnBxQ1E7RWdJNmlDSjtJQVdRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJaW1vQ1Y7QUFDRjs7QWtJN2xvQ0E7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7QWxJZ21vQ0o7QUV6cXFDUTtFZ0k4akNSO0lBY1EsVUFBQTtJQUNBLHdCQUFBO0lBQ0EsbURBQUE7RWxJaW1vQ047QUFDRjtBRWhycUNRO0VnSThqQ1I7SUFvQlEsd0JBQUE7RWxJa21vQ047QUFDRjtBa0lobW9DSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBbElrbW9DUjtBa0lobW9DUTtFQUNJLFdBQUE7QWxJa21vQ1o7QUU1cnFDUTtFZ0l5bENBO0lBSVEsbUJBQUE7RWxJbW1vQ2Q7QUFDRjtBRWpzcUNRO0VnSXlsQ0E7SUFRUSw4QkFBQTtFbElvbW9DZDtBQUNGO0FrSWptb0NRO0VBQ0ksY2pJdC9CSjtFaUl1L0JJLDRCQUFBO0FsSW1tb0NaO0FFMXNxQ1E7RWdJcW1DQTtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtREFBQTtFbElvbW9DZDtBQUNGO0FFanRxQ1E7RWdJcW1DQTtJQVdRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJcW1vQ2Q7QUFDRjtBa0lubW9DWTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCaklwdENHO0VpSXF0Q0gsK0JBQUE7RUFDQSxjakkxZ0NSO0FEK21xQ1I7QUUvdHFDUTtFZ0lvbkNJO0lBU1EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLDhCQUFBO0lBQ0EsbURBQUE7RWxJc21vQ2xCO0FBQ0Y7QWtJbG1vQ1E7RUFDSSwwQmpJbHVDTztFaUltdUNQLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QWxJb21vQ1o7QUU5dXFDUTtFZ0lxb0NBO0lBUVEsY2pJN2hDUjtJaUk4aENRLDBCQUFBO0lBQ0EsbURBQUE7RWxJcW1vQ2Q7QUFDRjtBRXJ2cUNRO0VnSXFvQ0E7SUFjUSwwQkFBQTtFbElzbW9DZDtBQUNGO0FFMXZxQ1E7RWdJdXBDQTtJQUVRLDRCQUFBO0VsSXFtb0NkO0FBQ0Y7QUUvdnFDUTtFZ0l1cENBO0lBTVEsbUJBQUE7RWxJc21vQ2Q7QUFDRjtBa0lubW9DUTtFQUNJLGNqSWxqQ0o7RWlJbWpDSSwyQmpJL3VDUTtFaUlndkNSLDBCQUFBO0VBQ0EsNEJBQUE7QWxJcW1vQ1o7QUUxd3FDUTtFZ0lpcUNBO0lBT1EsNEJBQUE7SUFDQSxtREFBQTtFbElzbW9DZDtBQUNGO0FFaHhxQ1E7RWdJaXFDQTtJQVlRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJdW1vQ2Q7QUFDRjtBa0lubW9DSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FsSXFtb0NSO0FrSWxtb0NJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0FsSW9tb0NSO0FFdHlxQ1E7RWdJcXNDSjtJQUVRLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSwrQkFBQTtJQUNBLFVBQUE7SUFDQSxNQUFBO0VsSW1tb0NWO0FBQ0Y7QUVoenFDUTtFZ0lndENKO0lBRVEsbURBQUE7RWxJa21vQ1Y7QUFDRjs7QWtJOWxvQ0E7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLDBDQUFBO0VBQ0EsV0FBQTtBbElpbW9DSjtBRWgwcUNRO0VnSXV0Q1I7SUFXUSxpQ0FBQTtJQUNBLFVBQUE7RWxJa21vQ047QUFDRjtBRXQwcUNRO0VnSXV0Q1I7SUFnQlEsVUFBQTtJQUNBLHdCQUFBO0lBQ0EsNEJBQUE7SUFDQSxzQkFBQTtJQUNBLDJCQUFBO0VsSW1tb0NOO0FBQ0Y7QUUvMHFDUTtFZ0l1dENSO0lBd0JRLHdCQUFBO0lBQ0EsdUJBQUE7RWxJb21vQ047QUFDRjtBa0lsbW9DSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBbElvbW9DUjtBa0lsbW9DUTtFQUNJLFdBQUE7RUFDQSx5QmpJem9DSjtFaUkwb0NJLHdDQUFBO0FsSW9tb0NaO0FFOTFxQ1E7RWdJdXZDQTtJQU1RLG1CQUFBO0lBQ0Esb0NBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VsSXFtb0NkO0FBQ0Y7QUV4MnFDUTtFZ0l1dkNBO0lBZVEsOEJBQUE7RWxJc21vQ2Q7QUFDRjtBRTcycUNRO0VnSTB3Q0E7SUFFUSw0QkFBQTtFbElxbW9DZDtBQUNGO0FrSW5tb0NZO0VBTEo7SUFNUSw2QkFBQTtFbElzbW9DZDtBQUNGO0FrSXBtb0NZO0VBVEo7SUFVUSw2QkFBQTtFbEl1bW9DZDtBQUNGO0FrSXJtb0NZO0VBYko7SUFjUSw2QkFBQTtFbEl3bW9DZDtBQUNGO0FFajRxQ1E7RWdJNHhDQTtJQUVRLDZCQUFBO0VsSXVtb0NkO0FBQ0Y7QWtJcm1vQ1k7RUFMSjtJQU1RLDhCQUFBO0VsSXdtb0NkO0FBQ0Y7QWtJdG1vQ1k7RUFUSjtJQVVRLDhCQUFBO0VsSXltb0NkO0FBQ0Y7QWtJdm1vQ1k7RUFiSjtJQWNRLDhCQUFBO0VsSTBtb0NkO0FBQ0Y7QWtJdm1vQ1E7RUFDSSw0QkFBQTtFQUNBLGNqSXZ1Q1U7QURnMXFDdEI7QUV6NXFDUTtFZ0k4eUNBO0lBS1EsbURBQUE7SUFDQSxjaklwc0NSO0lpSXFzQ1EsMEJBQUE7SUFDQSw0QkFBQTtFbEkwbW9DZDtBQUNGO0FFajZxQ1E7RWdJOHlDQTtJQVlRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJMm1vQ2Q7QUFDRjtBa0l6bW9DWTtFQUNJLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJqSTk1Q0c7RWlJKzVDSCwrQkFBQTtFQUNBLGNqSTN2Q007RWlJNHZDTiw4QkFBQTtBbEkybW9DaEI7QUVoN3FDUTtFZ0k4ekNJO0lBVVEsbURBQUE7RWxJNG1vQ2xCO0FBQ0Y7QUVyN3FDUTtFZ0k4ekNJO0lBY1EsY2pJNXRDWjtFRHkwcUNOO0FBQ0Y7QWtJem1vQ1E7RUFDSSwyQmpJOTVDUTtFaUkrNUNSLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjakk1d0NVO0FEdTNxQ3RCO0FFaDhxQ1E7RWdJaTFDQTtJQU9RLGNqSXh1Q1I7SWlJeXVDUSw0QkFBQTtJQUNBLG1EQUFBO0VsSTRtb0NkO0FBQ0Y7QWtJem1vQ1E7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCakk3OENTO0VpSTg4Q1QsK0JBQUE7RUFDQSxjakkzeENVO0VpSTR4Q1YsOEJBQUE7QWxJMm1vQ1o7QUVoOXFDUTtFZ0k4MUNBO0lBVVEsbURBQUE7RWxJNG1vQ2Q7QUFDRjtBRXI5cUNRO0VnSTgxQ0E7SUFjUSxjakk1dkNSO0VEeTJxQ047QUFDRjtBa0kxbW9DUTtFQUNJLDBCakk3OENPO0VpSTg4Q1AsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLGNqSS95Q1k7QUQyNXFDeEI7QUVuK3FDUTtFZ0lnM0NBO0lBVVEsbURBQUE7SUFDQSxjakkzd0NSO0lpSTR3Q1EsMEJBQUE7SUFDQSw0QkFBQTtFbEk2bW9DZDtBQUNGO0FFMytxQ1E7RWdJaTRDQTtJQUVRLDRCQUFBO0VsSTRtb0NkO0FBQ0Y7QUVoL3FDUTtFZ0lpNENBO0lBTVEsbUJBQUE7RWxJNm1vQ2Q7QUFDRjtBa0kxbW9DUTtFQUNJLGdCQUFBO0FsSTRtb0NaO0FrSXhtb0NJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsSTBtb0NSO0FrSXZtb0NJO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7QWxJeW1vQ1I7QUVwZ3JDUTtFZ0k4NUNKO0lBRVEsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLCtCQUFBO0lBQ0EsVUFBQTtJQUNBLE1BQUE7RWxJd21vQ1Y7QUFDRjtBRTlnckNRO0VnSXk2Q0o7SUFFUSxtREFBQTtFbEl1bW9DVjtBQUNGO0FrSXBtb0NJO0VBQ0ksNEJBQUE7QWxJc21vQ1I7O0FrSTlsb0NRO0VBQ0ksd0JBQUE7QWxJaW1vQ1o7QUUxaHJDUTtFZ0l3N0NBO0lBSVEsd0JBQUE7RWxJa21vQ2Q7QUFDRjtBa0kvbG9DUTtFQUNJLHNCQUFBO0FsSWltb0NaO0FrSTlsb0NRO0VBQ0ksc0JBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0FsSWdtb0NaO0FFM2lyQ1E7RWdJbzhDQTtJQVVRLHdCQUFBO0VsSWltb0NkO0FBQ0Y7QUUzaXJDUTtFZ0krN0NBO0lBY1Esd0JBQUE7RWxJa21vQ2Q7QUFDRjtBa0k1bG9DUTtFQUtJLDJCQUFBO0FsSTBsb0NaO0FFeGpyQ1E7RWdJeTlDQTtJQUVRLHVCQUFBO0VsSWltb0NkO0FBQ0Y7QWtJM2xvQ0k7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsSTZsb0NSOztBa0l2bG9DQTtFQUNJLGtCQUFBO0VBQ0EseUJqSWg0Q0k7RWlJaTRDSixzQkFBQTtFQUNBLHdCQUFBO0FsSTBsb0NKO0FFM2tyQ1E7RWdJNitDUjtJQU9RLHlCaklwNENBO0lpSXM0Q0EsaUNBQUE7RWxJMGxvQ047QUFDRjtBRWpsckNRO0VnSTYrQ1I7SUFhUSx3QkFBQTtFbEkybG9DTjtBQUNGO0FrSXpsb0NJO0VBRUksNEJBQUE7RUFDQSxnQkFBQTtBbEkwbG9DUjtBRTFsckNRO0VnSTYvQ0o7SUFNUSw4QkFBQTtJQUNBLDRCQUFBO0lBQ0EsY2pJcjVDSjtFRGcvcUNOO0FBQ0Y7QWtJeGxvQ0k7RUFDSSxjaklsOENnQjtBRDRockN4QjtBRXBtckNRO0VnSXlnREo7SUFJUSxjakk3NUNKO0lpSTg1Q0ksOEJBQUE7SUFDQSw4QkFBQTtJQUNBLCtCQUFBO0lBQ0EscUJBQUE7RWxJMmxvQ1Y7QUFDRjtBa0l4bG9DSTtFQUNJLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtBbEkwbG9DUjtBa0l2bG9DSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsY2pJLzZDQTtFaUlnN0NBLFFBQUE7RUFDQSxzQkFBQTtFQUNBLHdDQUFBO0VBQ0EsTUFBQTtBbEl5bG9DUjtBRTVuckNRO0VnSXNpREo7SUFFUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSwrQkFBQTtFbEl3bG9DVjtBQUNGO0FFdG9yQ1E7RWdJc2lESjtJQVdRLHdCQUFBO0VsSXlsb0NWO0FBQ0Y7QUUzb3JDUTtFZ0lzaURKO0lBZVEsK0JBQUE7RWxJMGxvQ1Y7QUFDRjtBa0l2bG9DSTtFQUVJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSwrREFBQTtFQUNBLG9DQUFBO0VBQ0EsY2pJbDlDQTtFaUltOUNBLHFDQUFBO0FsSXdsb0NSO0FFM3ByQ1E7RWdJeWpESjtJQWFRLDBCQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtFbEl5bG9DVjtBQUNGO0FrSXZsb0NRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1EQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBbEl5bG9DWjtBa0lybG9DSTtFQUtJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbEltbG9DUjtBRXZyckNRO0VnSXVsREo7SUFFUSxZQUFBO0VsSWttb0NWO0FBQ0Y7QWtJcmxvQ0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0FsSXVsb0NSO0FFbnNyQ1E7RWdJdW1ESjtJQVFRLFNBQUE7SUFDQSwrQkFBQTtFbEl3bG9DVjtBQUNGO0FFenNyQ1E7RWdJdW1ESjtJQWFRLCtCQUFBO0VsSXlsb0NWO0FBQ0Y7O0FrSXJsb0NBO0VBQ0ksa0JBQUE7RUFDQSx5QmpJNWdESTtFaUk2Z0RKLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QWxJd2xvQ0o7QUUzdHJDUTtFZ0l5bkRSO0lBYVEseUJqSXRoREE7SWlJdWhEQSw0QkFBQTtFbEl5bG9DTjtBQUNGO0FFanVyQ1E7RWdJeW5EUjtJQWtCUSx3QkFBQTtFbEkwbG9DTjtBQUNGO0FrSXhsb0NJOztFQUVJLDRCQUFBO0VBQ0EsZ0JBQUE7QWxJMGxvQ1I7QUUzdXJDUTtFZ0k4b0RKOztJQU1RLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSxjakl0aURKO0VEa29yQ047QUFDRjtBa0l6bG9DSTtFQUNJLGNqSW5sRGdCO0FEOHFyQ3hCO0FFdHZyQ1E7RWdJMHBESjtJQUlRLGNqSTlpREo7SWlJK2lESSw4QkFBQTtJQUNBLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSxxQkFBQTtFbEk0bG9DVjtBQUNGO0FrSXpsb0NJO0VBQ0ksNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FsSTJsb0NSO0FrSXhsb0NJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxjakloa0RBO0VpSWlrREEsUUFBQTtFQUNBLHNCQUFBO0VBQ0Esd0NBQUE7QWxJMGxvQ1I7QUU3d3JDUTtFZ0lzckRKO0lBRVEsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtFbEl5bG9DVjtBQUNGO0FFeHhyQ1E7RWdJc3JESjtJQVlRLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLCtCQUFBO0VsSTBsb0NWO0FBQ0Y7QUVseXJDUTtFZ0lzckRKO0lBcUJRLCtCQUFBO0VsSTJsb0NWO0FBQ0Y7QWtJeGxvQ0k7O0VBRUksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsK0RBQUE7RUFDQSxvQ0FBQTtFQUNBLGNqSXZtREE7RWlJd21EQSxxQ0FBQTtFQUNBLHVCQUFBO0FsSTBsb0NSO0FFbnpyQ1E7RWdJK3NESjs7SUFjUSxRQUFBO0lBQ0EsZUFBQTtFbEkybG9DVjtBQUNGO0FFMXpyQ1E7RWdJK3NESjs7SUFtQlEsMEJBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtFbEk2bG9DVjtBQUNGO0FrSTNsb0NROztFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtBbEk4bG9DWjtBa0l4bG9DUTtFQUNJLG1EQUFBO0FsSTBsb0NaO0FrSXBsb0NRO0VBQ0ksbURBQUE7QWxJc2xvQ1o7QWtJbGxvQ0k7RUFLSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDREQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxJZ2xvQ1I7QUVoMnJDUTtFZ0ltd0RKO0lBRVEsWUFBQTtFbEkrbG9DVjtBQUNGO0FrSWxsb0NJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSwrQkFBQTtBbElvbG9DUjtBRTUyckNRO0VnSW14REo7SUFRUSxTQUFBO0lBQ0EsK0JBQUE7RWxJcWxvQ1Y7QUFDRjtBRWwzckNRO0VnSW14REo7SUFhUSwrQkFBQTtFbElzbG9DVjtBQUNGOztBa0lsbG9DQTtFQUNJLGtCQUFBO0VBQ0EseUJqSXhyREk7RWlJeXJESixzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBbElxbG9DSjtBRWo0ckNRO0VnSXF5RFI7SUFVUSx5QmpJL3JEQTtJaUlpc0RBLGlDQUFBO0VsSXFsb0NOO0FBQ0Y7QWtJbmxvQ0k7RUFDSSxzQkFBQTtBbElxbG9DUjtBRTE0ckNRO0VnSW96REo7SUFJUSx3Q0FBQTtFbElzbG9DVjtBQUNGOztBa0lsbG9DQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBbElxbG9DSjtBRXg1ckNRO0VnSTZ6RFI7SUFTUSxzQkFBQTtFbElzbG9DTjtBQUNGO0FrSXBsb0NJO0VBQ0ksa0JBQUE7QWxJc2xvQ1I7QWtJbGxvQ1k7RUFDSSxtREFBQTtBbElvbG9DaEI7QWtJOWtvQ1k7RUFDSSxtREFBQTtBbElnbG9DaEI7O0FrSTFrb0NBO0VBQ0ksOEJBQUE7QWxJNmtvQ0o7QUUxNnJDUTtFZ0k0MURSO0lBSVEsbUNBQUE7RWxJOGtvQ047QUFDRjtBa0k1a29DSTtFQUNJLHlCakl6dkRJO0VpSTB2REosMERBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0FsSThrb0NSO0FFcjdyQ1E7RWdJbTJESjtJQU9RLHdDQUFBO0lBQ0EsMkNBQUE7RWxJK2tvQ1Y7QUFDRjtBRTM3ckNRO0VnSW0yREo7SUFZUSxtQkFBQTtFbElnbG9DVjtBQUNGO0FrSTVrb0NZO0VBQ0ksU0FBQTtBbEk4a29DaEI7QWtJNWtvQ2dCO0VBQ0ksYUFBQTtBbEk4a29DcEI7QWtJemtvQ1E7RUFDSSxhakl0ekRZO0FEaTRyQ3hCO0FrSXhrb0NROztFQUVJLGNqSTN6RFk7RWlJNHpEWixZQUFBO0VBQ0EsZUFBQTtBbEkwa29DWjtBa0l2a29DUTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QWxJeWtvQ1o7QWtJcmtvQ0k7RUFDSSxjakl2MERnQjtFaUl3MERoQiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QWxJdWtvQ1I7QUV6OXJDUTtFZ0k4NERKO0lBT1EsMEJBQUE7SUFDQSxtQkFBQTtFbEl3a29DVjtBQUNGO0FrSXRrb0NRO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0FsSXdrb0NaO0FrSXBrb0NJO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0FsSXNrb0NSO0FrSW5rb0NJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBbElxa29DUjtBRS8rckNRO0VnSW82REo7SUFTUSxjQUFBO0VsSXNrb0NWO0FBQ0Y7QWtJcGtvQ1E7RUFDSSwwQkFBQTtBbElza29DWjtBa0lwa29DWTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBbElza29DaEI7QWtJcGtvQ2dCO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBbElza29DcEI7QWtJbGtvQ1k7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY2pJajFEUjtFaUlrMURRLHlCaklqNEREO0VpSWs0REMsOEJBQUE7RUFDQSx3Q0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtBbElva29DaEI7QUUzZ3NDUTtFZ0k4N0RJO0lBWVEsZUFBQTtJQUNBLG1CQUFBO0lBQ0Esd0NBQUE7RWxJcWtvQ2xCO0FBQ0Y7QUVsaHNDUTtFZ0lrOURRO0lBQ0ksOEJBQUE7RWxJbWtvQ2xCO0VrSWhrb0NjO0lBQ0kscUJBQUE7RWxJa2tvQ2xCO0FBQ0Y7QWtJNWpvQ1k7RUFDSSx5QmpJejRESztBRHU4ckNyQjtBa0k1am9DZ0I7RUFDSSx5QmpJNTREQztBRDA4ckNyQjs7QWtJdmpvQ0E7RUFDSSw4QkFBQTtBbEkwam9DSjtBRXBpc0NRO0VnSXkrRFI7SUFJUSxnQkFBQTtFbEkyam9DTjtBQUNGO0FrSXpqb0NJO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0FsSTJqb0NSO0FFN2lzQ1E7RWdJZy9ESjtJQUtRLHNCQUFBO0lBQ0Esb0JBQUE7RWxJNGpvQ1Y7QUFDRjtBa0l4am9DWTtFQUNJLHlCQUFBO0FsSTBqb0NoQjtBa0l2am9DWTtFQUNJLHlCakkxNkRLO0FEbStyQ3JCO0FrSXZqb0NnQjtFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtBbEl5am9DcEI7QWtJcGpvQ1E7RUFDSSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJqSTU4REc7RWlJNjhESCxxQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FsSXNqb0NaO0FrSXBqb0NZO0VBQ0kseUJqSTE4RE07RWlJMjhETixxQmpJMzhETTtBRGlnc0N0QjtBRWhsc0NRO0VnSTBnRUE7SUFvQlEsZUFBQTtFbElzam9DZDtBQUNGO0FrSW5qb0NRO0VBQ0ksZWpJbjdESjtFaUlvN0RJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FsSXFqb0NaO0FrSWxqb0NRO0VBQ0kseUJBQUE7QWxJb2pvQ1o7QUU5bHNDUTtFZ0l5aUVBO0lBSVEsMkJBQUE7RWxJcWpvQ2Q7QUFDRjtBa0luam9DWTtFQUNJLGNqSWgvREQ7RWlJaS9EQyx5QmpJbDhEUjtFaUltOERRLHFDQUFBO0FsSXFqb0NoQjtBa0luam9DZ0I7RUFDSSxxQmpJci9ETDtBRDBpc0NmO0FrSWxqb0NnQjtFQUNJLGNqSXArREM7QUR3aHNDckI7QWtJaGpvQ1k7RUFDSSxhakk5L0REO0VpSSsvREMsWUFBQTtBbElram9DaEI7QWtJaGpvQ2dCO0VBQ0ksYWpJNytEQztBRCtoc0NyQjtBa0k5aW9DWTtFQUNJLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QmpJemdFRDtFaUkwZ0VDLHFDQUFBO0VBQ0Esb0RBQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY2pJbitEUjtBRG1oc0NSO0FrSTlpb0NnQjtFQUNJLGFqSXQrRFo7QURzaHNDUjtBa0k3aW9DZ0I7RUFDSSx5QmpJM2dFRTtFaUk0Z0VGLHFCakk1Z0VFO0FEMmpzQ3RCO0FFMW9zQ1E7RWdJdWtFSTtJQXdCUSxlQUFBO0VsSStpb0NsQjtBQUNGO0FrSTdpb0NnQjtFQUNJLHlCakk3Z0VDO0FENGpzQ3JCO0FrSTdpb0NvQjtFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7QWxJK2lvQ3hCO0FFdHBzQ1E7RWdJNm1FQTtJQUVRLDhCQUFBO0VsSTJpb0NkO0FBQ0Y7QUUzcHNDUTtFZ0lvbkVKO0lBRVEsc0NBQUE7RWxJeWlvQ1Y7QUFDRjs7QUVocXNDUTtFZ0k4bkVBO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9DQUFBO0VsSXNpb0NWO0FBQ0Y7O0FtSS8xc0NBO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBbklrMnNDSjtBRWpyc0NRO0VpSW5MUjtJQUtRLDRCQUFBO0lBQ0EsK0JBQUE7RW5JbTJzQ047QUFDRjtBbUlqMnNDSTtFQUNJLGdCQUFBO0FuSW0yc0NSO0FtSWoyc0NRO0VBRUksNkJBQUE7QW5JazJzQ1o7QW1JaDJzQ1k7RUFDSSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBbklrMnNDaEI7QW1JNTFzQ1k7RUFDSSw4Q0FBQTtFQUNBLFFBQUE7QW5JODFzQ2hCO0FtSXgxc0NZO0VBQ0ksK0NBQUE7RUFDQSxRQUFBO0FuSTAxc0NoQjtBbUlsMXNDZ0I7RUFDSSxpREFBQTtBbklvMXNDcEI7QW1JOTBzQ2dCO0VBQ0ksa0RBQUE7QW5JZzFzQ3BCO0FtSTMwc0NRO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FuSTYwc0NaO0FtSTMwc0NZO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbkk2MHNDaEI7QUUvdHNDUTtFaUl6R0o7SUFFUSxjQUFBO0VuSTAwc0NWO0FBQ0Y7QUVwdXNDUTtFaUluR0o7SUFFUSwrQkFBQTtFbkl5MHNDVjtBQUNGO0FtSXYwc0NRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FuSXkwc0NaO0FtSXQwc0NRO0VBQ0ksNEJBQUE7QW5JdzBzQ1o7QW1JbDBzQ1E7RUFDSSwyQmxJaUVRO0VrSWhFUixjbElvSlk7QURncnNDeEI7QW1JajBzQ1E7RUFDSSwrQkFBQTtBbkltMHNDWjtBbUlqMHNDWTtFQUNJLGdCQUFBO0FuSW0wc0NoQjtBbUloMHNDWTs7RUFFSSxnQkFBQTtFQUNBLFNBQUE7QW5JazBzQ2hCO0FtSS96c0NZO0VBQ0ksNEJBQUE7QW5JaTBzQ2hCO0FtSTd6c0NRO0VBQ0ksNEJBQUE7QW5JK3pzQ1o7QW1JenpzQ1E7RUFDSSw0QmxJNURTO0VrSTZEVCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY2xJb0hZO0VrSW5IWiw0QkFBQTtFQUNBLDRCQUFBO0FuSTJ6c0NaO0FtSXh6c0NRO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0FuSTB6c0NaO0FtSXh6c0NZO0VBQ0kscUJBQUE7QW5JMHpzQ2hCO0FtSXR6c0NRO0VBQ0kscUJBQUE7QW5Jd3pzQ1o7QW1JdHpzQ1k7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QW5Jd3pzQ2hCO0FtSXJ6c0NZO0VBQ0ksNEJBQUE7QW5JdXpzQ2hCO0FtSXB6c0NZO0VBQ0ksbUJBQUE7QW5Jc3pzQ2hCO0FtSWp6c0NJO0VBQ0kseUJBQUE7QW5JbXpzQ1I7O0FtSS95c0NBO0VBQ0ksMEJBQUE7QW5Ja3pzQ0o7QUU1eXNDUTtFaUlQUjtJQUlRLGVBQUE7RW5JbXpzQ047QUFDRjtBRWp6c0NRO0VpSVBSO0lBUVEsMEJBQUE7RW5Jb3pzQ047QUFDRjtBbUlsenNDSTtFQUNJLG1CQUFBO0FuSW96c0NSO0FFenpzQ1E7RWlJSUo7SUFJUSxtQkFBQTtFbklxenNDVjtBQUNGO0FtSWp6c0NRO0VBQ0ksZ0JBQUE7QW5JbXpzQ1o7QW1JL3lzQ0k7RUFDSSxnQkFBQTtFQUNBLDhCQUFBO0FuSWl6c0NSO0FtSS95c0NRO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QW5JaXpzQ1o7QW1JL3lzQ1k7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBbklpenNDaEI7QW1JN3lzQ1E7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FuSSt5c0NaO0FtSTV5c0NRO0VBRUksNkJBQUE7QW5JNnlzQ1o7QW1JM3lzQ1k7RUFDSSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBbkk2eXNDaEI7QW1JdnlzQ1k7RUFDSSwrREFBQTtFQUNBLFFBQUE7QW5JeXlzQ2hCO0FtSW55c0NZO0VBQ0ksc0JBQUE7RUFDQSxnRUFBQTtFQUNBLFFBQUE7QW5JcXlzQ2hCO0FtSS94c0NZO0VBQ0ksMERBQUE7RUFDQSxRQUFBO0FuSWl5c0NoQjtBbUk1eHNDSTtFQUNJLDJCQUFBO0FuSTh4c0NSO0FtSXp4c0NRO0VBQ0kseUJsSVpTO0FEdXlzQ3JCO0FtSXp4c0NZO0VBQ0kseUJsSWRJO0VrSWVKLCtCQUFBO0FuSTJ4c0NoQjtBRWo0c0NRO0VpSTJHSjtJQUVRLGNBQUE7RW5Jd3hzQ1Y7QUFDRjtBRXQ0c0NRO0VpSWlISjtJQUVRLCtCQUFBO0VuSXV4c0NWO0FBQ0Y7QW1JcnhzQ1E7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QW5JdXhzQ1o7QW1JcHhzQ1E7RUFDSSw0QkFBQTtFQUNBLGVBQUE7QW5Jc3hzQ1o7QUV2NXNDUTtFaUkrSEE7SUFLUSxlQUFBO0VuSXV4c0NkO0FBQ0Y7QW1JanhzQ1E7RUFDSSwyQmxJeEpRO0VrSXlKUixjbElyRVk7QUR3MXNDeEI7QW1JaHhzQ1E7RUFDSSwrQkFBQTtBbklreHNDWjtBbUloeHNDWTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QW5Ja3hzQ2hCO0FtSS93c0NZO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FuSWl4c0NoQjtBbUk5d3NDWTs7RUFFSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FuSWd4c0NoQjtBbUk3d3NDWTtFQUNJLDRCQUFBO0FuSSt3c0NoQjtBRXA3c0NRO0VpSXlLQTtJQUVRLGlCQUFBO0VuSTZ3c0NkO0FBQ0Y7QW1JMXdzQ1E7RUFDSSw0QkFBQTtBbkk0d3NDWjtBbUl6d3NDUTtFQUNJLHFCQUFBO0FuSTJ3c0NaO0FtSXJ3c0NRO0VBQ0ksNEJsSXRTUztFa0l1U1QsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGNsSXRIWTtFa0l1SFosNEJBQUE7QW5JdXdzQ1o7QW1JcHdzQ1E7RUFDSSxnQkFBQTtFQUNBLFNBQUE7QW5Jc3dzQ1o7QW1JcHdzQ1k7RUFDSSxxQkFBQTtBbklzd3NDaEI7QW1JbHdzQ1E7RUFDSSxxQkFBQTtFQUNBLDZCQUFBO0FuSW93c0NaO0FtSWx3c0NZO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0FuSW93c0NoQjtBbUkvdnNDSTtFQUNJLHlCQUFBO0FuSWl3c0NSOztBb0l6b3RDSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHlCbkkyUGU7QURpNXNDdkI7QUUvOXNDUTtFa0lqTEo7SUFPUSw0QkFBQTtFcEk2b3RDVjtBQUNGO0FvSTFvdENJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EseUJuSXNQUTtBRHM1c0NoQjtBRTErc0NRO0VrSXRLSjtJQU9RLDRCQUFBO0VwSTZvdENWO0FBQ0Y7QW9JMW90Q0k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSx5Qm5Jc1BTO0FEczVzQ2pCO0FFci9zQ1E7RWtJM0pKO0lBT1EsNEJBQUE7RXBJNm90Q1Y7QUFDRjtBb0kxb3RDSTtFQUNJLGdCQUFBO0VBQ0EseUJBQUE7QXBJNG90Q1I7O0FxSWpydENBO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQVdBLHNCQUFBO0FySTBxdENKO0FFdmd0Q1E7RW1JbkxSO0lBUVEsaUJBQUE7RXJJc3J0Q047QUFDRjtBcUlwcnRDSTs7RUFFSSxTQUFBO0FySXNydENSO0FxSWpydENJO0VBQ0ksZ0NBQUE7QXJJbXJ0Q1I7QXFJaHJ0Q0k7RUFDSSxvQ0FBQTtFQUNBLHVDQUFBO0FySWtydENSOztBcUk5cXRDQTs7RUE4Qkksc0JBQUE7QXJJcXB0Q0o7QXFJaHJ0Q0k7Ozs7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FySW9ydENSO0FxSWxydENROzs7O0VBQ0ksc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FySXVydENaO0FxSXBydENROzs7O0VBQ0ksZ0JBQUE7RUFDQSxjcEk2TVk7RW9JNU1aLDJCcEl3RVE7RW9JdkVSLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FySXlydENaO0FxSXRydENROzs7O0VBQ0ksNENBQUE7QXJJMnJ0Q1o7QXFJbnJ0Q1E7Ozs7RUFFSSwyQkFBQTtBckl1cnRDWjtBcUlycnRDWTs7OztFQUNJLGdCQUFBO0FySTBydENoQjtBcUl0cnRDUTs7RUFDSSxjcEkyTko7RW9JMU5JLDJCcEk4RlE7RW9JN0ZSLDRCQUFBO0FySXlydENaOztBcUlucnRDQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsV0FBQTtBcklzcnRDSjtBRXZsdENRO0VtSW5HUjtJQU9RLHFDQUFBO0VySXVydENOO0FBQ0Y7QUV2bHRDUTtFbUl4R1I7SUFXUSxtQkFBQTtFckl3cnRDTjtBQUNGO0FxSXJydENJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQStCQSxzQkFBQTtBckl5cHRDUjtBcUl0cnRDUTtFQUNJLGdDQUFBO0FySXdydENaO0FFem10Q1E7RW1JcEZKO0lBU1EsZ0NBQUE7RXJJd3J0Q1Y7QUFDRjtBcUlycnRDUTs7RUFFSSxvREFBQTtFQUNBLHdFQUFBO0VBQ0Esc0VBQUE7RUFDQSw0QkFBQTtFQUNBLG9EQUFBO0VBQ0Esa0JBQUE7QXJJdXJ0Q1o7QXFJcnJ0Q1k7O0VBQ0ksZ0JBQUE7QXJJd3J0Q2hCO0FFM250Q1E7RW1JekRROztJQUNJLGFBQUE7RXJJd3J0Q2xCO0FBQ0Y7QXFJaHJ0Q1k7O0VBRUksMkJBQUE7QXJJa3J0Q2hCO0FxSWhydENnQjs7RUFDSSxnQkFBQTtBckltcnRDcEI7QXFJL3F0Q1k7RUFDSSxjcElxSlI7RW9JcEpRLDJCcEl3Qkk7RW9JdkJKLDRCQUFBO0FySWlydENoQjs7QXNJajB0Q0E7RUFDSSx3REFBQTtBdElvMHRDSjtBRWxwdENRO0VvSW5MUjtJQUlRLG9CQUFBO0V0SXEwdENOO0FBQ0Y7QUV2cHRDUTtFb0luTFI7SUFRUSwwQ0FBQTtFdElzMHRDTjtBQUNGO0FzSXAwdENJO0VBQ0ksU0FBQTtBdElzMHRDUjtBc0luMHRDSTtFQUNJLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtBdElxMHRDUjtBc0lsMHRDSTtFQUNJLHlCckl3UUk7QUQ0anRDWjtBc0kvenRDUTtFQUNJLGNySStOWTtBRGttdEN4QjtBc0k3enRDSTtFQUNJLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtBdEkrenRDUjtBRS9xdENRO0VvSW5KSjtJQU1RLDRCQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQkFBQTtFdElnMHRDVjtBQUNGO0FzSTd6dENJO0VBQ0ksNEJySTJCYTtFcUkxQmIseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QXRJK3p0Q1I7QXNJN3p0Q1E7RUFDSSxjckl1TVk7QUR3bnRDeEI7QUVoc3RDUTtFb0l2SUo7SUFZUSw0QkFBQTtFdEkrenRDVjtBQUNGO0FzSTV6dENJO0VBQ0ksa0JBQUE7QXRJOHp0Q1I7QXNJNXp0Q1E7RUFDSSxjQUFBO0VBQ0EsWUFBQTtBdEk4enRDWjtBc0kxenRDSTtFQUNJLHNDQUFBO0F0STR6dENSO0FzSXp6dENJO0V0RXpEQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VzRW1CQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtBdEl1MHRDUjtBZ0UxMXRDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHNudENSO0FnRXoxdENRO0VBQ0ksdUJBQUE7QWhFMjF0Q1o7QWdFeDF0Q1E7RUFDSSxjL0Q4Tko7QUQ0bnRDUjtBZ0V0d3RDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXd3dENSO0FnRXR3dENRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEb290Q1I7QWdFcnd0Q1E7RUFDSSx1QkFBQTtBaEV1d3RDWjtBc0l2MXRDUTtFQUNJLGdCQUFBO0F0SXkxdENaO0FzSXIxdENZO0VBQ0kseUJBQUE7QXRJdTF0Q2hCO0FzSWgxdENJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtBdElrMXRDUjtBc0kzMHRDUTtFQUNJLDhCQUFBO0F0STYwdENaO0FzSTEwdENRO0VBQ0ksOEJBQUE7RUFDQSxpQkFBQTtBdEk0MHRDWjs7QXVJMzd0Q0E7RUFDSSx5QnRJbVBXO0VzSWxQWCxnQkFBQTtBdkk4N3RDSjtBdUk1N3RDSTtFQUNJLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QXZJODd0Q1I7QXVJNTd0Q1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXZJODd0Q1o7QXVJMTd0Q0k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY3RJNlFBO0VzSTVRQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QXZJNDd0Q1I7QXVJejd0Q0k7RUFTSSx3QkFBQTtBdkltN3RDUjtBRXh5dENRO0VxSXBKSjtJQUVRLDZCQUFBO0V2STg3dENWO0FBQ0Y7QUU3eXRDUTtFcUlwSko7SUFNUSx3Q0FBQTtFdkkrN3RDVjtBQUNGO0F1STM3dENRO0VBQ0ksY3RJd1BKO0VzSXZQSSxrQkFBQTtBdkk2N3RDWjtBdUl2N3RDUTtFQUNJLHlCdEkrT0o7QUQwc3RDUjtBdUlyN3RDSTtFQUNJLHlCdEkrTVE7QUR3dXRDaEI7QXVJcDd0Q0k7RUFDSSx5QnRJNk1hO0FEeXV0Q3JCOztBd0kxK3RDQTtFQUNJLDBCQUFBO0VBQ0EsOENBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBeEk2K3RDSjtBRXgwdENRO0VzSTNLUjtJQVNRLDBCQUFBO0V4STgrdENOO0FBQ0Y7QXdJNSt0Q0k7RUFDSSx5REFBQTtFQUNBLCtCQUFBO0F4STgrdENSO0F3STMrdENJO0VBQ0ksMENBQUE7QXhJNit0Q1I7QUVwMXRDUTtFc0kxSko7SUFJUSwwQ0FBQTtFeEk4K3RDVjtBQUNGO0F3STMrdENJO0VBQ0ksaUNBQUE7QXhJNit0Q1I7QXdJMSt0Q0k7O0VBRUksOEJBQUE7QXhJNCt0Q1I7QXdJMSt0Q1E7O0VBQ0ksOEJBQUE7RUFDQSxjdklpTlU7RXVJaE5WLDRCQUFBO0F4STYrdENaO0F3STErdENROztFQUNJLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0F4STYrdENaO0F3SXYrdENRO0VBQ0ksOEJBQUE7RUFDQSxjdklrTVU7RXVJak1WLDRCQUFBO0F4SXkrdENaO0F3SXQrdENRO0VBQ0ksOEJBQUE7QXhJdyt0Q1o7QUVwM3RDUTtFc0lySEE7SUFJUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXkrdENkO0FBQ0Y7QXdJdCt0Q1E7RUFDSSw4QkFBQTtBeEl3K3RDWjtBd0lwK3RDSTtFQUNJLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0F4SXMrdENSO0FFbjR0Q1E7RXNJdkdKO0lBT1EsVUFBQTtJQUNBLDBCQUFBO0lBQ0EsNEJBQUE7RXhJdSt0Q1Y7QUFDRjtBRTE0dENRO0VzSXZHSjtJQWFRLDBCQUFBO0V4SXcrdENWO0FBQ0Y7QXdJcit0Q0k7RXhFN0VBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RXdFdUNBLDJCQUFBO0F4SW0vdENSO0FnRXhodUNRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEb3p0Q1I7QWdFdmh1Q1E7RUFDSSx1QkFBQTtBaEV5aHVDWjtBZ0V0aHVDUTtFQUNJLGMvRDhOSjtBRDB6dENSO0FnRXA4dENJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFczh0Q1I7QWdFcDh0Q1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURrMHRDUjtBZ0VuOHRDUTtFQUNJLHVCQUFBO0FoRXE4dENaO0FFcjd0Q1E7RXNJdEZKO0lBTVEsa0JBQUE7SUFDQSxtQkFBQTtFeEl5Z3VDVjtBQUNGO0FFMzd0Q1E7RXNJdEZKO0lBV1EsMkJBQUE7RXhJMGd1Q1Y7QUFDRjtBRWg4dENRO0VzSXRGSjtJQWVRLDJCQUFBO0V4STJndUNWO0FBQ0Y7QXdJdGd1Q1E7RUFDSSxtQkFBQTtBeEl3Z3VDWjtBRXg4dENRO0VzSWpFQTtJQUlRLG9CQUFBO0V4SXlndUNkO0FBQ0Y7QXdJdGd1Q1E7RUFDSSxzQkFBQTtBeEl3Z3VDWjtBd0lwZ3VDSTtFQUNJLHlCdklvSE87RXVJbkhQLHNCQUFBO0F4SXNndUNSO0FFcDl0Q1E7RXNJcERKO0lBS1EsMEJBQUE7RXhJdWd1Q1Y7QUFDRjtBd0lyZ3VDUTtFQUNJLHlCQUFBO0F4SXVndUNaO0F3SWhndUNZOzs7RUFDSSx5QnZJb0dEO0FEZzZ0Q2Y7QXdJNy90Q1E7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXhJKy90Q1o7QXdJNS90Q1E7RUFDSSwyQnZJU1E7RXVJUlIsZ0JBQUE7RUFDQSxxQkFBQTtBeEk4L3RDWjtBd0kzL3RDUTtFQUNJLDBCdkk3RU87RXVJOEVQLHlCQUFBO0VBQ0EsY3ZJcUZZO0V1SXBGWiw4QkFBQTtFQUNBLDRCQUFBO0F4STYvdENaO0F3STEvdENROztFQUVJLDJCdklOUTtFdUlPUixjdkk2RVk7RXVJNUVaLHFCQUFBO0F4STQvdENaO0F3SXgvdENJO0VBQ0kseURBQUE7RUFDQSwyQ0FBQTtBeEkwL3RDUjtBd0l4L3RDUTtFQUNJLHNCQUFBO0F4STAvdENaO0F3SXYvdENRO0VBQ0ksc0JBQUE7QXhJeS90Q1o7O0F3SWwvdENBO0VBQ0ksb0VBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBeElxL3RDSjtBRTFndUNRO0VzSWdCUjtJQVFRLDRCQUFBO0lBQ0EsK0JBQUE7RXhJcy90Q047QUFDRjtBd0lsL3RDUTtFQUdJLHlCQUFBO0F4SWsvdENaO0F3STkrdENJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtBeElnL3RDUjtBRXhodUNRO0VzSXFDSjtJQU1RLDhCQUFBO0V4SWkvdENWO0FBQ0Y7QXdJOSt0Q0k7RUFDSSxjdklxQlE7RXVJcEJSLG1CQUFBO0F4SWcvdENSO0FFaml1Q1E7RXNJK0NKO0lBS1EsOEJBQUE7RXhJaS90Q1Y7QUFDRjtBd0k5K3RDSTtFQUNJLGN2SVlRO0V1SVhSLDhCQUFBO0F4SWcvdENSO0FFMWl1Q1E7RXNJd0RKO0lBS1EsOEJBQUE7RXhJaS90Q1Y7QUFDRjtBd0kvK3RDUTtFQUNJLDJCdkk3SVE7RXVJOElSLGlCQUFBO0VBQ0EsNEJBQUE7QXhJaS90Q1o7QXdJLyt0Q1k7RUFDSSw4QkFBQTtBeElpL3RDaEI7QXdJNyt0Q1E7RUFDSSxjQUFBO0F4SSsrdENaO0F3STMrdENJO0VBQ0ksdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXhJNit0Q1I7QUVoa3VDUTtFc0krRUo7SUFPUSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsOEJBQUE7RXhJOCt0Q1Y7QUFDRjtBd0kzK3RDSTtFQUNJLGN2SXhCUTtFdUl5QlIsOEJBQUE7QXhJNit0Q1I7QUUza3VDUTtFc0k0Rko7SUFLUSw4QkFBQTtFeEk4K3RDVjtBQUNGO0F3STMrdENJO0VBQ0ksY3ZJakNRO0V1SWtDUiw4QkFBQTtBeEk2K3RDUjtBRXBsdUNRO0VzSXFHSjtJQUtRLDhCQUFBO0lBQ0EsMEJBQUE7RXhJOCt0Q1Y7QUFDRjtBd0kzK3RDSTtFQUNJLGN2STNDUTtFdUk0Q1IsOEJBQUE7QXhJNit0Q1I7QUU5bHVDUTtFc0krR0o7SUFLUSxnQkFBQTtFeEk4K3RDVjtBQUNGO0F3STUrdENRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0F4STgrdENaO0F3SXgrdENROzs7RUFHSSx5QnZJN0NTO0FEdWh1Q3JCOztBd0lqK3RDSTtFQUNJLDBDQUFBO0VBQ0EsZ0RBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7QXhJbyt0Q1I7QUVybnVDUTtFc0k0SUo7SUFRUSwrQkFBQTtJQUNBLHNCQUFBO0V4SXErdENWO0FBQ0Y7QUUzbnVDUTtFc0k0SUo7SUFhUSwwQ0FBQTtFeElzK3RDVjtBQUNGO0F3SXArdENRO0VBQ0ksU0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QXhJcyt0Q1o7QUVyb3VDUTtFc0k0SkE7SUFNUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXUrdENkO0FBQ0Y7QUUzb3VDUTtFc0k0SkE7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXcrdENkO0FBQ0Y7QXdJcCt0Q0k7RUFDSSx1REFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBeElzK3RDUjtBRXZwdUNRO0VzSTZLSjtJQU9RLDBCQUFBO0V4SXUrdENWO0FBQ0Y7QUU1cHVDUTtFc0k2S0o7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXcrdENWO0FBQ0Y7QXdJbit0Q1E7RUFDSSxzQkFBQTtBeElxK3RDWjs7QXdJaCt0Q0E7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXhJbSt0Q0o7QUU5cXVDUTtFc0lxTVI7SUFTUSxzQkFBQTtFeElvK3RDTjtBQUNGO0F3SWwrdENJO0VBQ0ksMkJ2STlRWTtFdUkrUVosMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXhJbyt0Q1I7QUU1cnVDUTtFc0lxTVI7SUF1QlEsdUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0V4SW8rdENOO0V3SWwrdENNO0lBQ0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLG9CQUFBO0V4SW8rdENWO0FBQ0Y7O0F3STk5dENBO0VBQ0ksMEJBQUE7RUFDQSxvREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtBeElpK3RDSjtBRWp0dUNRO0VzSTJPUjtJQVFRLDBDQUFBO0V4SWsrdENOO0FBQ0Y7QXdJaCt0Q0k7RUFDSSxjdkl2SUE7RXVJd0lBLDRCQUFBO0F4SWsrdENSO0FFMXR1Q1E7RXNJc1BKO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtFeEltK3RDVjtBQUNGO0F3SWgrdENJO0VBQ0kseUJBQUE7QXhJayt0Q1I7QUVudXVDUTtFc0lnUUo7SUFJUSxnQkFBQTtFeEltK3RDVjtBQUNGO0F3SWgrdENJO0VBQ0ksY3ZJekpBO0V1STBKQSwwQkFBQTtFQUNBLDRCQUFBO0F4SWsrdENSO0FFN3V1Q1E7RXNJd1FKO0lBTVEsMEJBQUE7SUFDQSw0QkFBQTtFeEltK3RDVjtBQUNGO0F3SWgrdENJO0VBQ0ksaUNBQUE7RUFDQSx5QnZJeExRO0FEMHB1Q2hCOztBd0k1OXRDQTtFQUNJLGlDQUFBO0VBQ0EseUJ2SWhOcUI7QUQrcXVDekI7QUU1dnVDUTtFc0kyUlI7SUFLUSwwQ0FBQTtFeElnK3RDTjtBQUNGO0FFand1Q1E7RXNJMlJSO0lBU1EsMENBQUE7RXhJaSt0Q047QUFDRjtBRXR3dUNRO0VzSTJSUjtJQWFRLDBDQUFBO0V4SWsrdENOO0FBQ0Y7QXdJaCt0Q0k7RUFDSSw4QkFBQTtBeElrK3RDUjtBRTl3dUNRO0VzSTJTSjtJQUlRLDhCQUFBO0V4SW0rdENWO0FBQ0Y7QUVueHVDUTtFc0kyU0o7SUFRUSxtQkFBQTtFeElvK3RDVjtBQUNGO0FFeHh1Q1E7RXNJdVRKO0lBRVEsNEJBQUE7RXhJbSt0Q1Y7QUFDRjtBd0k5OXRDUTtFQUNJLGN2SXhQWTtBRHd0dUN4Qjs7QXdJMzl0Q0E7RUFDSSwwQkFBQTtFQUNBLHlCdkk5T2U7RXVJK09mLGN2SXhOSTtBRHNydUNSO0FFdHl1Q1E7RXNJcVVSO0lBTVEsMEJBQUE7RXhJKzl0Q047QUFDRjtBd0k3OXRDSTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBeEkrOXRDUjtBRWh6dUNRO0VzSThVSjtJQU1RLGFBQUE7RXhJZyt0Q1Y7QUFDRjtBd0k3OXRDSTtFQUNJLGN2SXpPQTtFdUkwT0EsMkJ2SXRhWTtFdUl1YVosaUJBQUE7QXhJKzl0Q1I7QXdJNzl0Q1E7RUFDSSw4QkFBQTtBeEkrOXRDWjtBd0k1OXRDUTtFQUNJLDJCdkk5V1E7QUQ0MHVDcEI7QXdJMTl0Q0k7RUFDSSxjdkl2UEE7RXVJd1BBLDJCdklwYlk7RXVJcWJaLGlCQUFBO0F4STQ5dENSO0F3SXo5dENJOztFQUVJLDBCQUFBO0VBQ0EsNkJ2STNaYztFdUk0WmQsNkJBQUE7RUFD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YTtFK0Q5TGIsbURBQUE7QWhFMnh5Q1I7QWdFenh5Q1E7O0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FEd2t5Q1I7QWdFenh5Q1E7O0VBQ0ksdUJBQUE7QWhFNHh5Q1o7QWdFdHR5Q0k7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFeXR5Q1I7QWdFdnR5Q1E7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEc2x5Q1I7QWdFdnR5Q1E7O0VBQ0ksdUJBQUE7QWhFMHR5Q1o7QTZJbHd5Q0k7O0VBQ0ksMEJBQUE7RUFDQSxjNUlnSVU7RTRJL0hWLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQjVJdUNZO0FEOHR5Q3BCO0E2SW53eUNROztFQUNJLGM1SXdJSztBRDhueUNqQjtBNklud3lDUTs7RUFDSSxjNUk2R0c7QUR5cHlDZjtBNklsd3lDSTs7RUFDSSxpQkFBQTtBN0lxd3lDUjtBNklod3lDUTs7RTdFaklKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRCtMYTtFK0Q5TGIsbURBQUE7QWhFdTF5Q1I7QWdFcjF5Q1E7O0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FEb295Q1I7QWdFcjF5Q1E7O0VBQ0ksdUJBQUE7QWhFdzF5Q1o7QWdFbHh5Q0k7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFcXh5Q1I7QWdFbnh5Q1E7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEa3B5Q1I7QWdFbnh5Q1E7O0VBQ0ksdUJBQUE7QWhFc3h5Q1o7QUV0d3lDUTtFMklsQ0E7O0lBSVEsY0FBQTtFN0l5eXlDZDtBQUNGO0E2SXR5eUNROztFQUNJLGM1SStHUztBRDByeUNyQjtBNklueXlDUTs7RUFDSSx3QkFBQTtBN0lzeXlDWjtBNkloeXlDUTs7RUFDSSx3RUFBQTtBN0lteXlD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RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RXdGbVBBLGlCQUFBO0VBQ0Esa0JBQUE7QXhKa20xQ1I7QWdFcDExQ1E7O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEaW4xQ1I7QWdFcDExQ1E7O0VBQ0ksdUJBQUE7QWhFdTExQ1o7QWdFcDExQ1E7O0VBQ0ksYy9EOE5KO0FEeW4xQ1I7QWdFbncxQ0k7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFc3cxQ1I7QWdFcHcxQ1E7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbW8xQ1I7QWdFcHcxQ1E7O0VBQ0ksdUJBQUE7QWhFdXcxQ1o7QXdKeG4xQ1E7O0VBQ0kseUJ2SjFDUztBRHFxMUNyQjtBd0p6bjFDWTs7OztFQUdJLHlCdko1Q0c7RXVKNkNILGN2SnRCUjtBRGtwMUNSOztBd0p0bjFDQTs7RUFJSSw0QkFBQTtFQUNBLFNBQUE7QXhKdW4xQ0o7QUV4dzFDUTtFc0o0SVI7O0lBUVEsd0JBQUE7SUFDQSxzQ0FBQTtFeEp5bjFDTjtBQUNGO0FFL3cxQ1E7RXNKNElSOztJQWFRLHdDQUFBO0V4SjJuMUNOO0FBQ0Y7QXdKem4xQ0k7O0VBQ0kseUJBQUE7RUFDQSxTQUFBO0F4SjRuMUNSO0F3SnpuMUNJOztFQUNJLDhCQUFBO0F4SjRuMUNSO0FFOXgxQ1E7RXNKaUtKOztJQUlRLDRCQUFBO0V4SjhuMUNWO0FBQ0Y7QUVweTFDUTtFc0ppS0o7O0lBUVEsOEJBQUE7RXhKZ28xQ1Y7QUFDRjtBRTF5MUNRO0VzSmlLSjs7SUFZUSxtQkFBQTtFeEprbzFDVjtBQUNGO0F3Si9uMUNJOztFQUNJLGVBQUE7RUFDQSx5QnZKeEVJO0V1SnlFSiw4QkFBQTtBeEprbzFDUjtBd0pobzFDUTs7RUFDSSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QXhKbW8xQ1o7QXdKaG8xQ1E7O0V4Ri9WSixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0Es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QUE7RWhFdWk0Q1Y7QUFDRjtBRXhoNENRO0UwSndOQTtJQWVRLGdCQUFBO0U1SnF6M0NkO0FBQ0Y7QUU3aDRDUTtFMEp3TkE7STVGM1hKLFNBQUE7SUFDQSxjL0RrUkk7SStEalJKLDRCL0RzRGlCO0krRHJEakIsa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0Esb0NBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFTSSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0JBQUE7SUFxQkEseUIvRDRMTztJK0QzTFAsbURBQUE7RWhFd3E0Q047RWdFdHE0Q007SUFDSSx5Qi9Ec01VO0krRHJNVixjL0RzT0o7RURrODNDTjtFZ0VycTRDTTtJQUNJLHVCQUFBO0VoRXVxNENWO0VnRXBxNENNO0lBQ0ksYy9EOE5KO0VEdzgzQ047RWdFbGw0Q0U7SUFDSSx5Qi9EK0dhO0krRDlHYixtREFBQTtFaEVvbDRDTjtFZ0VsbDRDTTtJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRGc5M0NOO0VnRWpsNENNO0lBQ0ksdUJBQUE7RWhFbWw0Q1Y7QUFDRjtBNEp0MTNDWTtFNUZqWlIsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EK0xhO0UrRDlMYixtREFBQTtBaEU0cjRDUjtBZ0UxcjRDUTtFQUNJLHlCL0Q4TE87RStEN0xQLGMvRG9OSjtBRHcrM0NSO0FnRXpyNENRO0VBQ0ksdUJBQUE7QWhFMnI0Q1o7QWdFcm40Q0k7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEV1bjRDUjtBZ0VybjRDUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRG0vM0NSO0FnRXBuNENRO0VBQ0ksdUJBQUE7QWhFc240Q1o7QUV0bTRDUTtFMEo4T0k7STVGalpSLFNBQUE7SUFDQSxjL0RrUkk7SStEalJKLDRCL0Rz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RUFFSSxjM0o5ZEw7QURpejRDZjtBNEpqMTNDb0I7RUFDSSxjM0o1Y0g7QUQreDRDckI7QTRKLzAzQ2dCO0VBQ0ksYzNKL2RJO0FEZ3o0Q3hCO0E0SjEwM0NZO0VBQ0ksd0JBQUE7QTVKNDAzQ2hCO0E0SnowM0NZO0VBQ0kseUIzSm5jUjtFMkpvY1EscUVBQUE7RUFDQSwwQkFBQTtBNUoyMDNDaEI7QTRKdjAzQ29CO0VBQ0ksY0FBQTtBNUp5MDNDeEI7QTRKdjAzQ3dCO0VBQ0ksYUFBQTtBNUp5MDNDNUI7QTRKcjAzQ29CO0VBQ0kseUIzSmpnQlQ7QUR3MDRDZjtBNEpyMDNDd0I7RUFDSSx5QjNKL2VQO0FEc3o0Q3JCO0E0Sm4wM0NvQjtFQUNJLGMzSjFkaEI7QUQreDRDUjtBNEpuMDNDd0I7RUFFSSx5QjNKL2ZOO0UySmdnQk0sYzNKL2RwQjtBRG15NENSO0E0Si96M0M0QjtFQUVJLHlCM0ovZlo7RTJKZ2dCWSxjM0p2ZXhCO0FEdXk0Q1I7QTRKenozQ1k7RUFDSSxjQUFBO0E1SjJ6M0NoQjtBNEpyejNDUTtFQUNJLDhCQUFBO0VBQ0EsK0JBQUE7QTVKdXozQ1o7QTRKcHozQ1E7RUFDSSxzRUFBQTtFQUNBLFNBQUE7QTVKc3ozQ1o7QTRKanozQ1k7RUFDSSxjM0psZ0JSO0FEcXo0Q1I7QTRKMXkzQ2dCOztFQUNJLDBCQUFBO0E1SjZ5M0NwQjtBNEp2eTNDZ0I7RUFDSSxnQkFBQTtBNUp5eTNDcEI7QTRKankzQ0k7RUFDSSxrQkFBQTtBNUpteTNDUjtBNEpqeTNDUTs7RUFFSSx3Q0FBQTtFQUNBLDhCQUFBO0E1Sm15M0NaO0E0Smp5M0NZOztFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBNUpveTNDaEI7QTRKaHkzQ1k7O0VBRUkscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBNUpreTNDaEI7QTRKL3gzQ2dCOztFQUNJLHlEQUFBO0E1Smt5M0NwQjtBNEozeDNDUTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTtBNUo2eDNDWjtBNEozeDNDWTtFQUNJLG9CQUFBO0VBQ0Es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Rko7QUQwNjhDWjtBaUt4LzhDWTtFQUNJLG1CQUFBO0FqSzAvOENoQjtBaUt0LzhDUTtFQUNJLHlCaEt3RUE7RWdLdkVBLGdDQUFBO0FqS3cvOENaO0FFNWg5Q1E7RStKc0NJO0lBRVEsZ0JBQUE7RWpLdy84Q2xCO0FBQ0Y7QWlLcC84Q1E7RUFDSSxtQmhLNkRBO0FEeTc4Q1o7QUVwaTlDUTtFK0o2Q0E7SUFJUSxtQkFBQTtFakt1LzhDZDtBQUNGO0FpS3AvOENRO0VBQ0kseUJoS3FEQTtFZ0twREEsZ0NBQUE7QWpLcy84Q1o7QUU3aTlDUTtFK0p5REk7SUFFUSxnQkFBQTtFaktzLzhDbEI7QUFDRjtBaUtsLzhDUTtFQUNJLGVBQUE7QWpLby84Q1o7QWlLaC84Q0k7RUFDSSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJoS0VVO0VnS0RWLGNoS3VDQTtFZ0t0Q0EsZUFBQTtFQUNBLHFCQUFBO0FqS2svOENSO0FpS2gvOENRO0VBQ0kseUJoS05ZO0FEdy84Q3hCO0FpSzkrOENJO0VBQ0ksMkJoSy9GWTtFZ0tnR1osMEJBQUE7RUFDQSxjaEtiZ0I7QUQ2LzhDeEI7QUVyazlDUTtFK0prRko7SUFNUSxlQUFBO0VqS2kvOENWO0FBQ0Y7QWlLOSs4Q0k7RWpHL1BBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFHSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUEyQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RWlHeU5BLHdDQUFBO0FqSzQvOENSO0FnRW50OUNRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEKys4Q1I7QWdFbHQ5Q1E7RUFDSSx1QkFBQTtBaEVvdDlDWjtBZ0VqdDlDUTtFQUNJLGMvRDhOSjtBRHEvOENSO0FnRS9uOUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFaW85Q1I7QWdFL245Q1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0Rv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O0FnRTM2aERRO0VBQ0ksdUJBQUE7QWhFNjZoRFo7QWdFdjJoREk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEV5MmhEUjtBZ0V2MmhEUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHF1aERSO0FnRXQyaERRO0VBQ0ksdUJBQUE7QWhFdzJoRFo7O0ErS3YvaERBO0UvR0pJLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBc0JBLHlCL0QrTGE7RStEOUxiLG1EQUFBO0FoRWk5aERSO0FnRS84aERRO0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FENnZoRFI7QWdFOThoRFE7RUFDSSx1QkFBQTtBaEVnOWhEWjtBZ0UxNGhESTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRTQ0aERSO0FnRTE0aERRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEd3doRFI7QWdFejRoRFE7RUFDSSx1QkFBQTtBaEUyNGhEWjs7QStLdGhpREE7RS9HUkksU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVzZ2lEUjtBZ0VwZ2lEUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGd5aERSO0FnRW5naURRO0VBQ0ksdUJBQUE7QWhFcWdpRFo7QWdFbGdpRFE7RUFDSSxjL0Q4Tko7QURzeWhEUjtBZ0VoN2hESTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWs3aERSO0FnRWg3aERRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEOHloRFI7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LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtT2JsaXF1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xufVxuYm9keSAqIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtIGJsYWNrLCAwIDAgMCAwLjEyNXJlbSB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXdpZHRoOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSBibGFjaywgMCAwIDAgMC4xMjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cbmh0bWw6aGFzKC5zdGlja3ktbWVudS1jb21tdW5pdHkpIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAzLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2LjQzNzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTEwMGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM5MTY2NjY2Njc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIxODc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM3MDY4OTY1NTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NDc5MTY2NjY3O1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyMTg3NTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwLjA3MTQyODU3MTRyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjQsIDk3Ljc1LCAxMTkuODUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuMiwgOTIsIDExMi44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk5OWI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMCwgMTIyLjQsIDEyNC44KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEyMCwgNDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDEzOC4yOTIxMzQ4MzE1LCAxMC42KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2My4yLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzMiwgNTcuNSwgNzAuNSk7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTk5YjtcbiAgY29sb3I6ICM5Nzk5OWI7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc1LCA3Ni41LCA3OCk7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5NjM5O1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigwLCA3NSwgMjguNSk7XG4gIGNvbG9yOiByZ2IoMCwgNzUsIDI4LjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFhNGQ7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTY2LCA4Ni43MzAzMzcwNzg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjAwMDA7XG4gIGNvbG9yOiAjNjYwMDAwO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzk3OTk5Yjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDc1LCAyOC41KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjAwMDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTc5OTliO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAgMC4yMTQyODU3MTQzcmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjE0Mjg1NzE0MjlyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuOSwgMjI5LjUsIDIyOS41KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLjUzMjkyNjgyOTMsIDIzNC45MTQ2MzQxNDYzLCAyNDAuNzE3MDczMTcwNyk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS40LCAyMzkuNywgMjQwKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMjU1LCAyMjEuNTIpO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDIuMjUsIDIyOC4zKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIwOS4xLCAyMDkuMSk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVudS54eHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54eHhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwMDAwLCAwIDE0cHggMCAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxcyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjOTc5OTliO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFhNGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogYXV0bztcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig2MC44LCAxMDkuMjUsIDEzMy45NSk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNjQsIDExNSwgMTQxLCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZDQ1NDQ7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzZDQ1NDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNkNDU0NDtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNkNDU0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuXG5FeGFtcGxlIFVzYWdlOlxuICAuZWxlbWVudCB7XG4gICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coXCJ0b3AtbGVmdFwiKVxuICB9XG5cbk91dHB1dDpcbiAgLmVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxcmVtIC0xLjc4NTcxcmVtICNkOGRmZTE7XG4gIH1cblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uYW1hemluZy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShcInNoZWFcIiwgXCJzbWFsbFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uZXhhbXBsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKFwiYm9sZFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni41LCAyNDYuNSwgMjQ2LjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgcGFkZGluZzogNXB4IDM0cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hdXRvY29tcGxldGVfX2hpbnQsXG4gIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICB9XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDYtMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbn1cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xufVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSA6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLWZ1bGwtdWkgKixcbiAgLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbiAgLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPWZhbHNlXSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD1mYWxzZV0gLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSxcbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2w6aG92ZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiAjMWFhZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX3Bvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSxcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyX192b2x1bWUge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjpmdWxsLXNjcmVlbixcbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIHZpZGVvLFxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIsXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyxcbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBseXI6ZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zLFxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2FkcyA+IGRpdixcbi5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay10cmFjay5jZW50ZXItdHJhY2sge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ktZmxvYXQtd3JhcHBlcixcbi5zaS1mbG9hdC13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bY2xhc3MqPXNpLXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktd3JhcHBlci1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMjk4MDQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3AsXG4uc2ktc2hhZG93LXdyYXBwZXItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LWlubmVyLXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQxJTtcbiAgaGVpZ2h0OiAxNDElO1xuICBib3gtc2hhZG93OiAtMC43MDcxMXB4IDAuNzA3MTFweCAzcHggMCAjMDAwO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnNpLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5zaS1jbG9zZS1idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1ib3JkZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNpLWhhcy1ib3JkZXIgW2NsYXNzKj1zaS1wb2ludGVyLWJnXSB7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCxcbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCxcbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNpLXBvaW50ZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaS1wb2ludGVyLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWxlZnQge1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAxNSwgMjAyNFxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBodHRwOi8va2VpdGgtd29vZC5uYW1lL3N2Zy5odG1sXG4gICBTVkcgZm9yIGpRdWVyeSB2MS41LjAuXG4gICBXcml0dGVuIGJ5IEtlaXRoIFdvb2QgKGtid29vZHthdH1paW5ldC5jb20uYXUpIEF1Z3VzdCAyMDA3LiAqL1xuc3ZnXFw6c3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Z19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICAgIF90eXBvZ3JhcGh5LnNjc3NcblxuICAgIFRoaXMgZmlsZSBzcGVjaWZpZXMgbW9yZSBzcGVjaWZpYyBzdHlsZXMvb3ZlcnJpZGVzIGZvciB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIHRoYXQgYXJlIG5vdCBoYW5kbGVkIGluIHRoZSBGb3VuZGF0aW9uIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBUaGVzZSB3aWxsIGluaGVyaXQgc29tZSBzdHlsZXMgZnJvbSBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgaDEtaDQgYXJlIHVzaW5nIGRlZmF1bHQgZm9udCBmYW1pbHkgZnJvbSAkaGVhZGVyLWZvbnQtZmFtaWx5XG4gICAgaDEtaDYgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkaGVhZGVyLWNvbG9yXG5cbiAgICBBbGwgcCBzdHlsZXMgKHVubGVzcyBub3RlZCBvdGhlcndpc2UpIGFyZSB1c2luZyBkZWZhdWx0IGZvbnQtZmFtaWx5IGZyb20gJGJvZHktZm9udC1mYW1pbHlcbiAgICBBbGwgcCBzdHlsZXMgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkYm9keS1mb250LWNvbG9yXG5cbiovXG5oMSxcbi5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDIsXG4uaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5oMy1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxucC5wLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbnAucC14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5wLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAucC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6Zm9jdXMsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpmb2N1cywgLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpob3ZlciB7XG4gIGNvbG9yOiAjMWM1MDg3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cblxuLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC50ZXh0LWJ1dHRvbiwgLnRyaWxvZ3kgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50ZXh0LWJ1dHRvbi53aGl0ZSwgLndoaXRlLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0LWJ1dHRvbi5vcmFuZ2UsIC5vcmFuZ2UudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuXG4udGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy53aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy5vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctb3JhbmdlLnN2Z1wiKTtcbn1cbi53Y2FnIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93Lm9yYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG5cbi5oZWFkbGluZS1hY2NlbnQsIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQge1xuICBtYXJnaW46IDAgMCAzLjkyODU3MTQyODZyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuaGVhZGxpbmUtYWNjZW50LCAudHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDAzYTcwO1xufVxuXG4udHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjNDQ1ODI1O1xufVxuLmZvcm0taGVhZGxpbmUtYWNjZW50IGg0LFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuICAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50cmlsb2d5LndjYWcgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kud2NhZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjYjdiZWMwO1xufVxuXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbnVsLmxpc3QtcmVndWxhcixcbm9sLmxpc3QtcmVndWxhciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG51bC5saXN0LWJvbGQsXG5vbC5saXN0LWJvbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuXG4uYWJvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lci53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIHAge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lcl9oZWFkZXItY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyLWNlbnRlciAuaDMtb3B0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbi52aWV3LXBlcnNvbmFsaXplLWJ0bixcbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgbWluLXdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIC5jZWxsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBidXR0b24sXG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbiAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICBvdXRsaW5lOiBpbnZlcnQ7XG59XG4uYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnBlcnNvbmFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4uYWJvdXQtY29udGFpbmVyX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtY29udGFpbmVyX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lcl9hZGRyZXNzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMyU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfcmlnaHQgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWJvdXQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtY29udGFpbmVyIGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50cmlsb2d5IC5hYm91dC1jb250YWluZXIgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5hYm91dC1jb250YWluZXIgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAuYWJvdXQtY29udGFpbmVyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uYWJvdXQtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmdyaWQteCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LXYyIC5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICB0b3A6IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hYm91dC12Ml9oZWFkZXIgcCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgYiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC41NzE0Mjg1NzE0cmVtIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDQyODU3MTQyOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgdmlkZW8sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTEuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLmxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzkuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZyk7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLnZpZXctcGVyc29uYWxpemUtYnRuLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBtaW4td2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgLmNlbGwge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYnV0dG9uLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gIG91dGxpbmU6IGludmVydDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucGVyc29uYWxpemU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtcGVyc29uYWxpemUtaG9tZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5IHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3MtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3R0b206IDIzJTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIC5zdGF0dXMge1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDE1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9yaWdodCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdDo6YmVmb3JlLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAwO1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAucC1zdWJ0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5saXN0LXN1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCBocixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5zdGF0dXMsXG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi50cmlsb2d5LndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiAxMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2QgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3doaXRlLWNhbGVuZGFyLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYWxjdWxhdG9yLXdoaXRlLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS13aGl0ZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBtaW4td2lkdGg6IDgwJTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMi40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA4NyU7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDMuMjE0Mjg1NzE0M3JlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMi40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgICBtaW4td2lkdGg6IDg3JTtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uYWJvdXQtdjItbGF5b3V0IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmdyaWQteCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXRfaGVhZGVyIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLm1lZGlhLWNhcHRpb25zIHAge1xuICAgIHBhZGRpbmctbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdhcDogMC41NzE0M3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciAubGFiZWwtdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTEuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDM5LjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZ2FwOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGU6OmJlZm9yZSxcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXIgcCB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgdG9wOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jdGFzLXdyYXBwZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lcixcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5hbGVydC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwO1xufVxuLmFib3V0LXYyLWxheW91dCAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5pY29uLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmFib3V0LXYyLWxheW91dCAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyLWxheW91dCAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyLWxheW91dCAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcpO1xufVxuXG4uYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lcixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIgaW1nLFxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIgaWZyYW1lLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIGltZyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtY29udGFpbmVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12Mixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiB2aWRlbyxcbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpZnJhbWUsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIHZpZGVvLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpbWcsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGltZyxcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgdG9wOiAzLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0LFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXMsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQtbS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6YWZ0ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBidXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBtaW4taGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43MTQyODU3MTQzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBidXR0b24sXG4gIC5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBidXR0b246aG92ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uW2RhdGEtcGx5cj1wbGF5XSxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uW2RhdGEtcGx5cj1wbGF5XSB7XG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKSxcbi5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKSB7XG4gIC8qIEFwcGx5IGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBob3ZlciBzdGF0ZSAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbi5hYm91dC12MiAudmlldy1waG90by1nYWxsZXJ5LWJ0bjpub3QoLmJnLWJsdWUpOmhvdmVyLFxuLmFib3V0LXYyLWxheW91dCAudmlldy1waG90by1nYWxsZXJ5LWJ0bjpub3QoLmJnLWJsdWUpOmhvdmVyIHtcbiAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIHtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QuZmF2b3JpdGVzLWxhbmRpbmcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIuZmF2b3JpdGVzLWxhbmRpbmcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdC5mYXZvcml0ZXMtbGFuZGluZyxcbi5tc2gtbGlzdGluZy5mYXZvcml0ZXMtbGFuZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5uby1yZXN1bHRzLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5uby1yZXN1bHRzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMsXG4ubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAubm8tcmVzdWx0cyBoMyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyBoMyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuLm1zaC1saXN0aW5nIC5uby1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyBoMyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyBoMyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MixcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MixcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmhlYWRsaW5lLWFjY2VudCwgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5oZWFkbGluZS1hY2NlbnQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAuaGVhZGxpbmUtYWNjZW50LFxuLm1zaC1saXN0aW5nIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdGluZzpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWltYWdlLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmhlYWRpbmctd3JhcHBlciBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmhlYWRpbmctd3JhcHBlciBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyA+IGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgaDIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgaDIge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcgcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5wcmUtaGVhZGVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWltYWdlIGltZyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSBpbWcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSBpbWcsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lcixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbiAgLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbiAgLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtIHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSBwLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5jYWxlbmRhcixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZ1wiKTtcbiAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ucGluLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ucGluLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9waW4taWNvbi5wbmdcIik7XG4gIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmNhdGVnb3J5LXRhZ3MsXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmNhdGVnb3J5LXRhZ3MsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzLFxuICAubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmNhdGVnb3J5LXRhZ3MgPiBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzID4gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzID4gcCxcbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmNhdGVnb3J5LXRhZ3Mgc3Bhbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyBzcGFuLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmNhdGVnb3J5LXRhZ3Mgc3Bhbixcbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b24sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b246aG92ZXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpob3Zlcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246aG92ZXIsXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b246YWN0aXZlLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246YWN0aXZlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjphY3RpdmUsXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uOmZvY3VzLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246Zm9jdXMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmZvY3VzLFxuLm1zaC1saXN0aW5nIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uLFxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4udHJpbG9neSAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b24sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2LjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4gIC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5yZXN1bHRzLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLnJlc3VsdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAuaDItb3B0aW9uYWwsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCAuaDItb3B0aW9uYWwge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCBidXR0b24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCBidXR0b24sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMjYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12Mixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctdjIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaDMsXG4uYXJ0aWNsZS1saXN0aW5nLXYyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgLmFydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtbGlzdGluZy12MiAuYXJ0aWNsZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMC4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpob3Zlcixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246YWN0aXZlLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246Zm9jdXMsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWZvcm0tdjIgfiAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXItaW5saW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCBwLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiB7XG4gIGdhcDogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3cmVtKTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkge1xuICAgIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuZGF0ZS10aW1lLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kYXRlLXRpbWUuc3ZnXCIpO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkubG9jYXRpb24sIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtdG8tY2FsZW5kYXIuc3ZnXCIpO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI5LjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyICsgcCB7XG4gIG1heC13aWR0aDogNjkuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWluLXdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNxbWktaG9tZXMtbGFiZWwsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNob21lLXBsYW5zLWxhYmVsLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMucmVjZW50LW5ld3MtbGlzdCBoMyxcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5yZWNlbnQtbmV3cy1saXN0IC5oMyB7XG4gICAgbWluLWhlaWdodDogMy4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1zaC1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcubW9iaWxlLXN0YWNrLWltYWdlLXVuZGVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gIG1hcmdpbjogMC45Mjg1NzE0Mjg2cmVtIDAgMC40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5kYXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmVjZW50LWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5yZWNlbnQtbGlzdGluZyAuY2F0ZWdvcnktdGFncyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWJhY2stbGluayB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtYmFjay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDAuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VfYXJ0aWNsZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1zdWItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZV9hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWZhdm9yaXRlcy5sYW5kaW5nLWFydGljbGUtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ldmVudC1mYXZvcml0ZXMgLm5vLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ldmVudC1mYXZvcml0ZXMgLmljb24tbGlzdC1pdGVtLFxuLmV2ZW50LWZhdm9yaXRlcyAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1zZWFyY2gtbGlzdCB7XG4gIHBhZGRpbmc6IDIuNTcxNDI4NTcxNHJlbSAwIDVyZW07XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAucmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luOiAwIDA7XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuZGF0ZSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAudmlld21vcmUge1xuICBtYXJnaW46IDcuODU3MTQyODU3MXJlbSAwIDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMxYzUwODc7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMS43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yODU3MTQyODU3cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtdGVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udHJpbG9neSAuZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtdGltZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9jay1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tdHJpbG9neS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waW4taWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udHJpbG9neSAuZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waW4taWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1hZGRyZXNzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3MgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnQtZGV0YWlscy1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG4uc2VsZWN0ZWQtYXNpZGUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS10aXRsZSAubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRpcmVjdG9yeS1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZGlyZWN0b3J5LWFzaWRlIC5kaXJlY3RvcnktYXNpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5kaXJlY3RvcnktYXNpZGUgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50Lm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGlyZWN0b3J5LWFzaWRlIC5kaXJlY3RvcnktYXNpZGUtY29udGVudCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cblxuLmJ1eWVycy10aXAtYXNpZGUge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAuYXNpZGUtdGl0bGUge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLmFzaWRlLWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgaHIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5idXllcnMtdGlwLWFzaWRlLnNpZGViYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS1hc2lkZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGE6aG92ZXIsIC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmZvY3VzLCAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLXRpdGxlIHtcbiAgcGFkZGluZzogMi41cmVtIDYuMDcxNDI4NTcxNHJlbSAyLjVyZW0gMi41cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1LjM1NzE0Mjg1NzFyZW0gMi41cmVtIDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDQuMjg1NzE0Mjg1N3JlbSAyLjVyZW0gMi41cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4uY29tbXVuaXR5LWZhY3RzLCAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLCAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMgaDQsIC5jb21tdW5pdHktZmFjdHMtdjIgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cyBoNCwgLmNvbW11bml0eS1mYWN0cy12MiBoNCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMgLmRvd25sb2FkLXBkZiwgLmNvbW11bml0eS1mYWN0cy12MiAuZG93bmxvYWQtcGRmIHtcbiAgbWFyZ2luLXRvcDogNC4yMTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1mYWN0cyAuZG93bmxvYWQtcGRmOmhvdmVyLCAuY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGY6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHMsIC50cmlsb2d5IC5jb21tdW5pdHktZmFjdHMtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzYTcwO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDU2NmE7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2E3MDtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLXVwLnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMi4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBociB7XG4gIGNvbG9yOiAjYjdiZWMwO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmhlYWRsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLnV0aWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLnV0aWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5ob2Ege1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbGVmdDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5zY2hvb2wtZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zY2hvb2xzLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAuYnVzaW5lc3MtZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mb29kLWRpbmluZy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLnNob3BwaW5nLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hvcHBpbmctd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5tZWRpY2FsLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaGVhbHRoLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAucGFyay1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BhcmtzLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAucHVibGljLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcHVibGljLXNlcnZpY2VzLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAud29yc2hpcC1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3dvcnNoaXAtd2hpdGUucG5nXCIpO1xufVxuXG4uY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgcGFkZGluZy1ibG9jazogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIGE6aG92ZXIsIC5jb21tdW5pdHktZmFjdHMtdjIgYTpmb2N1cywgLmNvbW11bml0eS1mYWN0cy12MiBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1zdWJoZWFkZXIge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLXN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGYge1xuICAgIG1hcmdpbi10b3A6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4udHJpbG9neS1jb2xsZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xufVxuLnRyaWxvZ3ktY29sbGVjdGlvbnMgaDIge1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwIDAgMi44NTcxNDI4NTcxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5LWNvbGxlY3Rpb25zIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHJpbG9neS1jb2xsZWN0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmxhcmdlLWFjY29yZGlvbixcbi5zbWFsbC1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUsXG4uc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS11cC5wbmdcIik7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGksXG4uc21hbGwtYWNjb3JkaW9uID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0sXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNhcmQtY2Fyb3VzZWwsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5jYXJkLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4uc21hbGwtYWNjb3JkaW9uID4gbGk6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbHVtbixcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWZ0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlZnQge1xuICBjb2x1bW4td2lkdGg6IGF1dG87XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAucmlnaHQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAucmlnaHQge1xuICBjb2x1bW4td2lkdGg6IGF1dG87XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbSAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjkyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gIGZsZXg6IDIgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgICBmbGV4OiAyIDEgNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyB7XG4gIGZsZXg6IDIgMSA3OSU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgICBmbGV4OiAyIDEgMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8sXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC8qIGZsZXg6IDIgMSAxOCU7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBmbGV4OiAyIDEgMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICBmbGV4OiAyIDEgMTglO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YjczNzM7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmNvbW11bml0eS1yZXNvcnRzIHtcbiAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDAgNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cyB7XG4gICAgcGFkZGluZzogNi45Mjg1NzE0Mjg2cmVtIDAgNS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMge1xuICAgIHBhZGRpbmc6IDguOTI4NTcxNDI4NnJlbSAwIDguMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1yZXNvcnRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43ODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktcmVzb3J0cyAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xufVxuXG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAxcmVtIDEuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHk6aG92ZXIsIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIGg0IHtcbiAgbWFyZ2luOiAwIDAgMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5yaWdodC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgaW1nLFxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eS10eXBlLWljb25zIGEge1xuICBtYXJnaW46IDAgMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAucmlnaHQtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdHktaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndjYWcgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiBoNCxcbi53Y2FnIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nXCIpO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLWNvbnRlbnQgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIgcCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgaDQge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLm1lZGl1bS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmljb24tYWNjcm9kaW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmljb24tYWNjcm9kaW9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmljb24tYWNjcm9kaW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLm5vLWFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3MztcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWNvbnRlbnQgYS5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cblxuLm1lZGlhLWFjY29yZGlvbiBwIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4ubWVkaWEtYWNjb3JkaW9uIC5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtYWNjb3JkaW9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWFjY29yZGlvbiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtYWNjb3JkaW9uIC5tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtYWNjb3JkaW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWFjY29yZGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uIGgzIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5hbmNpYWwtYWNjb3JkaW9uIC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24gLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgaDMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbi12MiAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbiAgbWFyZ2luOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi1jb250ZW50IHRhYmxlOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWNvbnRlbnQtcm93IC5jZWxsOmxhc3QtY2hpbGQgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICB3aWR0aDogMC43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tc2gtYmVuZWZpdHMtZmFxIHtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDAgNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXEge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1mYXFfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjQyODU3MTQyOXJlbTtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgZmxleDogMiAxIDY1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLnRleHQtaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDEsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMixcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbSAwIDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24sXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnXCIpO1xuICBmbGV4OiB1bnNldDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnXCIpO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5zdWJ0aXRsZSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsOm9ubHktY2hpbGQge1xuICBtYXgtd2lkdGg6IDY1LjM1NzE0Mjg1NzFyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgdWwsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmNlbGw6bm90KC5ib3gpIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MzczO1xuICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGhyOm5vdCgud2lkdGgtMTAwKSB7XG4gIHdpZHRoOiAzLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBtYXJnaW46IDIuMjg1NzE0Mjg1N3JlbSAwIDAuODU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggcCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggdWwsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmFxLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZmFxLWFjY29yZGlvbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmFxLWFjY29yZGlvbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5mYXEtYWNjb3JkaW9uIGgyIHtcbiAgbWFyZ2luLWJsb2NrOiAyLjY0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiBoMiB7XG4gICAgbWFyZ2luLWJsb2NrOiA0LjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODI4NTcxNDI4NnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmI3MzczO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMixcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNSxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbixcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uLFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxuICAuZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSxcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbjpmaXJzdC1vZi10eXBlLFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmg0LFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5oNCxcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmdcIik7XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUsXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2Z1wiKTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5zdWJ0aXRsZSxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGw6b25seS1jaGlsZCB7XG4gIG1heC13aWR0aDogNjUuMzU3MTQyODU3MXJlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwIGEge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNzYzNzk7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAgKyBwOmVtcHR5IHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmNlbGw6bm90KC5ib3gpIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmNlbGw6bm90KC5ib3gpICo6bGFzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MzczO1xuICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggaHIge1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHAsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggdWwsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBwOmZpcnN0LWNoaWxkOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC10by1mYXZvcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNlci1ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSA0LjI4NTcxNDI4NTdyZW0gMS43MTQyODU3MTQzcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDE3NiwgNzUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OGIwNEI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydCAuY2xvc2UtYnV0dG9uIHtcbiAgdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0IC5zdWNjZXNzLWljb24ge1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0LWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAxLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29uZmlybWF0aW9uLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25maXJtYXRpb24tYWxlcnQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxNzYsIDc1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODhiMDRCO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb25maXJtYXRpb24tYWxlcnQgLmNvbmZpcm1hdGlvbi1pY29uIHtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbmZpcm1hdGlvbi1hbGVydCAuYWxlcnQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5jb21tdW5pdHktYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI4NTdyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciAuc3Rhci1pY29uIHtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbXVuaXR5LWFsZXJ0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCBwIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IGEge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbn1cbi53Y2FnIC5jb21tdW5pdHktYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5iYWNrLXRvLXRvcC5pcy1zdHVjayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLnByb21vLWJhbm5lcixcbi5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5wcm9tby1iYW5uZXIuaG9tZXBhZ2UtYmFubmVyLFxuLmNvb2tpZS1iYW5uZXIuaG9tZXBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cbi5wcm9tby1iYW5uZXIuaG9tZXBhZ2UtYmFubmVyIC5jbG9zZS1idXR0b24sXG4uY29va2llLWJhbm5lci5ob21lcGFnZS1iYW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvbW8tYmFubmVyIC5jYWxsb3V0LFxuLmNvb2tpZS1iYW5uZXIgLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vLWJhbm5lciBwLFxuLmNvb2tpZS1iYW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyIHAsXG4gIC5jb29raWUtYmFubmVyIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXIgLmNsb3NlLWJ1dHRvbixcbi5jb29raWUtYmFubmVyIC5jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tby1iYW5uZXIgYSxcbi5jb29raWUtYmFubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyIGEsXG4gIC5jb29raWUtYmFubmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnByb21vLWJhbm5lciBidXR0b24sXG4uY29va2llLWJhbm5lciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyIGJ1dHRvbixcbiAgLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG4ud2NhZyAucHJvbW8tYmFubmVyLFxuLndjYWcgLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLnByb21vLWJhbm5lcixcbi50cmlsb2d5IC5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5LndjYWcgLnByb21vLWJhbm5lcixcbi50cmlsb2d5LndjYWcgLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY29va2llLWJhbm5lciBwLFxuLmNvb2tpZS1iYW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb29raWUtYmFubmVyIGlucHV0LFxuLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvb2tpZS1iYW5uZXIgaW5wdXQsXG4gIC5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb29raWUtYmFubmVyIGlucHV0LmRlY2xpbmUsXG4uY29va2llLWJhbm5lciBidXR0b24uZGVjbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29raWUtYmFubmVyIC5vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2LjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcuYm90dG9tLWxlZnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGltZy50b3AtbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmltYWdlLXRleHQtYmxvY2sgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmltYWdlLXRleHQtYmxvY2sgLmgyLW9wdGlvbmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2subm8tY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5uby1jb3B5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB1bCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgb2wsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHAsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmNvbnRlbnQtd3JhcHBlciAudGV4dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBoMixcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBoMyxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBoNCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBoNSxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgdWwsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgdWwsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDIsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDMsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDQsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDUsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgyLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgzLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg0LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg1LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLndoeS1zaGVhLWhvbWVzIHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aHktc2hlYS1ob21lcyB7XG4gICAgcGFkZGluZy10b3A6IDcuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2h5LXNoZWEtaG9tZXMgLndoeS1zaGVhLWhvbWVzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aHktc2hlYS1ob21lcyAud2h5LXNoZWEtaG9tZXMtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4ud2h5LXNoZWEtaG9tZXMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLndoeS1zaGVhLWhvbWVzIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndoeS1zaGVhLWhvbWVzIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAzLjg1NzE0Mjg1NzFyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gICAgcGFkZGluZzogNC44NTcxNDI4NTcxcmVtIDAgMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gICAgcGFkZGluZzogNi4zNTcxNDI4NTcxcmVtIDAgNS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiA+IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgcCB7XG4gIG1heC13aWR0aDogNTYuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIC5zaWduLXVwIHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cy5zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4uc3RlcC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGVwLWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2LjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FsbG91dC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5jYW1wYWlnbi1mZWF0dXJlLWNhbGxvdXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FsbG91dC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5jYWxsb3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1cHg7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLmgyLW9wdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbiAgfVxufVxuXG4ubWVkaWEtbGVmdC1jYWxsb3V0LFxuLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWxlZnQtY2FsbG91dCxcbiAgLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCAuZ3JpZC14IHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCAuZ3JpZC14IHtcbiAgICBwYWRkaW5nOiA2Ljc4NTcxNDI4NTdyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaHIubGVmdCB7XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGhyLmxlZnQge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMi41cmVtO1xuICB9XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaDYge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBpbWcsXG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IHZpZGVvIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5pbWFnZS1jYXJvdXNlbCAubWVkaWEtY2FwdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtcmlnaHQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaWEtcmlnaHQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gaW1nLCAubWVkaWEtcmlnaHQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gLnBseXIsIC5tZWRpYS1yaWdodC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1yaWdodC1jYWxsb3V0ID4gLmNhbGxvdXQtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWxlZnQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaWEtbGVmdC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiBpbWcsIC5tZWRpYS1sZWZ0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IC5wbHlyLCAubWVkaWEtbGVmdC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbGVmdC1jYWxsb3V0ID4gLmNhbGxvdXQtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkZW5kdW0ge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5wcm9kdWN0LWFkZGVuZHVtIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uZmluZC1zaGVhLTNkIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbi5maW5kLXNoZWEtM2QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbjogMDtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXNoZWEtM2QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmh0bWwtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmh0bWwtY29udGVudC1ibG9jay5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gcDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB1bDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBvbDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBpbWc6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDE6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDI6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDM6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDQ6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDU6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGVyc29uYWwtaW5mby1ibG9jayBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDYuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSwgLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUsIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXNoLXlvdXItaG9tZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgaDQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBoNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMgYSxcbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gteW91ci1ob21lIC51cGNvbWluZy1hcHBvaW50bWVudHMge1xuICBvcmRlcjogMztcbn1cbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5tc2gteW91ci1ob21lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gteW91ci1ob21lIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXlvdXItaG9tZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmV0aGljcy1wb2xpY3kgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXRoaWNzLXBvbGljeSAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ldGhpY3MtcG9saWN5IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5pbWFnZS10YWJsZS1ibG9jayB7XG4gIHBhZGRpbmc6IDUuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRhYmxlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA5Ljg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLmltYWdlLXRhYmxlLWJsb2NrIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGFibGUtYmxvY2sgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaW1hZ2UtdGFibGUtYmxvY2sgLnRhYmxlLWltYWdlIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDEuMTQyODU3MTQyOXJlbSAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10YWJsZS1ibG9jayAudGFibGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAyLjM1NzE0Mjg1NzFyZW0gMCAyLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmp0bS1tYWluLWluZm8ge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5ncmlkLXg6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmdyaWQteDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gW2RhdGEtbWFnZWxsYW4tdGFyZ2V0XSA+IC5jZWxsIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmp0bS1tYWluLWluZm8gLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5oMi1vcHRpb25hbCB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyBoMixcbi5qdG0tbWFpbi1pbmZvIGgzIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4uanRtLW1haW4taW5mbyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5qdG0tbWFpbi1pbmZvIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5qdG0tbWFpbi1pbmZvIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmp0bS1tYWluLWluZm8gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmp0bS1tYWluLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uanRtLW1haW4taW5mbyBpbWcge1xuICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgbGkge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGxpIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmp0bS1tYWluLWluZm8gLmxpc3QtY29weSB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyeS1pbmNsdWRlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAuZGlzY292ZXJ5LWluY2x1ZGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuZGlzY292ZXItZGlzY2xhaW1lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyOm5vdCguZmlyc3QtaXRlbSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXI6bm90KC5maXJzdC1pdGVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmhvbWUtY29sbGVjdGlvbnMsXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC5ncmlkLXgsXG4uaG9tZS1wbGFucyAuZ3JpZC14LFxuLnF1aWNrLW1vdmUtaW4gLmdyaWQteCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9ucyxcbiAgLmhvbWUtcGxhbnMsXG4gIC5xdWljay1tb3ZlLWluIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSxcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSxcbiAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSxcbiAgLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBoMixcbi5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgaDIsXG4ucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUgaDIsXG4gIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgaDIsXG4gIC5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUgcCxcbi5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUgcCxcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NvbGxlY3Rpb24tdGl0bGUsXG4uaG9tZS1wbGFuc19jb2xsZWN0aW9uLXRpdGxlLFxuLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NvbGxlY3Rpb24tdGl0bGUsXG4gIC5ob21lLXBsYW5zX2NvbGxlY3Rpb24tdGl0bGUsXG4gIC5xdWljay1tb3ZlLWluX2NvbGxlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSBwLFxuLmhvbWUtcGxhbnNfY29sbGVjdGlvbi10aXRsZSBwLFxuLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhcmQtcm93LFxuLmhvbWUtcGxhbnNfY2FyZC1yb3csXG4ucXVpY2stbW92ZS1pbl9jYXJkLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NhcmQtcm93LFxuICAuaG9tZS1wbGFuc19jYXJkLXJvdyxcbiAgLnF1aWNrLW1vdmUtaW5fY2FyZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMy4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgcCxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSBwLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246Zm9jdXMsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbi5ob21lLXBsYW5zX2NhbGxvdXQsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCBwLFxuLmhvbWUtcGxhbnNfY2FsbG91dCBwLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQsXG4uaG9tZS1wbGFuc19jYWxsb3V0LFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQsXG4gIC5ob21lLXBsYW5zX2NhbGxvdXQsXG4gIC5xdWljay1tb3ZlLWluX2NhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC5pbnRybyBwLFxuLmhvbWUtcGxhbnMgLmludHJvIHAsXG4ucXVpY2stbW92ZS1pbiAuaW50cm8gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLWNvbGxlY3Rpb25zIC52aWV3LW1vcmUtY3RhLXYyLFxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZS1jdGEtdjIsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5xdWljay1tb3ZlLWluIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdWljay1tb3ZlLWluIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi50YWJzLXBhbmVsIC5xdWljay1tb3ZlLWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpc3BsYXktc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGxhbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1wbGFucyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtd3JhcHBlciAudmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWljay1tb3ZlLWluIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xufVxuXG4ubWVkaWEtZ2FsbGVyeS1ibG9jaywgLmFtZW5pdGllcy1ibG9jay12MiB7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2ssIC5hbWVuaXRpZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmc6IDcuODU3MTQyODU3MXJlbSAwIDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgaDIsIC5hbWVuaXRpZXMtYmxvY2stdjIgaDIge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9jayBoMiwgLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIGgzLCAuYW1lbml0aWVzLWJsb2NrLXYyIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIGgzIGEsIC5hbWVuaXRpZXMtYmxvY2stdjIgaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayBoMyBhOmhvdmVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIGgzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5wcmUtaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLndjYWcgLm1lZGlhLWdhbGxlcnktYmxvY2sgLnByZS1oZWFkZXIsIC53Y2FnIC5hbWVuaXRpZXMtYmxvY2stdjIgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5wcmUtaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5wcmUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayAuc3ViLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAuc3ViLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2sgLnN1Yi1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLnN1Yi1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayAuc3ViLWhlYWRlciBhLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5zdWItaGVhZGVyIGEsIC5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIzKTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDNweCBkYXNoZWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90bzpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2VubGFyZ2UtcGhvdG8taWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICB3aWR0aDogNC4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXktYnR0bi5wbmdcIik7XG59XG5cbi5hbWVuaXRpZXMtYmxvY2stdjIge1xuICBwYWRkaW5nOiA1cmVtIDAgMS4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIHAgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0biwgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bjo6YmVmb3JlLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bjo6YmVmb3JlLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLmJ0bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbn1cblxuLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMTIuMTQyODU3MTQyOXJlbSAwIDExLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9ja19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5tc2gtY29udGFjdC1ibG9ja19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1zaC1jb250YWN0LWJsb2NrX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2tfaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrX3ByZWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrIHAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9jayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWNvbnRhY3QtYmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubXNoLWNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLndjYWcgLm1zaC1jb250YWN0LWJsb2NrLWltYWdlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDcuODU3MTQyODU3MXJlbSAwIDguMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNC42NDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2sgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmg0IHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmg1IHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gIHBhZGRpbmc6IDIuNTcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgbGkge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubW9kLWJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubW9kLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIC5tZWRpYS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMi42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDQ5JTtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjItYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12Mi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmhvbWUtcGxhbnMsXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5xdWljay1tb3ZlLWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLnRhYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjkuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtaW4td2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI3FtaS1ob21lcy1sYWJlbCxcbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtcGxhbnMtbGFiZWwsXG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLnRhYnMtcGFuZWwge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjEycHg7XG59XG5cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwgbGk6OmJlZm9yZSB7XG4gIG1pbi13aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciAuZG93bG9hZC1saW5rIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciAuZG93bG9hZC1saW5rIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIgLmRvd2xvYWQtbGluayBpbWcge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmZlYXR1cmUtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIHtcbiAgICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAzMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZDpub3QoLmhhbGYtaGVpZ2h0KSB7XG4gIG1pbi1oZWlnaHQ6IDI0LjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQ6bm90KC5oYWxmLWhlaWdodCkgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzcuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkLmNhcmQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQuY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbSAtMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBhIGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ibG9jazogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTcuNXJlbTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2FwdGlvbiB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbTtcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jZW50ZXJlZC1ibHVlLWNhcHRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2VudGVyZWQtYmx1ZS1jYXB0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNlbnRlcmVkLWJsdWUtY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNzE0Mjg1NzE0M3JlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlLWEtdG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmctYmxvY2s6IDUuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnNjaGVkdWxlLWEtdG91ciB1bCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIHtcbiAgICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyBwIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIG9yZGVyOiAxO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gcC5zdWJ0aXRsZSB7XG4gIG9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uIHtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwIDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBsaW5lLWhlaWdodDogMS4xMTQyODU3MTQzcmVtO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3LjM1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luOiAwIDAgMi4xNDI4NTcxNDI5cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuY3RhcyB7XG4gIGdhcDogMi4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmN0YXMge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSxcbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaWZyYW1lLFxuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZyB7XG4gICAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMCA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayAuYXJ0aWNsZS1jb250ZW50LXdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FsbG91dC1idXR0b24gLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAwIDAuNjQyODU3MTQyOXJlbSAwIDAuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDMuODU3MTQyODU3MXJlbSAwIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA0LjQyODU3MTQyODZyZW0gMCA0Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5oZWFkbGluZS1hY2NlbnQsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zNTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSwgLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1oZWFkbGluZS1hY2NlbnQ6bGFzdC1vZi10eXBlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAzLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSA0LjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIGZvciBJRSAqL1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YmVmb3JlLCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmFmdGVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YmVmb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcTpiZWZvcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogLTEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YWZ0ZXIsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtbmFtZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LWRhdGUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1hbGwtY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6aG92ZXIsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmFjdGl2ZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmZvY3VzLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZSxcbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmhvdmVyLFxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTphY3RpdmUsXG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyBociB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyBociB7XG4gICAgbWFyZ2luOiA0LjE0Mjg1NzE0MjlyZW0gMCAzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgaW5wdXQsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDMuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1pbnB1dC1jb250YWluZXIgLnN1Ym1pdC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAjcmVxdWlyZWRIZWxwVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndjYWcgLmJsb2ctcG9zdC1jb21tZW50cyBsYWJlbCxcbi53Y2FnIC5ibG9nLXBvc3QtY29tbWVudHMgI3JlcXVpcmVkSGVscFRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmJsb2ctcG9zdC1kZXRhaWwge1xuICBwYWRkaW5nOiAyLjY0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5ibG9nLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIGgyIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5saXN0LXJlZ3VsYXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5ibG9nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlnY2FwdGlvbiB7XG4gIGJvdHRvbTogLTIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlnY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODU3MXJlbSAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMnJlbSAwIDEuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5jYXRlZ29yeS10YWdzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsIC5saXN0LXRpdGxlLFxuLmV2ZW50LWNvbnRhaW5lciAubGlzdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIuNXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYmxvZy1wb3N0LWRldGFpbCB1bCxcbi5ibG9nLXBvc3QtZGV0YWlsIG9sLFxuLmV2ZW50LWNvbnRhaW5lciB1bCxcbi5ldmVudC1jb250YWluZXIgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5zaWRlYmFyIHVsLFxuLmJsb2ctcG9zdC1kZXRhaWwgLnNpZGViYXIgb2wsXG4uZXZlbnQtY29udGFpbmVyIC5zaWRlYmFyIHVsLFxuLmV2ZW50LWNvbnRhaW5lciAuc2lkZWJhciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ubW9kLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5oZXJvLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5oZXJvLWJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hvbWUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hvbWUtaWNvbi5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGEge1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVyby1icmVhZGNydW1iIGE6aG92ZXIsIC5oZXJvLWJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZXJvLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIHNwYW4ge1xuICAgIGJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGltZyB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmhlcm8tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cblxuLmJyb3dzZS1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zIC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIGxpOmZpcnN0LWNoaWxkLFxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAuYnJvd3NlLWxvY2F0aW9ucyBhIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG5cbi5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgcGFkZGluZy1ibG9jazogMy45Mjg1NzE0Mjg2cmVtO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLCAuYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXIsIC5icm93c2UtbG9jYXRpb25zLXYyLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNicm93c2UtbG9jYXRpb25zLXRhYnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMtY29udGVudCxcbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIHtcbiAgc2NhbGU6IDEwMiU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlLmNsaWNrZWQge1xuICBmaWxsOiAjM2Q0NTQ0O1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dCxcbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0OmhvdmVyLFxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW46aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICNkOWUwZTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgKyBkaXYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5yZWdpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IHN0cm9uZyB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcFZpZXcgW2NsYXNzKj1ibC1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IFtjbGFzcyo9YmwtXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGdhcDogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGdhcDogMCAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIC5jb2x1bW4ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxOVwiIHZpZXdib3g9XCIwIDAgMTIgMTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjkyMzg3IDAuNzAzMTI5TDEuMTA2NiAxLjQ3OTk3QzAuOTQzMTQ1IDEuNjg0NDEgMC45NDMxNDUgMi4wMTE1IDEuMTA2NiAyLjE3NTA1TDguNTAyODkgOS41NzU1MUwxLjEwNjYgMTcuMDE2OUMwLjk0MzE0NSAxNy4xODA0IDAuOTQzMTQ1IDE3LjUwNzUgMS4xMDY2IDE3LjcxMTlMMS45MjM4NyAxOC40ODg4QzIuMTI4MTkgMTguNjkzMiAyLjQxNDIzIDE4LjY5MzIgMi42MTg1NSAxOC40ODg4TDExLjE5OTkgOS45NDM0OUMxMS4zNjMzIDkuNzM5MDYgMTEuMzYzMyA5LjQ1Mjg2IDExLjE5OTkgOS4yNDg0MkwyLjYxODU1IDAuNzAzMTI5QzIuNDE0MjMgMC40OTg2OTYgMi4xMjgxOSAwLjQ5ODY5NiAxLjkyMzg3IDAuNzAzMTI5WlwiIGZpbGw9XCIlMjM0MDczOERcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNTI5Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWlubGluZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDllMGUyO1xuICBtYXJnaW46IDA7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjUyOTI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIDUwJTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gICAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxNywgMjI0LCAyMjYsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDY0LCAxMTUsIDE0MSwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgcGFkZGluZy1ibG9jazogMy45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAuaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJsb2NrOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcge1xuICBzY2FsZTogMTAyJTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUgKyB0ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjMWM1MDg3O1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0LFxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0OmhvdmVyLFxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3Bhbjpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgKyBkaXYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcFZpZXcgW2NsYXNzKj1ibC1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcFZpZXcgW2NsYXNzKj1ibC1dLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjc2hvdy1tYXAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnN0YXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLmNvbW11bml0eS1tYXAtY2FyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLmNvbW11bml0eS1tYXAtY2FyZHMgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5idXR0b24tYWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmV0dXJuLXRvLW1hcCB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXA6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmV0dXJuLXRvLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICAgIG1hcmdpbi10b3A6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIC8qIHJlbW92ZSBvbiBjbGVhbiB1cCAqL1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmU6bm90KC5tYXN0ZXItcGxhbi10aXRsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlcjpmaXJzdC1vZi10eXBlIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubWFzdGVyLXBsYW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubWFzdGVyLXBsYW4tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4ubWVkaXVtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpdW0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubGFyZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFyZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnBsYXktdmlkZW8tYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5wbGF5LXZpZGVvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5wbGF5LXZpZGVvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLXRyaWwucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGlrZS1idXR0b24ge1xuICB3aWR0aDogMy4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4ubGlrZS1idXR0b246aG92ZXIge1xuICAvKiBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGhvdmVyICovXG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbn1cbi5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi53Y2FnIC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2QTczNzM7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnXCIpO1xufVxuLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24gc3Bhbjpub3QoW2NsYXNzKj0tc3JdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5mYXZvcml0ZS1ldmVudCAubGlrZS1idXR0b24udGV4dC1saWtlLWJ1dHRvbiBzcGFuOm5vdChbY2xhc3MqPS1zcl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNzg1NzE0Mjg1N3JlbTtcbn1cbi53Y2FnIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJ1dHRvbi1jbGVhci1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jbGVhci1maWx0ZXJzLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmJ1dHRvbi1waWxsYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b24tcGlsbGJveC5jbG9zZWFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG4uYnV0dG9uLXBpbGxib3guY2xvc2VhYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi50cmlsb2d5IC5idXR0b24tcGlsbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4uYnV0dG9uLWNhbGN1bGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgbWFyZ2luLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLndjYWcgLmJ1dHRvbi1jYWxjdWxhdGUge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi50cmlsb2d5IC5idXR0b24tY2FsY3VsYXRlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuYnV0dG9uLWNhbGN1bGF0ZTpob3ZlciwgLnRyaWxvZ3kgLmJ1dHRvbi1jYWxjdWxhdGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYnV0dG9uLm1zaC1ibG9jayB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5idXR0b24ubXNoLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLm1zaC1ibG9jazphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5idXR0b24ubXNoLWJsb2NrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5idXR0b24ubXNoLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jazphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5idXR0b24ubXNoLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cblxuLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIEFwcGx5IGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBob3ZlciBzdGF0ZSAqL1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ud2hpdGUtc2Nyb2xsZG93bi1idXR0b246aG92ZXIge1xuICAvKiBBcHBseSBhIGJveCBzaGFkb3cgdG8gZ2l2ZSB0aGUgZWZmZWN0IG9mIGEgdGhpY2tlciBib3JkZXIgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM0MDczOGQ7XG4gIC8qIEhpZGUgdGhlIG9yaWdpbmFsIGJvcmRlciBkdXJpbmcgdGhlIGhvdmVyIHN0YXRlICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2hpdGUtc2Nyb2xsZG93bi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2Fycm93LWRvd24taWNvbi5zdmcpO1xuICBoZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNWQ5ZTtcbn1cblxuLm1vZGFsLWNsb3NlLXdoaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAzLjY0Mjg1NzE0MjlyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vZGFsLWNsb3NlLXdoaXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpbG9neSAudmlldy1waG90by1nYWxsZXJ5LWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy12aWRlby1nYWxsZXJ5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmlsb2d5IC52aWV3LXZpZGVvLWdhbGxlcnktYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy12aWRlby1nYWxsZXJ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS1pY29uLWJsdWUucG5nXCIpO1xufVxuLnZpZXctdmlkZW8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlsb2d5IC52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmdcIik7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wZXJzb25hbGl6ZS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xuICB0b3A6IC0yMHB4O1xufVxuLnRyaWxvZ3kgLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmdcIik7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy10b3VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LXRvdXItYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAudmlldy10b3VyLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctdG91ci1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci1pY29uLXRyaWwucG5nXCIpO1xufVxuLnZpZXctdG91ci1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuLnRyaWxvZ3kgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi52aWV3LXBsYW4tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9leWUtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGxhbi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXBsYW4tYnRuICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1tb3JlLWN0YS12MiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICMwMGFjYzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgIzAwM2E3MDtcbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY3RhLXYyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgcGFkZGluZzogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cbi50cmlsb2d5IC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5cbi5waG90by1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FtZXJhLWljb24uc3ZnXCIpO1xufVxuXG4udmlkZW8tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L3ZpZGVvLWljb24uc3ZnXCIpO1xufVxuXG4uaW5zcGlyYXRpb24tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2luc3BpcmF0aW9uLWljb24uc3ZnXCIpO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2Rvd25sb2FkLWljb24uc3ZnXCIpO1xufVxuXG4ucHJlcXVhbGlmeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FsY3VsYXRvci1pY29uLnN2Z1wiKTtcbn1cblxuLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpO1xufVxuXG4uc2NoZWR1bGUtYS10b3VyLWJ0bjo6YmVmb3JlLFxuLnJlcXVlc3QtYS10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NjaGVkdWxlLWEtdG91ci1pY29uLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQyODU3MTQyODZyZW07XG59XG5cbi50aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAudGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ubW9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIC5yZWFkLW1vcmUtYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlYWQtbW9yZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC41MjkyODU3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLnJlYWQtbW9yZS1idG46OmFmdGVyLCAuZXhwYW5kYWJsZS1pbnRybyAucmVhZC1tb3JlLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucmVhZC1tb3JlLWJ0bi5yZWFkaW5nLW1vcmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAucmVhZC1tb3JlLWJ0bi5yZWFkaW5nLW1vcmU6OmFmdGVyLCAuZXhwYW5kYWJsZS1pbnRybyAucmVhZC1tb3JlLWJ0bi5yZWFkaW5nLW1vcmU6OmFmdGVyIHtcbiAgdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG59XG4ud2NhZyAucmVhZC1tb3JlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNpZ25pbi1idG4tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4uc2lnbmluLWJ0bi12Mjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzkgIWltcG9ydGFudDtcbn1cblxuLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24sIC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5jYWxscmFpbC13aXRoLWljb24sIC50cmlsb2d5IC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAudHJpbG9neSAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudHJpbG9neSAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5cbi5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhbGxyYWlsLXdpdGhvdXQtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbHJhaWwtd2l0aG91dC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLmJ1dHRvbi13aXRoLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uYnV0dG9uLXdpdGgtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi13aXRoLWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50cmlsb2d5IC5idXR0b24td2l0aC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5cbi5idXR0b24td2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmNvbnRhY3QtdXMtY2FsbHJhaWwge1xuICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIsXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAucGhvbmUtbnVtYmVyID4gYSxcbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IHNwYW4ge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IGEsXG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW0gMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMS40Mjg1NzE0Mjg2cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oMi1vcHRpb25hbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkc2hvdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3QtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jb250YWN0LWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC1ob3Vycy1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24sXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24sXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb246YmVmb3JlLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbSAwLjM1NzE0Mjg1NzFyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjQ29udGFjdFVzU3ViSGVhZGVyIC5saXZlLWNoYXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy1ibG9jazogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ibG9jazogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzLmJsdWUtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciAudGV4dC1idXR0b24sIC5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtd3JhcHBlciAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuMjg1NzE0Mjg1N3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxufVxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC5oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC5zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuY3RhLWltYWdlLWRlc2t0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxsb3V0L2dvb2QtbGlmZS1kcml2aW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC5jdGEtaW1hZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uOmhvdmVyLCAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6aG92ZXIsIC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAudGV4dC1idXR0b246Zm9jdXMsIC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvbW11bml0eS10eXBlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1jb21tdW5pdHktdHlwZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIHtcbiAgICBwYWRkaW5nOiAxMXJlbSAwIDEzLjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyB7XG4gICAgcGFkZGluZzogMTMuMjE0Mjg1NzE0M3JlbSAwIDEzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmNvbW11bml0eS10eXBlcyAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS10eXBlcyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyAuY29tbXVudGl5LXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS10eXBlcyAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4ud2NhZyAuY29tbXVuaXR5LXR5cGVzIGgyLFxuLndjYWcgLmNvbW11bml0eS10eXBlcyBwLFxuLndjYWcgLmNvbW11bml0eS10eXBlcyAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZG93bmxvYWQtcGRmLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kb3dubG9hZC1wZGYtY2FsbG91dCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgLmgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAuaDUge1xuICBjb2xvcjogI2Q5ZTBlMjtcbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCBwLm1haW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kb3dubG9hZC1wZGYtY2FsbG91dCAuY2Fyb3VzZWwtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24sIC5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi50cmlsb2d5IC5kb3dubG9hZC1wZGYtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuZG93bmxvYWQtcGRmLWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kud2NhZyAuZG93bmxvYWQtcGRmLWNhbGxvdXQgcC5oNSxcbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAubWFpbixcbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IC5oMyxcbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IC50ZXh0LWJ1dHRvbixcbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2NhZyAuZG93bmxvYWQtcGRmLWNhbGxvdXQgcC5oNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QjtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHAsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHVsIHtcbiAgY29sb3I6ICM0NDU4MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHAsXG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjU3MTQyODU3MTRyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5tZWRpYS1jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgLm1lZGlhLWNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpdmUtaGFwcGllci1ndWlkZSAuY2Fyb3VzZWwtc2lkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91cyxcbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXM6Zm9jdXMsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlLFxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LXByZXZpb3VzOmZvY3VzLXZpc2libGUgKyAub3JiaXQtbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmxpdmUtaGFwcGllci1ndWlkZSAqOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsbG91dC90cmlsb2d5LWFtZW5pdGllcy1jYWxsb3V0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC5zdWJ0aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDIsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRpdGxlLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRpdGxlLFxuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGg1IHtcbiAgICBjb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgYSB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNDIuMzI4MjYwODY5NiwgMTEzLjk3MTczOTEzMDQsIDEyLjE3MTczOTEzMDQpO1xufVxuLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50ZXh0LWJ1dHRvbiwgLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLnJlc2VydmUteW91ci1zcG90LWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBtYXgtd2lkdGg6IDE1LjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gICAgbWluLWhlaWdodDogMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgaDIge1xuICBsaW5lLWhlaWdodDogMi42NDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIzLjU3MTQyODU3MTRyZW07XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgcGFkZGluZzogMCAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjkyODU3MTQyODZyZW07XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC50ZXh0LWJ1dHRvbiwgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuY2lyY2xlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDM1LjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IGltZyB7XG4gICAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0IGg0LFxuLnR3by1jb2x1bW4tY2FsbG91dCAuaDQge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAudHdvLWNvbHVtbi1jYWxsb3V0IHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGg0LFxuLnJzdnAtZXZlbnQtY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGEge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50cmlsb2d5IC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEgaW1nIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW46IDIuMzU3MTQyODU3MXJlbSAwIDIuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEge1xuICAgIGhlaWdodDogMzcuODU3MTQyODU3MXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgaW1nLFxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXIsXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMCAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMTEuNDI4NTcxNDI4NnJlbSAwIDkuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCxcbi5wcm9kdWN0LWZlYXR1cmUgLmgzLFxuLnByb2R1Y3QtZmVhdHVyZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RDY5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL291dGRvb3ItY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNUMyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgyLW9wdGlvbmFsLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgzLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHAge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDMsXG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmdyZXktYmctY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmV5LWJnLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uZ3JleS1iZy1jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnNoZWEtM2QgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMy43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0LjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayB1bDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLmxpc3QtY29sdW1uIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAuc3VibGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnN1Ymxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAk1wiO1xuICBtYXJnaW4tbGVmdDogLTEuNDI4NTcxNDI4NnJlbTtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi1kb3dubG9hZCB7XG4gIHBhZGRpbmctdG9wOiAyLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAzLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi1kb3dubG9hZCB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxufVxuLndjYWcgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWNhbGxvdXQge1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbn1cblxuLmFmdGVyLWhvdXJzLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4uYWZ0ZXItaG91cnMtY2FsbG91dCBoNSxcbi5hZnRlci1ob3Vycy1jYWxsb3V0IHAsXG4uYWZ0ZXItaG91cnMtY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWZ0ZXItaG91cnMtY2FsbG91dCBhOmhvdmVyLCAuYWZ0ZXItaG91cnMtY2FsbG91dCBhOmZvY3VzLCAuYWZ0ZXItaG91cnMtY2FsbG91dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS41NzE0Mjg1NzE0cmVtIDEuNTcxNDI4NTcxNHJlbSAyLjVyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBpbWcge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IGltZyB7XG4gICAgbWFyZ2luOiAwIDEuNzg1NzE0Mjg1N3JlbSAwIDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnNlcnZpY2UtcmVxdWVzdC1tZXNzYWdlLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZHJlc3MtYmFubmVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWRkcmVzcy1iYW5uZXItY2FsbG91dCB7XG4gICAgcGFkZGluZzogMS44NTcxNDI4NTcxcmVtIDAgMS41NzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hZGRyZXNzLWJhbm5lci1jYWxsb3V0IGFkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbGFuZGluZy9idXR0ZXJmbHktZ3JlZW4tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgcCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IGEsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMyxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBhLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDEsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgzLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDQsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg2LFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgYSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBhIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLndjYWcgLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbn1cblxuLmZ5aC1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLWNhbGxvdXRfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0X3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhbGxvdXQub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuODU3MTQyODU3MXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtY2FsbG91dC5vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS42NDI4NTcxNDI5cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgfVxufVxuXG4uZnloLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLWNhbGxvdXQtdjJfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtY2FsbG91dC12MiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuMjg1NzE0Mjg1N3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXQgYTpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCBhOmZvY3VzLCAubXNoLXNpZ251cC1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9zdWJoZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IC50ZXh0LWJ1dHRvbjpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdzpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b246Zm9jdXMsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogQ2hhbmdlZCBmcm9tIGdyaWQgdG8gZmxleCAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIGludG8gbXVsdGlwbGUgbGluZXMgKi9cbn1cbi5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4ucmlnaHQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yaWdodC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhbGwtYmFubmVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgLmdyaWQtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWF4LXdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIG1heC1oZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44MjE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpob3ZlciwgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cywgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cblxuLnByb21vdGlvbnMtc2xpY2sgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6aG92ZXIsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2xpY2stc2xpZGUgLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAucHJvbW90aW9ucy1wbGF5LXBhdXNlLWJ0biB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcHJvbW90aW9ucy1wYXVzZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ucGF1c2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Byb21vdGlvbnMtcGxheS1pY29uLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2luZ2xlLXNsaWRlIC5zaG93LWZvci1sYXJnZSxcbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zaW5nbGUtc2xpZGUgLnNoaWZ0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvbW90aW9ucy1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvbW90aW9ucy1pbmZvIC5wcm9tby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb21vdGlvbnMtaW5mbyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvbW90aW9ucy1pbmZvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9tb3Rpb25zLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW90aW9ucy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuLnByb21vdGlvbnMtc3RhdHVzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9tb3Rpb25zLXN0YXR1cyAuc2xpZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA3LjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjU3MTQyODU3MTRyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvbW90aW9ucy1zdGF0dXMgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMi4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSBpbWcsXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSBzdmcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDcuMTQyODU3MTQyOXJlbTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8ge1xuICBtYXgtd2lkdGg6IDQzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW0gMC40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyB7XG4gIG1heC13aWR0aDogMjIuODU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAuaW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS1yaWdodCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQtdG9wLXBhZGRpbmctc2hvcnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCBwLFxuLmFydGljbGUtY2FsbG91dCBsaSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFydGljbGUtY2FsbG91dCAubWVkaXVtLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5tZWRpdW0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5wcmUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBwLFxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBwLFxuICAuZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAubWVkaXVtLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAubWVkaXVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4sXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXBsYW5zLFxuICAucXVpY2stbW92ZS1pbixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCxcbi5xdWljay1tb3ZlLWluIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvbWUtcGxhbnMgaDIsXG4ucXVpY2stbW92ZS1pbiBoMixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIGgyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3Zlcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDM2cHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlciwgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLCAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNvbW11bml0aWVzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5udW0tcmVzdWx0cy1jb250YWluZXItdjIge1xuICAgIHBhZGRpbmctdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5zb3J0LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvbW11bml0eS1jYXJkcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWNhcmRzLFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWltYWdlLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbWFnZSBhOm5vdCgudmlydHVhbC10b3VyKSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWltYWdlIGE6bm90KC52aXJ0dWFsLXRvdXIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyLFxuLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXI6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXI6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXI6Zm9jdXMgLnZ0LWJhY2tncm91bmQsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXI6Zm9jdXMgLnZ0LWJhY2tncm91bmQsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMgLnZ0LWJhY2tncm91bmQge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIgLmJ0bi10ZXh0LFxuLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwgLmJ0bi10ZXh0LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91ciAuYnRuLXRleHQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwgLmJ0bi10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyLFxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWwsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnR5cGUtd3JhcHBlcixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC50eXBlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZSBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnZ0LWJhY2tncm91bmQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudnQtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jb21tdW5pdHktY2FyZHMgaW1nLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMCAxLjI1cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb250ZW50IGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb250ZW50IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQgYWRkcmVzcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmNhcmQtZGV0YWlscy1pdGVtLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXRhaWxzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMXJlbSAwIDAuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIGxpOm50aC1vZi10eXBlKDIpLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyA+IHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMsXG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3N0YWlycy5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JlZC5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmF0aC5wbmdcIik7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWxpa2UtYnV0dG9uLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zLFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IGltZyxcbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIGEsXG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gaW1nLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyAuYmFkZ2UsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgLmJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBib3JkZXItcmFkaXVzOiA3LjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLmxpZ2h0LWdyZWVuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zID4gc3Bhbi5saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjODhiMDRCO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtcW1pLXN0YXR1cyxcbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29tbXVuaXR5LXN0YXR1cyxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaS1zdGF0dXMsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb21tdW5pdHktc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmxpZ2h0LWdyZWVuLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6IHJnYig5Ny4zMTMxNDc0MTA0LCAxMjUuOTM0NjYxMzU0NiwgNTMuNjY1MzM4NjQ1NCkgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLmJhZGdlLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbiAgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQsXG4udHJpbG9neSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0IHtcbiAgY29sb3I6ICM4OGIwNEI7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4OGIwNEI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OGIwNEI7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtZGV0YWlscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yMTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWksXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1xbWkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtcW1pIGEsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1xbWkgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2hhdHMtaGFwcGVuaW5nLFxuLmJsb2ctcG9wdWxhci1wb3N0cyxcbi51cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyxcbiAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzLFxuICAudXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyBoMixcbi5ibG9nLXBvcHVsYXItcG9zdHMgaDIsXG4udXBjb21pbmctZXZlbnRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIGgyLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzIGgyLFxuICAudXBjb21pbmctZXZlbnRzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLmNhcmQtc2VjdGlvbixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQtc2VjdGlvbixcbi51cGNvbWluZy1ldmVudHMgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmxhYmVsLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAubGFiZWwsXG4udXBjb21pbmctZXZlbnRzIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmV2ZW50LWRhdGUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5ldmVudC1kYXRlLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndoYXRzLWhhcHBlbmluZyBwLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBwLFxuLnVwY29taW5nLWV2ZW50cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgYSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgYSxcbi51cGNvbWluZy1ldmVudHMgYSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLCAud2hhdHMtaGFwcGVuaW5nIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnVwY29taW5nLWV2ZW50cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLnVwY29taW5nLWV2ZW50cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmZvY3VzLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpmb2N1cyxcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2hhdHMtaGFwcGVuaW5nIGltZyxcbi5ibG9nLXBvcHVsYXItcG9zdHMgaW1nLFxuLnVwY29taW5nLWV2ZW50cyBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuc2VlLW1vcmUtcG9zdHMsXG4udXBjb21pbmctZXZlbnRzIC5zZWUtbW9yZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmNhcmQsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5jYXJkLFxuLnVwY29taW5nLWV2ZW50cyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndoYXRzLWhhcHBlbmluZyAuZXZlbnQtZGF0ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmV2ZW50LWRhdGUsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmg1LFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuaDUsXG4udXBjb21pbmctZXZlbnRzIC5oNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3B1bGFyLXBvc3RzIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSwgLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5tdC1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5tdC1hZGp1c3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1hc29ucnktZ3JpZC1jYXJkcyB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNi43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjUuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjYuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQ6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDMge1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGg0LFxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDQsXG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW46IDEuMjg1NzE0Mjg1N3JlbSBhdXRvIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAudHJpbG9neS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDkzLCAxNTgsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9Ucmlsb2d5LWJ5LVNoZWEtV2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xufVxuXG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjUuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjguMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuMTQyODU3MTQyOXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDMge1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0LFxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCxcbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luOiAxLjI4NTcxNDI4NTdyZW0gYXV0byAxLjQyODU3MTQyODZyZW07XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLnRyaWxvZ3ktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS43ODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA5MywgMTU4LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvVHJpbG9neS1ieS1TaGVhLVdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIGxhYmVsW2Zvcj1zb3J0LWRyb3Bkb3duXSxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIGxhYmVsW2Zvcj1zb3J0LWRyb3Bkb3duXSxcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0ge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWxlY3QyLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNvcnQtZHJvcGRvd24tdjIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc29ydC1kcm9wZG93bi12MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZS1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1O1xufVxuLmhvbWUtY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG4uaG9tZS1jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtY2FyZCAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uLFxuLmhvbWUtY2FyZC1idG4tcm93IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uOmhvdmVyLCAuaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjpmb2N1cyxcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmhvdmVyLFxuLmhvbWUtY2FyZC1idG4tcm93IGE6YWN0aXZlLFxuLmhvbWUtY2FyZC1idG4tcm93IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24sXG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaG9tZS1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uOmZvY3VzLXZpc2libGUsXG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5ob21lLWNhcmQtYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLndjYWcgLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi53Y2FnIC5ob21lLWNhcmQtYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAudmlydHVhbC10b3VyLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAudmlldy1waG90b3MtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92aWV3LW1vcmUtcGhvdG8ucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRyaWxvZ3kgLmhvbWUtY2FyZCAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmhvbWUtY2FyZCAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5ob21lLWNhcmRfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhvbWUtY2FyZF9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSkgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmRfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudCAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ob21lLWNhcmRfZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2xldmVscywgLmhvbWUtY2FyZF9iZWRyb29tcywgLmhvbWUtY2FyZF9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhvbWUtY2FyZF9sZXZlbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZ1wiKTtcbn1cbi5ob21lLWNhcmRfYmVkcm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmVkLnBuZ1wiKTtcbn1cbi5ob21lLWNhcmRfYmF0aHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JhdGgucG5nXCIpO1xufVxuXG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAuaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmZvY3VzLCAuaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhcmQtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5jYXJkLXYyICoge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1heC13aWR0aDogMzc3cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIHtcbiAgICBtYXJnaW4tdHJpbTogYmxvY2stZW5kO1xuICB9XG4gIC5jYXJkLXYyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tbXVuaXRpZXMtbGlzdCAuY2FyZC12MjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmQtdjJfdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNhcmQtdjIgLnNvbGQtb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBpbnNldDogMDtcbn1cbi5jYXJkLXYyIC5zb2xkLW91dCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2FyZC12MiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNhcmQtdjIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiAxNy4zNTcxNDI4NTcxcmVtO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmNhcmQtdjIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLm9yYml0LXByZXZpb3VzLFxuLmNhcmQtdjIgLm9yYml0LW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXJkLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5jYXJkLXYyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXYyIC5vcmJpdC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY2FyZC12MiAub3JiaXQtcHJldmlvdXM6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAtMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC12MiAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMgLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC12MiAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uLFxuLmNhcmQtdjItYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjItYnRuLXJvdyBidXR0b246aG92ZXIsIC5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmNhcmQtdjItYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uY2FyZC12Mi1idG4tcm93IGE6aG92ZXIsXG4uY2FyZC12Mi1idG4tcm93IGE6YWN0aXZlLFxuLmNhcmQtdjItYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbixcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuY2FyZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5jYXJkLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDAuODU3MTQyODU3MXJlbSAwIDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjJfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKSAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1hbGVydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDk2Mzk7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyLCAuY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQ6aGFzKC5xbWktYWxlcnQtY29udGFpbmVyKSAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXYyX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMC4yODU3MTQyODU3cmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNhcmQtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY2FyZC12Ml9sZXZlbHMsIC5jYXJkLXYyX2JlZHJvb21zLCAuY2FyZC12Ml9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHAsXG4uY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuY2FyZC12Mi50cmlsb2d5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY2FyZC12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53Y2FnIC5jYXJkLXYyLnRyaWxvZ3kgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2RldGFpbHMtaXRlbSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyIC5xbWktbGluay1jb250YWluZXIsXG4ud2NhZyAuY2FyZC12MiAuc3RhdHVzLWxhYmVsLXYyLFxuLndjYWcgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNhcmQtdjIgLnFtaS1saW5rLWNvbnRhaW5lciBhLFxuLndjYWcgLmNhcmQtdjIgLnN0YXR1cy1sYWJlbC12MiBhLFxuLndjYWcgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlOmhvdmVyLCAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGU6Zm9jdXMsIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmNvbW11bml0eS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBoMyB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBociB7XG4gIG1hcmdpbi1ibG9jazogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCBmaWd1cmUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkIC5hZ2UtdGFnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbSAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2xpZGVyLWNoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQudHJpbG9neSAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cblxuLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYWJvdXQtY29tbXVuaXR5LWN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnloLXJlc3VsdHMtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtaW4td2lkdGg6IDIyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12Ml90aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uZnloLXJlc3VsdHMtdjIgLnNvbGQtb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBpbnNldDogMDtcbn1cbi5meWgtcmVzdWx0cy12MiAuc29sZC1vdXQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiA5NSU7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiAyMC41NzE0Mjg1NzE0cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmZ5aC1jYXJkLWJ0bi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuZnloLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmZ5aC1jYXJkLWJ0bi1yb3cgLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5meWgtcmVzdWx0cy12MiAuZnVsbC13aWR0aC1jYXJvdXNlbCB7XG4gIG1pbi1oZWlnaHQ6IDE3LjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LXByZXZpb3VzLFxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LXByZXZpb3VzOmhvdmVyLFxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1wcmV2aW91czo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAtMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtYnVsbGV0cyAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtcmVzdWx0cy12MiAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGJ1dHRvbixcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4wNzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b246aG92ZXIsIC5meWgtcmVzdWx0cy12Mi1idG4tcm93IGJ1dHRvbjphY3RpdmUsIC5meWgtcmVzdWx0cy12Mi1idG4tcm93IGJ1dHRvbjpmb2N1cyxcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGE6aG92ZXIsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhOmFjdGl2ZSxcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5saWtlLWJ1dHRvbixcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLmxpa2VkLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG4uZnloLXJlc3VsdHMtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudC1zdWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKSAhaW1wb3J0YW50O1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50IC50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWFsZXJ0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDk2Mzk7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCAuaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCAuaXRlbS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIgLmJvdHRvbS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyX2xldmVscywgLmZ5aC1yZXN1bHRzLXYyX2JlZHJvb21zLCAuZnloLXJlc3VsdHMtdjJfYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBwLFxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5zdGF0dXMtbGFiZWwtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmZ5aC1jYXJkLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY2FyZC12MiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY3RhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5meWgtY2FyZC12MiAuY3RhLWNvbnRhaW5lciAuY2FyZC10YWdzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIgLmNhcmQtY3RhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtY2FyZC12MiAuY3RhLWNvbnRhaW5lciAuY2FyZC10YWcge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6YWN0aXZlLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6aG92ZXIsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmhvdmVyLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6Zm9jdXMsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaHIge1xuICBtYXJnaW4tYmxvY2s6IDAuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHAge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAxZnI7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBiIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktaGVhZGVyIHAge1xuICBjb2xvcjogIzAwOTYzOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5meWgtY2FyZC12MiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnloLWNhcmQtdjIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5meWgtY2FyZC12MiBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZ5aC1jYXJkLXYyIC5hZ2UtdGFnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbSAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4udHJpbG9neSAuZnloLWNhcmQtdjIgLmFnZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2xpZGVyLWNoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI2LjQyODU3MTQyODZyZW07XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzLmNhcm91c2VsLXNsaWNrID4gZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlLWNhcmQuY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbSAtMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mZWF0dXJlLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmUtY2FyZCBoMzpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmZlYXR1cmUtY2FyZCBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJsb2NrOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5mZWF0dXJlLWNhcmQgcDpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZS1jYXJkIC5leHRlcm5hbC1saW5rLWljb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mZWF0dXJlLWNhcmQtdXJsIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmUtY2FyZC11cmwge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjczNzM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBoMzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgcDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgYTpob3ZlciBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5vcmJpdC1jb250YWluZXIgaW1nLFxuLm9yYml0LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vcmJpdC1maWd1cmUuc2luZ2xlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW90aW9ucy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41NzE0Mjg1NzE0cmVtIDAgMS4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhYmExO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91cyxcbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICB0b3A6IDUwJTtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHtcbiAgcGFkZGluZzogMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIGg0IHtcbiAgICBtYXJnaW46IDAgMCAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1idWxsZXRzID4gYnV0dG9uIHtcbiAgd2lkdGg6IDAuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1idWxsZXRzID4gYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAucHJvbW90aW9ucy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucHJvbW90aW9ucy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcm91c2VsLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2Fyb3VzZWwsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMy43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLm9yYml0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC5vcmJpdC1jb250cm9scyAub3JiaXQtbmV4dCwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMgLm9yYml0LXByZXZpb3VzLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAub3JiaXQtY29udHJvbHMgLm9yYml0LXByZXZpb3VzIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWFic29sdXRlLWNvbnRhaW5lciwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWxzLWFic29sdXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zbGlkZSB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC10aXRsZSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjQyODU3MTQyODZyZW07XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC10aXRsZSBoNSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC10aXRsZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUgaDUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1jb250ZW50LCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHEsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcTpiZWZvcmUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxOmJlZm9yZSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxOmFmdGVyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAuaG9tZW93bmVyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5ob21lb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAucC1zbWFsbCwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAucC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtcGxheS12aWRlbywgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1wbGF5LXZpZGVvIGltZywgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtcGxheS12aWRlbyBpbWcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAuZmxleC1zcGFjZXIsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmZsZXgtc3BhY2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICBwYWRkaW5nLWJsb2NrOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDM4LjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjcxNDI4NTcxNDNyZW07XG4gICAgbWluLWhlaWdodDogNDQuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgbWluLWhlaWdodDogNDcuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12Mjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbiwgbm9ybWFsLCBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiBoMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuc3VidGl0bGUsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5zdWItaGVhZGVyLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwLFxuLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiBwIHtcbiAgb3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDAuNjQyODU3MTQyOXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiA1cmVtIDA7XG4gIG1heC13aWR0aDogOC43MTQyODU3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcge1xuICAgIG1hcmdpbi1ibG9jazogMS43ODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIC5zdGFyIHtcbiAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zdGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3Rhci5oYWxmLXN0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaGFsZi1zdGFyLnN2Z1wiKTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIC5zdGFyLmVtcHR5LXN0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZW1wdHktc3Rhci5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDQ1LjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgZmlnY2FwdGlvbiAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4taW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG4gIHotaW5kZXg6IDExO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRydXN0LWJ1aWxkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudHJ1c3QtYnVpbGRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSBpbWcsXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2LjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDAgMC43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtd3JhcHBlci12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyNS4zNTcxNDI4NTcxcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsLWNvbnRhaW5lciAuY2Fyb3VzZWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm9yYml0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lZGlhLWNhcm91c2VsLXYyIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtY2Fyb3VzZWwtdjIgLm9yYml0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2l0aC1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtY2FwdGlvbnMtdjIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cblxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtbmV4dCxcbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyxcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzOmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1uZXh0OmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIik7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXI6YWZ0ZXIsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1jYXJvdXNlbCAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNhcHRpb24sXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmlubGluZS1jYXJvdXNlbCAuYnJhbmQtYmFkZ2UsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLmJyYW5kLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1NzE0cmVtO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIgLm9yYml0LXByZXZpb3VzLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1uZXh0LFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0LFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6aG92ZXIsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDpob3Zlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQtbS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbiAgLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICB9XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbiAgLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICB9XG59XG5cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMyU7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciA+IC5zbGljay1hcnJvdy1wcmV2LFxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyID4gLnNsaWNrLWFycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk7XG59XG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LXByZXYge1xuICBsZWZ0OiAwLjY0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LW5leHQge1xuICByaWdodDogMC42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIC5jb21tdW5pdHktY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIC5jb21tdW5pdHktY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzLFxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMubGlnaHQsXG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dC5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzLFxuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dCB7XG4gICAgd2lkdGg6IDMuOTI4NTcxNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzLFxuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dCB7XG4gICAgd2lkdGg6IDQuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDQuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZ1wiKTtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIik7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwubW9iaWxlLWNhcHRpb24tYmVsb3ctY2Fyb3VzZWwgLm9yYml0LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzZiNzM3MztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwuY2Fyb3VzZWwtd2lkZ2V0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiA0N3JlbTtcbn1cblxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnZpZGVvLWdhbGxlcnkgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCxcbi52aWRlby1nYWxsZXJ5IC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24sXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uLFxuICAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzNkNDU0NDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgbWF4LXdpZHRoOiAzLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuICAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuICAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMS41NzE0Mjg1NzE0cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIGltZyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAudmlkZW8tdGh1bWIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAudmlkZW8tdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTIgMi4yNUMxMC4wNzE2IDIuMjUgOC4xODY1NyAyLjgyMTgzIDYuNTgzMTkgMy44OTMxN0M0Ljk3OTgyIDQuOTY0NTEgMy43MzAxMyA2LjQ4NzI2IDIuOTkyMTggOC4yNjg4NEMyLjI1NDIyIDEwLjA1MDQgMi4wNjExNCAxMi4wMTA4IDIuNDM3MzUgMTMuOTAyMUMyLjgxMzU1IDE1Ljc5MzQgMy43NDIxNSAxNy41MzA3IDUuMTA1NzEgMTguODk0M0M2LjQ2OTI4IDIwLjI1NzkgOC4yMDY1NiAyMS4xODY1IDEwLjA5NzkgMjEuNTYyN0MxMS45ODkyIDIxLjkzODkgMTMuOTQ5NiAyMS43NDU4IDE1LjczMTIgMjEuMDA3OEMxNy41MTI3IDIwLjI2OTkgMTkuMDM1NSAxOS4wMjAyIDIwLjEwNjggMTcuNDE2OEMyMS4xNzgyIDE1LjgxMzQgMjEuNzUgMTMuOTI4NCAyMS43NSAxMkMyMS43NDUgOS40MTU2NiAyMC43MTYyIDYuOTM4NTkgMTguODg4OCA1LjExMTE4QzE3LjA2MTQgMy4yODM3OCAxNC41ODQzIDIuMjU0OTYgMTIgMi4yNVpNMTUuNDEyNSAxMi42MjgxTDEwLjkxMjUgMTUuNjI4MUMxMC43ODg0IDE1LjcwNDkgMTAuNjQ1OSAxNS43NDcgMTAuNSAxNS43NUMxMC4zNzYzIDE1Ljc0OTkgMTAuMjU0MyAxNS43MjEgMTAuMTQzOCAxNS42NjU2QzEwLjAyMzggMTUuNjAwOSA5LjkyMzg0IDE1LjUwNDcgOS44NTQ0NyAxNS4zODc1QzkuNzg1MSAxNS4yNzAyIDkuNzQ4OTggMTUuMTM2MyA5Ljc1IDE1VjlDOS43NDg5OCA4Ljg2Mzc1IDkuNzg1MSA4LjcyOTc5IDkuODU0NDcgOC42MTI1MkM5LjkyMzg0IDguNDk1MjUgMTAuMDIzOCA4LjM5OTA5IDEwLjE0MzggOC4zMzQzOEMxMC4yNjQxIDguMjczNDMgMTAuMzk4MyA4LjI0NDg1IDEwLjUzMzEgOC4yNTE0MkMxMC42Njc5IDguMjU4IDEwLjc5ODYgOC4yOTk1MSAxMC45MTI1IDguMzcxODhMMTUuNDEyNSAxMS4zNzE5QzE1LjUxNyAxMS40NCAxNS42MDI4IDExLjUzMzIgMTUuNjYyMiAxMS42NDI4QzE1LjcyMTYgMTEuNzUyNSAxNS43NTI3IDExLjg3NTMgMTUuNzUyNyAxMkMxNS43NTI3IDEyLjEyNDcgMTUuNzIxNiAxMi4yNDc1IDE1LjY2MjIgMTIuMzU3MkMxNS42MDI4IDEyLjQ2NjggMTUuNTE3IDEyLjU2IDE1LjQxMjUgMTIuNjI4MVpcIiBmaWxsPVwid2hpdGVcIiAvPjwvc3ZnPicpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvdXRsaW5lOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI0IyMjIzQjtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCxcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWw6aGFzKC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCksXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWw6aGFzKC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCBpbWcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNDguNTcxNDI4NTcxNHJlbTtcbn1cblxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA0NSU7XG59XG5cbi5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlLFxuLm9yYml0LW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLm9yYml0LXByZXZpb3VzIC53Y2FnLFxuLm9yYml0LW5leHQgLndjYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IC0wLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9ncmV5LWNoZWNrLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi53aGl0ZS1iZyAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53aGl0ZS1iZyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuLndoaXRlLWJnIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nXCIpO1xufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAzcHg7XG59XG5cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxNi40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uLmNvbnRhY3QgaDIge1xuICBwYWRkaW5nOiAwO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uLmNvbnRhY3QgaDI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMuc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JlZW4tY2hlY2staWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9tc2gtcGx1cy1pY29uLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gICAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwIDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICAgIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yMTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjIxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmNhbGwsXG4uY29udGFjdC1zdWJtZW51IC5jaGF0LFxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEudG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jYWxsLFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNoYXQsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUtdjIgLnN1YmhlYWRlci1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3Qtc3VibWVudS12MiAuc3ViaGVhZGVyLWNhbGxyYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLWRhdGVwaWNrZXIgW3RpdGxlXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCxcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB0aGVhZCxcbi51aS1kYXRlcGlja2VyIHRib2R5LFxuLnVpLWRhdGVwaWNrZXIgdGZvb3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzIHNwYW4sXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1uZXh0OmZvY3VzIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmdcIikgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kcC13cmFwcGVyICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2Ljc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5kaXJlY3RvcnktbGlzdCAuaDItb3B0aW9uYWwge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FjbGMoNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0LmJhY2tncm91bmQtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2YjczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgbGkge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBwYWRkaW5nLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZHJpbGxkb3duLW1lbnUgLmNsb3NlLW1lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5jbG9zZS1tZW51LXdyYXBwZXIgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuanMtZHJpbGxkb3duLWJhY2sgYTpiZWZvcmUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtbWVudS1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZHJpbGxkb3duLW1lbnUgLm5lc3RlZC50aGlyZC1sZXZlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSAubmVzdGVkLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmRyaWxsZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM2YjczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1tZW51LWFycm93LXdoaXRlLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYSxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS5zbWFsbCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEuc21hbGwge1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHBhdGgsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHkgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gYTpmb2N1cy12aXNpYmxlLFxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTpob3Zlcixcbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6Zm9jdXMsXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMS41NzE0Mjg1NzE0cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmJ1dHRvbi5ob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRyaWxvZ3kgLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHJpbG9neSAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmZpZWxkLXNlYXJjaCxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZpZWxkLXNlYXJjaC5kYXJrLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmllbGQtc2VhcmNoLm5vLWZvY3VzLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5uby1mb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWVsZC1zZWFyY2gtd3JhcHBlciBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDAuODU3MTQyODU3MXJlbSBzb2xpZCAjNDA3MzhkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuNXJlbSAwO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNzYuNXZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIC5tb2QtYm9yZGVyLXRvcCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIC5tb2QtYm9yZGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogOC4yMTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAxMDYlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIC0yLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgZm9ybSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaDQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaDQge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5oNDpmb2N1cyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5oNCxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmg0IHtcbiAgICBtYXJnaW46IDQuMjg1NzE0Mjg1N3JlbSAwIDIuNXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgbGVnZW5kLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgbGFiZWwsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGVnZW5kLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBzZWxlY3QsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgaW5wdXQsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgaW5wdXQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbiAgdG9wOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1taW4tcHJpY2VdOmFmdGVyLFxuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZm9yPW1pbi1zcS1mdF06YWZ0ZXIsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1taW4tc3EtZnRdOmFmdGVyIHtcbiAgICByaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1tYXgtcHJpY2VdLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1tYXgtc3EtZnRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1tYXgtcHJpY2VdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1tYXgtc3EtZnRdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2NoZWNrbWFyay5qcGdcIikgIWltcG9ydGFudDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBsYWJlbCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpob3Zlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzg1NzE0Mjg1N3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5iYXRocy13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmJhdGhzLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbCxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX2lucHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCAjZDllMGUyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkwJTtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9pbnB1dDpmb2N1cywgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX2lucHV0OmFjdGl2ZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dDpmb2N1cyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg4LjA3NDYyNjg2NTcsIDIwMC40MDI5ODUwNzQ2LCAyMDMuOTI1MzczMTM0Myk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b24ge1xuICB3aWR0aDogMi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b25bZGlzYWJsZWRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dC1iYXRocyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQtYmF0aHMge1xuICB3aWR0aDogOTMlO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgcCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmZvcm0tY2hlY2tib3gsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmZvcm0tY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiA5LjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgW3R5cGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFtyb2xlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBpbWcsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBwLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luOiAwLjA3MTQyODU3MTRyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9cmVzZXRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9cmVzZXRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXJlc2V0XSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9cmVzZXRdIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3Zlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdLFxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZGF0YS1jbG9zZV0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZGF0YS1jbG9zZV0ge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtkYXRhLWNsb3NlXSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2RhdGEtY2xvc2VdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5mb290ZXIgdWwge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyIHVsIGEsXG4uZm9vdGVyIHVsIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLWxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBwYWRkaW5nLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCxcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIGEsXG4uZm9vdGVyIC5mb290ZXItdG9wIGJ1dHRvbixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyIC5mb290ZXItdG9wIGE6Zm9jdXMsXG4uZm9vdGVyIC5mb290ZXItdG9wIGE6YWN0aXZlLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZ3JpZC14LFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nby13cmFwcGVyLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjg1NzE0Mjg1NzFyZW07XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQ6YmVmb3JlLFxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsOmJlZm9yZSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4gIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBhLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1zb2NpYWwtbGluayxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjIxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci9mYWNlYm9vay5wbmdcIik7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci95b3V0dWJlLnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXIvcGludGVyZXN0LnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9vdGVyL2Zvb3Rlci1YLWxvZ28tYmxhY2sucG5nXCIpO1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci9pbnN0YWdyYW0ucG5nXCIpO1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQgcCxcbi5mb290ZXIgLmZvb3Rlci1taWQgdWwsXG4uZm9vdGVyIC5mb290ZXItbWlkIGxpLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCBhLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTphY3RpdmUsIC5mb290ZXIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUtdmFsdWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBwLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCxcbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gbGksXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGEsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uIHAsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHAsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZvb3Rlci12MiAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiAzLjg1NzE0Mjg1NzFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLmZvb3Rlci12MiB1bCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgdWwgYSxcbi5mb290ZXItdjIgdWwgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgcGFkZGluZzogMy4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNS45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSxcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbiBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEgc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5idXR0b24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuYnV0dG9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6YWN0aXZlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28td3JhcHBlcixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxNi4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuODU3MTQyODU3MXJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxpdmVjaGF0OmJlZm9yZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdCxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBhIHtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItc29jaWFsLWxpbmssXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yMTQyODU3MTQzcmVtO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlci12MiAudmVydGljYWwubWVudSBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mb290ZXItdjIgLnZlcnRpY2FsLm1lbnUgKyAudmVydGljYWwubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCB7XG4gIHBhZGRpbmc6IDAgMCAzLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHVsLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCBsaSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpmb2N1cyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTphY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6YWN0aXZlLCAuZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6aG92ZXIsIC5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSB1bCxcbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gbGksXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb24gcCwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiBwLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uZnloLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHAsXG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCxcbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIGxpLFxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHAsXG4gIC5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHVsLFxuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBsaSxcbiAgLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHAsXG4gIC5meWgtZm9vdGVyIC5mb290ZXItbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnloLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAubGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYW1wYWlnbi1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8qIHJlbW92ZSBJRTExIGRlZmF1bHQgXCJ4XCIgZnJvbSBmb3JtIGNvbnRyb2xzICovXG5pbnB1dFt0eXBlXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZV06Oi1tcy1yZXZlYWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdGhpcyByZW1vdmVzIHRoZSB1cC9kb3duIGRlZmF1bHQgYXJyb3dzIG9mIHRoZSBudW1iZXIgdHlwZSBpbnB1dGZpZWxkICovXG4gIC8qIHNwZWNpZmljIGZvciBNb3ppbGxhICovXG4gIC8qIGFkanVzdHMgdGhlIGhlaWdodCBvZiB0aGUgJ1N0YXRlJyBkcm9wZG93biBjb250cm9sICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZm9ybS1pbnB1dC1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9ybS1pbnB1dC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjVyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2NjMDAwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyICsgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1ICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDYxZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmVycm9yIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjg1NzFyZW0gMC41cmVtIDAuMjE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICM2YjczNzM7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5cbmZvcm0gaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuZm9ybSBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLndoaXRlLWJnLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4ud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuLmhhcy1lcnJvciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3I6bGFzdC1vZi10eXBlIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5tdWx0aWxpbmUtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWluLWhlaWdodDogMjEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSAuaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuemlwLWNvZGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6aG92ZXIsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmNoZWNrYm94LWxhYmVsLm11bHRpbGluZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbWFyZ2luLWxlZnQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbC5tdWx0aWxpbmUtbGFiZWwgW3JvbGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjU3MTQyODU3MTRyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgdGV4dGFyZWEsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJoZWFkZXItdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAudGlwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgcCxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAudGlwLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLXN1YmhlYWRlcixcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLm11bHRpLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSA0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjEyOCwgNzAuMDQ4LCAyOS40NTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAubXVsdGlsaW5lLWxhYmVsIGE6aG92ZXIsIC50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5tdWx0aWxpbmUtbGFiZWwgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMxYzUwODc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItY29sb3I6ICMyMDVkOWU7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNtb3JlLWluZm8tZm9ybSBpbnB1dDpub3QoLmJ1dHRvbikuaXMtaW52YWxpZC1pbnB1dCxcbiNtb3JlLWluZm8tZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkLWlucHV0LFxuI21vcmUtaW5mby1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cy5pcy1pbnZhbGlkLWlucHV0LFxuI21vcmUtaW5mby1mb3JtIHRleHRhcmVhOmZvY3VzLmlzLWludmFsaWQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1yZXNwb25zZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9ybS1yZXNwb25zZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuXG4udGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnRoYW5rcy1mb3Itc2lnbmluZy11cCAudGhhbmtzLWZvci1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnRoYW5rcy1mb3Itc2lnbmluZy11cCAudGhhbmtzLWZvci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJpbG9neSAudGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi4zNTcxNDI4NTcxcmVtIDAgMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAxLjA3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjczNzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMzU3MTQyODU3MXJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCLCoFwiO1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLXdoaXRlLXRyYW5zcGFyZW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMsXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLWxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YSxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmZvY3VzLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4udHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjEyOCwgNzAuMDQ4LCAyOS40NTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4ud2NhZyAudHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveDpsYXN0LWNoaWxkIC5jaGVja2JveC1sYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveDpsYXN0LWNoaWxkIC5jaGVja2JveC1sYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveDpsYXN0LWNoaWxkIC5jaGVja2JveC1sYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZC1jaGVja2JveC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZC1jaGVja2JveC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZC1jaGVja2JveC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5hZGRpdGlvbmFsLW9wdGlvbnMsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmFkZGl0aW9uYWwtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtYXBwbHktZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtYXBwbHktZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5mb3JtLWluc3RydWN0aW9ucyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1pbnN0cnVjdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5meWgtcmV1c2FibGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLmZ5aC1yZXVzYWJsZS1zZWFyY2guc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoLm92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC00Ljg1NzE0Mjg1NzFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaC5vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAuNzE0Mjg1NzE0M3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIH1cbn1cbi53Y2FnIC5meWgtcmV1c2FibGUtc2VhcmNoIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXVzYWJsZS1zZWFyY2ggLm1zaC1wb3J0YWwtc2VhcmNoLWhlYWRpbmcge1xuICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2ggLm1zaC1wb3J0YWwtc2VhcmNoLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldXNhYmxlLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDIuODU3MTQyODU3MXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLnRyaWxvZ3kgLnJldXNhYmxlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAucmV1c2FibGUtc2VhcmNoIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjIxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQ6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciBociB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgNy4yODU3MTQyODU3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMXJlbTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuY2hlY2tib3gtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgbWFyZ2luOiAtMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwIDA7XG59XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgaDQge1xuICBtYXJnaW46IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAucC1zbWFsbCB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciAucC1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5iZy13aGl0ZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5iZy13aGl0ZSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5iZy13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIgLnNob3ctZm9yLXNyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5zaG93LWZvci1zci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLmZvcm1zLWxvYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMC4yODU3MTQyODU3cmVtO1xuICB9XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbixcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbi5idXR0b24tY2xlYXItZmlsdGVycyxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciA+IGRpdixcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbixcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0biBzcGFuIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9wbHVzLnN2Zyk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL21pbnVzLnN2Zyk7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIGxhYmVsICsgLmZpbHRlci1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjA3MTQyODU3MTRyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbFtmb3I9c3RhdGVzLWRyb3Bkb3duXSxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIGxhYmVsW2Zvcj1yZWNlbnQtbmV3cy1zdGF0ZXMtZHJvcGRvd25dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzOmhhcyg+IGRpdjpvbmx5LWNoaWxkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHM6aGFzKD4gZGl2Om9ubHktY2hpbGQpIGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyBkaXY6aGFzKCNzb3J0cy1kcm9wZG93bikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgLnNlbGVjdDIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuYnV0dG9uOmhvdmVyLCAuZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS13aWR0aDogMC4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiArIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG59XG5cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIGhyIHtcbiAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIC5zZWxlY3QyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5cbi5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2NhZyAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbSAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWxlLXVwbG9hZC1jb250YWluZXIgLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWxlLXVwbG9hZC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgI2I3YmVjMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgIzAwOTYzOTtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uZmlsZS11cGxvYWRlciAuaXMtdXBsb2FkZWQgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC1jYW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUgW2RhdGEtaW52YWxpZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5yZXF1aXJlZC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnJlcXVpcmVkLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5jb250YWN0LWluZm8tYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiOGM1O1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuZXJyb3IgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi51c2VyLWNvbnRhY3QtZm9ybSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb25maXJtYXRpb24tYWxlcnQsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAucmVxdWlyZWQtdGV4dCBwLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpmaXJzdC1vZi10eXBlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLnNlbGVjdDIsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0Mixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0MiB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5ICsgLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0yLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLnVzZXItY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdCArIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY3VzdG9tZXItc2VydmljZSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuc2VsZWN0ZWQtYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnNlbGVjdGVkLWFzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5idXR0b24sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSBhdXRvIDA7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1hcmVhLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5qdG0tcmV2ZWFsLWZvcm0ge1xuICBwYWRkaW5nOiA2Ljc4NTcxNDI4NTdyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZm9ybS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuanRtLXJldmVhbC1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uanRtLXJldmVhbC1mb3JtIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDMuNjQyODZyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uanRtLXJldmVhbC1mb3JtIC5zZWxlY3QtZXJyb3IgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG59XG4uanRtLXJldmVhbC1mb3JtIC5maWVsZHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZmllbGRzLXJlcXVpcmVkIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLXN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbiksXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1czpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXM6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5nYXRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAudGlwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gc2VsZWN0LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZ2F0ZWQtY29udGVudCAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZ2F0ZWQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYXRlZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlLXZpc2l0IC5kYXRlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zY2hlZHVsZS12aXNpdCAuZm9ybS1kZGwtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2hlZHVsZS12aXNpdCAucGlsbGJveC13cmFwcGVyICsgLmRhdGUtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNjaGVkdWxlLXZpc2l0IC5tdWx0aWxpbmUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uc2NoZWR1bGUtdmlzaXQgLnRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYWxjdWxhdG9yLWZvcm0gLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmNhbGN1bGF0b3ItZm9ybSBsYWJlbCxcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kLFxuLmNhbGN1bGF0b3ItZm9ybSAubGFiZWwtcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4uY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmhhcy10aXAge1xuICB0b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgLnBlcmNlbnQtaWNvbiwgLnBlcmNlbnQtaWNvbiAuY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wZXJjZW50LnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIC8qIE1vdmUgdGhlIGltYWdlIDEwcHggZnJvbSB0aGUgcmlnaHQgZWRnZSBhbmQgY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIC5wZXJjZW50LWljb24sIC5wZXJjZW50LWljb24gLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmludGVyZXN0LWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDJyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NTcxcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA0LjU3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtdGVsZXBob25lIHtcbiAgICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtY3RhIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLWN0YSB7XG4gICAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcm93IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJlc3VsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgLmljb24tdGVsZXBob25lIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcGhvbmUge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmlsb2d5IC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1waG9uZS5oaWRlLWZvci1tZWRpdW0ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmlvcml0eS1saXN0LWZvcm0gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGFiZWwsXG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGVnZW5kIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnByaW9yaXR5LWxpc3QtZm9ybSBsZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByaW9yaXR5LWxpc3QtZm9ybSAuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLm93bmVyLWFjY291bnQgLmZvcm0tZXJyb3IsXG4uc2hvcHBlci1hY2NvdW50IC5mb3JtLWVycm9yLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3duZXItYWNjb3VudCAuY2hlY2tib3gtbGFiZWwgc3Bhbixcbi5zaG9wcGVyLWFjY291bnQgLmNoZWNrYm94LWxhYmVsIHNwYW4sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jaGVja2JveC1sYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3duZXItYWNjb3VudCAuYWN0aW9uLWJ1dHRvbnMsXG4gIC5zaG9wcGVyLWFjY291bnQgLmFjdGlvbi1idXR0b25zLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ub3duZXItYWNjb3VudCBzZWxlY3QsXG4uc2hvcHBlci1hY2NvdW50IHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLm93bmVyLWFjY291bnQgc2VsZWN0OmZvY3VzLFxuLnNob3BwZXItYWNjb3VudCBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3duZXItYWNjb3VudCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uc2hvcHBlci1hY2NvdW50IGlucHV0Om5vdCguYnV0dG9uKSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IC5wLXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCAucC14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgLyogSXNzdWUgIzEgLSBXaXRob3V0IHRoaXMgdGhlIHBob25lIGFuZCBlbWFpbCBlcnJvciBtZXNzYWdlIGlzIHRvbyBjbG9zZSB0byB0aGUgaW5wdXQgZmllbGQgYWJvdmUgaXQgKi9cbiAgLyogSXNzdWUgIzIgLSB0aGUgZm9udCBmb3IgdGhlIHZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZSBkb2Vzbid0IG1hdGNoIGN1cnJlbnQgcHJvZHVjdGlvbiAtIG5vdCByZXNvbHZlZCAqL1xuICAvKiBIaWRlIHRoZSBlcnJvciBtZXNzYWdlIGRpdiBieSBkZWZhdWx0ICovXG4gIC8qIFBob25lIGFuZCBFbWFpbCBJbnB1dCBFbGVtZW50IFN0eWxpbmcgKi9cbiAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG4gIC8qIERlc2NyaXB0aW9uIEZpZWxkIFN0eWxpbmcgKi9cbiAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG4gIC8qIFNwZWNpZmllZCBpbiBjYWxsb3V0LnNjc3MgKi9cbiAgLyogTW92ZWQgaGVyZSB0ZW1wb3JhcmlseSBhbmQgc2NvcGVkIHRvIC5tc2gtc2VydmljZS1yZXF1ZXN0ICovXG4gIC8qIHN0eWxlIGV4aXN0cyBhYm92ZSBmb3IgZ3JlZW4gKi9cbiAgLyogc2NvcGVkIHRvIFNSIGZvciBub3cgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGhyIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLnBlcnNvbmFsLWluZm8tYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgZmllbGRzZXQgLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBmaWVsZHNldCBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5idXR0b24ge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAjZXJyb3JPdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWlucHV0LFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIHdoaXRlIGJvcmRlciAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWlucHV0OmZvY3VzLFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpLFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZlNjtcbiAgLyogY2hhbmdlIHRvIG1hdGNoIHBpbmsgZnJvbSBhYmlkZT8gKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0LnVwbG9hZC1pbnB1dC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4xNDI4NnJlbSBkb3R0ZWQgI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICBjb2xvcjogI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xufVxuXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYWxlcnQtY29udGVudCBwIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5zdWNjZXNzLW1lc3NhZ2UtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBST1YgZm9ybSBvdmVycmlkZXMgKi9cbiNvd25lci12ZXJpZmljYXRpb24tZm9ybSAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4jdG9wRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5zZWxlY3QtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuZ2F0ZWQtY29udGVudCAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSxcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlciAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZnloLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtbW9kYWwgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1tb2RhbCAudG9wLWJhciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gICAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsOmhvdmVyLCAuZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGw6Zm9jdXMsIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1tb2RhbCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1tb2RhbCAuanMtZHJpbGxkb3duLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5meWgtbW9kYWwgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLW1vZGFsIC5qcy1kcmlsbGRvd24tYmFjayBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMC40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIuNXB4O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG59XG5cbi52aWRlby1nYWxsZXJ5LFxuLnBob3RvLWdhbGxlcnkge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LFxuICAucGhvdG8tZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSBhLFxuLnBob3RvLWdhbGxlcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IGEgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeSBhIC5wLXNtYWxsIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udmlkZW8tZ2FsbGVyeSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUsXG4ucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlLFxuICAucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwLFxuLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCxcbiAgLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1wcmV2LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgbGVmdDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1uZXh0LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIHJpZ2h0OiAtMy41NzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2ID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1LjM1NzE0Mjg1NzFyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLXRyYWNrLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2ssXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stdHJhY2staGVpZ2h0IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4udmlkZW8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlcixcbi5waG90by1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4ud2NhZyAudmlkZW8tZ2FsbGVyeSBwLFxuLndjYWcgLnZpZGVvLWdhbGxlcnkgLnAtbGFyZ2UsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeSBwLFxuLndjYWcgLnBob3RvLWdhbGxlcnkgLnAtbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCxcbi5waG90by1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1nYWxsZXJ5LXYyLFxuLnBob3RvLWdhbGxlcnktdjIge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLFxuICAucGhvdG8tZ2FsbGVyeS12MiB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiBhLFxuLnBob3RvLWdhbGxlcnktdjIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIGEgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12MiBhIC5wLXNtYWxsIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udmlkZW8tZ2FsbGVyeS12MiBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnktdjIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlLFxuICAucGhvdG8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCxcbiAgLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyxcbiAgLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stcHJldixcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGxlZnQ6IC0zLjU3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dCxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1uZXh0OjpiZWZvcmUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXgtd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4udmlkZW8tZ2FsbGVyeS12MiAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4ud2NhZyAudmlkZW8tZ2FsbGVyeS12MiBwLFxuLndjYWcgLnZpZGVvLWdhbGxlcnktdjIgLnAtbGFyZ2UsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeS12MiBwLFxuLndjYWcgLnBob3RvLWdhbGxlcnktdjIgLnAtbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1kaXNhYmxlZCxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stcHJldixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDJweCk7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stbmV4dCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlICsgMnB4KTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAzLjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy45Mjg1NzE0Mjg2cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjkyODU3MTQyODZyZW0pO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4zNTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuY2xvc2UtYnV0dG9uLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAzLjIxNDI4NTcxNDNyZW07XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSB2aWRlbyxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSBpbWcsXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgaWZyYW1lLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIHZpZGVvLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIGltZyxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMzk2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyB7XG4gICAgbWluLWhlaWdodDogNjkzcHg7XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNS4yODU3MTQyODU3cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyIHAsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyIHAsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAucGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIG1heC1oZWlnaHQ6IDE3LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOmZvY3VzLCAudmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbixcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogIzRkOTBmZSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnN2Z1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNiMjIyM2I7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBwLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IHAsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLnZpZGVvLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi52aWRlby1mcmFtZS5yb3VuZC1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udmlkZW8tZnJhbWUucm91bmQtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52aWRlby1mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXIge1xuICAvKiBtb2JpbGUgZHJpbGxkb3duIG1lbnUgc3R5bGVzICovXG59XG4uaGVhZGVyLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyLXV0aWxpdHkge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IC5jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOm5vdCguYnV0dG9uKSxcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhOm5vdCguYnV0dG9uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOm5vdCguYnV0dG9uKSxcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6bm90KC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5LFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb24uc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbjpob3Zlcixcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTppcyhhKTpob3Zlcixcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhOmlzKGEpOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYSB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHkgLnRyaWwtbG9nbyBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSAudHJpbC1sb2dvIGEge1xuICAgIHBhZGRpbmctbGVmdDogMS41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC5jZW50ZXJlZC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC5jZW50ZXJlZC1saW5rcyAubWVudSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWNoYXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2hhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2hhdCBzcGFuIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLndjYWcgLmhlYWRlci11dGlsaXR5LWNoYXQgc3BhbiB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xufVxuLmhlYWRlci11dGlsaXR5LWNhbGwge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLCoFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tb2JpbGUtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbDpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUge1xuICBtYXJnaW46IDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoIHtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1vcGVuLXNlYXJjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHktY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IC0xcHg7XG59XG4uaGVhZGVyLXV0aWxpdHktY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biBpbnB1dCB7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24gW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4uaGVhZGVyLW1haW4tbmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItbWFpbi1uYXYgLnRvcC1iYXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVhZGVyLW1haW4tbmF2IC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1tYWluLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4uaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICBtaW4td2lkdGg6IDYuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgd2lkdGg6IDExLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItbWFpbi1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItbWFpbi1uYXYgLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmhlYWRlci1uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5oZWFkZXItbmF2LWxpbms6aG92ZXIsIC5oZWFkZXItbmF2LWxpbmsuaG92ZXIsIC5oZWFkZXItbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItbmF2LWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uaGVhZGVyLW5hdi1saW5rLW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRlci1uYXYtbGluay1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmhlYWRlci1uYXYtbGluay1meWgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS5zbWFsbCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUuc21hbGwge1xuICAgIHdpZHRoOiAyNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUuc21hbGwge1xuICAgIHdpZHRoOiAzNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5maWVsZC1zZWFyY2gtd3JhcHBlcixcbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2ggLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMy45Mjg1NzE0Mjg2cmVtIDJyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2ggLmZpZWxkLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGE6Zm9jdXMsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LXN1Yml0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogI2Q5ZTBlMjtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGE6Zm9jdXMsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5pcy1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAuaGVhZGVyLW5hdi1kcmlsbGRvd24tc2VhcmNoLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAuaGVhZGVyLW5hdi1kcmlsbGRvd24tc2VhcmNoLXdyYXBwZXIuaGlkZS1mb3ItbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwsIC5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1maWVsZHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLWZpZWxkLXNlYXJjaCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtYnRuLCAuaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICB0b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICByaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLXAtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgLnByZWRpY3RpdmUtc2VhcmNoLWZpcnN0LXRlcm0ge1xuICBwYWRkaW5nLXRvcDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYSxcbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGE6aG92ZXIsXG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhOmZvY3VzLFxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYTphY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZDllMGUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwIDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luOiAwIDAuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuaGVhZGVyIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLmhlYWRlciAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsXG4gIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1tYWluLW5hdi1tZW51LW1vYmlsZS5kcm9wZG93bi5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWNhbGw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgIGdhcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC50cmlsLWxvZ28ge1xuICBib3JkZXItaW5saW5lOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnRyaWwtbG9nbyBhIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGwsXG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGwsXG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIGEge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24gc3ZnIHtcbiAgICB3aWR0aDogMS4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWFkZXItdXRpbGl0eS12MiAjc2VhcmNoLXRvcCB7XG4gIG1pbi13aWR0aDogMTguMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAjc2VhcmNoLXRvcCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0gYSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gIG1heC13aWR0aDogNy44NTcxNDI4NTcxcmVtO1xufVxuXG4vKiBDYW1wYWlnbiB0ZW1wYXRlIGhlYWRlciAqL1xuLmhlYWRlci1jYW1wYWlnbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhlYWRlci1jYW1wYWlnbiAubG9nby13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gcmdiKDAsIDk5LCAzNy42Mik7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi41cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gcmdiKDgwLjczMzA2NzcyOTEsIDEwNC40NzgwODc2NDk0LCA0NC41MjE5MTIzNTA2KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2NhZyAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuLmhlYWRlci1jYW1wYWlnbiAuY2hhdCxcbi5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5jaGF0LFxuICAuaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmNhbGwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLmNoYXQsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci1jYW1wYWlnbiAuY2FsbDpoYXMoZGl2ID4gZGl2ID4gZGl2OmVtcHR5KSxcbi5oZWFkZXItY2FtcGFpZ24gLmNoYXQ6aGFzKGRpdiA+IGRpdiA+IGRpdjplbXB0eSksXG4uaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0OmhhcyhkaXYgPiBkaXYgPiBkaXY6ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbCxcbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUsXG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuXG4vKiBNU0ggaGVhZGVyIGxheW91dCAqL1xuLm1zaC1oZWFkZXIge1xuICAvKiBtYWluIGhlYWRlciBsaW5rcyAtIGFjY3QsIGxvZ2luLCByZXF1ZXN0IHNlcnZpY2UgKi9cbn1cbi5tc2gtaGVhZGVyIC5wYWQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLWhlYWRlciAucGFkLWNlbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5tc2gtdXRpbGl0eS1vcHRpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBsaSxcbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuaG9tZS1kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDA7XG4gIC8qIG1haW4gdXRpbCBsaW5rcyAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2I3YmVjMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOm5vdCguYnV0dG9uLWN0YSkge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLWhlYWRlciAuY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtaGVhZGVyIC5jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC5wbmdcIik7XG4gIHRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubXNoLWhlYWRlciAuY2hhdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYnV0dG9uLWN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5idXR0b24tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuLndjYWcgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGFfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIgLm1zaC1oYW1idXJnZXItdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAtMnB4O1xufVxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZS5ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIik7XG4gIGxlZnQ6IC0xLjc4NTcxNDI4NTdyZW07XG4gIHRvcDogMDtcbn1cblxuLm1zaC1oYW1idXJnZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDMuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLm1zaC1oYW1idXJnZXItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICAgIGNvbG9yOiAjOTc5OTliO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG4ud2NhZyAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmJvcmRlci1sZWZ0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtdGl0bGUsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLXBhbmVsLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6YWN0aXZlLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAxLjM1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMi43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIC50b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3RhbC1sZWZ0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoZWEtdGhlbWUgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIGgzIHtcbiAgY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoZWEtdGhlbWUgLnBhcnRpYWwtNTUsXG4uc2hlYS10aGVtZSAuc2VuaW9yLTU1LXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2hlYS10aGVtZSAuc29sZG91dC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAudGVtcHNvbGQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91cyxcbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzOmhvdmVyLFxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXM6Zm9jdXMsXG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uaGlkZGVuLWFuY2hvciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZGVuLWFuY2hvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG59XG4uaGVyby1jb250YWluZXI6bm90KC5iaWctaGVyby1jZW50ZXJlZCwgLmhlcm8tbG9nby1jZW50ZXJlZCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzU7XG59XG4uaGVyby1jb250YWluZXIuaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxNnB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWlubGluZTogNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tc3ViaGVhZGVyLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1zdWJoZWFkZXItdGV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMy42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiBhLFxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSxcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSxcbiAgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iOm5vdCg6bGFzdC1jaGlsZCkgYTphZnRlciB7XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaGVyby1jb250YWluZXIgLnN1Yi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLnN1Yi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLnN1Yi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5vcmJpdC1jb250cm9scyB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICBoZWlnaHQ6IDE5LjY0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAud2NhZyAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQtbW9iaWxlLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi53Y2FnIC5zbWFsbC1oZXJvLWNlbnRlcmVkIGgxLFxuLndjYWcgLnNtYWxsLWhlcm8tY2VudGVyZWQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uc21hbGwtaGVyby1jZW50ZXJlZCAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjUlO1xufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gICAgbWluLWhlaWdodDogMjUuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCB7XG4gIHBhZGRpbmc6IDkuMTQyODU3MTQyOXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbWluLWhlaWdodDogNy42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3MTQyODU3MTRyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcbiAgcGFkZGluZy1yaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIGxpIHtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZyA6bm90KC5icmVhZGNydW1icykge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMjIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8taW1nLW5vbmUgLmhlcm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8taW1nLW5vbmUgLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8ge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8taGVybyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8taGVybyB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbi52aWRlby1oZXJvIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udmlkZW8taGVybyAuYW1iaWVudC12aWRlby5jb250cm9scy1ib3R0b20gLnBseXJfX2NvbnRyb2xzIHtcbiAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4udmlkZW8taGVybyAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMzByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1oZXJvIC5hbWJpZW50LXZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vYmlsZS1sZWZ0LWFsaWduZWQtdGV4dCAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5iaWctaGVyby1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogMTQuMjg1NzE0Mjg1N3JlbSAwIDE5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5iaWctaGVyby1jZW50ZXJlZCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLndjYWcgLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0ge1xuICAgIHBhZGRpbmc6IDE3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIHtcbiAgICBwYWRkaW5nOiAxNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG4gIHdpZHRoOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5mdWxsLWhlaWdodC1oZXJvIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzAuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZ1bGwtaGVpZ2h0LWhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLndjYWcgLmZ1bGwtaGVpZ2h0LWhlcm8gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB3aWR0aDogNC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uaGFsZi1oZWlnaHQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxmLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLmhhbGYtaGVpZ2h0LWhlcm8gaW1nIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGFsZi1oZWlnaHQtaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53Y2FnIC5oYWxmLWhlaWdodC1oZXJvIGgxLFxuLndjYWcgLmhhbGYtaGVpZ2h0LWhlcm8gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBoZWlnaHQ6IDE5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG4gIC53Y2FnIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQtbW9iaWxlLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi53Y2FnIC5zbWFsbC1oZXJvLWxlZnQgaDEsXG4ud2NhZyAuc21hbGwtaGVyby1sZWZ0IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNtYWxsLWhlcm8tbGVmdCAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjUlO1xufVxuLnNtYWxsLWhlcm8tbGVmdCAuaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4ubXNoLWhlcm8tY2VudGVyZWQge1xuICBwYWRkaW5nOiA1cmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9zaG9wcGVycy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubXNoLWhlcm8tY2VudGVyZWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDEyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSxcbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IGgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAubXNoLWhlcm8tY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAubXNoLWhlcm8tY2VudGVyZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1zaC1zaWduLWluLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9zaWduLWluL2hlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1zaWduLWluLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA5LjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI4LjU3MTQyODU3MTRyZW07XG4gICAgbWF4LWhlaWdodDogNTguMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zaWduLWluLWhlcm8gaDEsXG4ubXNoLXNpZ24taW4taGVybyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNpZ24taW4taGVybyBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNpZ24taW4taGVybyBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zaWduLWluLWhlcm8gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1zaWduLWluLWhlcm8gcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNpZ24taW4taGVybyBwIGE6aG92ZXIsIC5tc2gtc2lnbi1pbi1oZXJvIHAgYTpmb2N1cywgLm1zaC1zaWduLWluLWhlcm8gcCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1zaC1zaWduLWluLWhlcm8gLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC5tc2gtc2lnbi1pbi1oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLmhlcm8tbG9nby1jZW50ZXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1sb2dvLWNlbnRlcmVkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOC4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gcCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMixcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMyxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50IHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWFtYmllbnQtaW1hZ2Vfd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQxLjQyODU3MTQyODZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5oMSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8tYW1iaWVudC12Ml93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1hbWJpZW50LXYyLWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHAge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12MiAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xufVxuXG4uYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogNDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvIC5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFtYmllbnQtdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4NS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBib3R0b206IDYuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYW1iaWVudC12aWRlby5jb250cm9scy1ib3R0b20gLnBseXJfX2NvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiA2LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gaDEsIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyBoMSwgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gLnN1Yi10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgaDEsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiBoMSxcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuc3ViLXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLnN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjA3MTQyODU3MTRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDA7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwJTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubW9kYWwtYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kYWwtYnRuLWhvbGRlciB7XG4gICAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4ubW9kYWwtYnRuLWhvbGRlciBidXR0b24uZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cblxuLmdhbGxlcnktaGVyby1pbnRybyB7XG4gIHBhZGRpbmctYmxvY2s6IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbSAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuODU3MTQyODU3MXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHN2ZyB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgYSxcbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndjYWcgLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5nYWxsZXJ5LWhlcm9fdGl0bGUgKyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAubGlrZS1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAwO1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLmhhcy10aXAge1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSAuaGFzLXRpcCBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50cmlsb2d5IC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAuZW1haWwtdXBkYXRlcy1jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5lbWFpbC11cGRhdGVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLmVtYWlsLXVwZGF0ZXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA1NjZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgZmlsbDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgc3ZnIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBzdmcge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLm1hcmdpbi1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA1Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfdmlzaXQsIC5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3NlbGYtdG91ciB7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfdmlzaXQ6YmVmb3JlLCAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLWNhbGVuZGFyLnBuZ1wiKTtcbiAgdG9wOiAzcHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtc2VsZi10b3VyLnBuZ1wiKTtcbiAgdG9wOiA0cHg7XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc192aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxlbmRhci5wbmdcIik7XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RyaWxvZ3ktc2VsZi10b3VyLnBuZ1wiKTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzIC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzIC5idXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMgLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucyAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdCB7XG4gIHdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLWhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCBvbCxcbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3Qtbm90ZSB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc29jaWFsLWxpbmtzX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tbGVmdDogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saW5rIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluazpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gMDtcbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaG91cnMtZGlyZWN0aW9ucy13cmFwcGVyIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyBwIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfdmlzaXQsIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3NlbGYtdG91ciB7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfdmlzaXQ6YmVmb3JlLCAuaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL2NhbGVuZGFyLWljb24uc3ZnXCIpO1xuICB0b3A6IDNweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX21hcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9kaXJlY3Rpb24taWNvbi5zdmdcIik7XG4gIHRvcDogM3B4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL21hcC1pY29uLnN2Z1wiKTtcbiAgdG9wOiA0cHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2FsZXMtZGlyZWN0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucy12MiAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdCB7XG4gIHdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLWhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgLmRpcmVjdGlvbi1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBvbCxcbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdC1ub3RlIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGluayBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIDA7XG59XG5cbmhyLnNtYWxsLWJsdWUtaHIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIGF1dG87XG4gIH1cbn1cbmhyLnRyaWxvZ3ktZ3JlZW4ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnRyaWxvZ3ktZ3JlZW4ge1xuICAgIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIGF1dG87XG4gIH1cbn1cbmhyLnNtYWxsLXllbGxvdy1ociB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHIuc21hbGwteWVsbG93LWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5oci5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cblxuLmljb24tbGlzdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCxcbi5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4ua2l0Y2hlbi1jZW50cmljIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjM2Q0NTQ0O1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICMzZDQ1NDQ7XG59XG5cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtLFxuLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5pY29uLWxpc3QtaW1hZ2UsXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5pY29uLWxpc3QtaW1hZ2UsXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlLFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5pY29uLWxpc3QtaW1hZ2Uge1xuICB3aWR0aDogMS42NDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwLFxuLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAuc2hlYS10ZXh0LFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuc2hlYS10ZXh0LFxuLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLnNoZWEtdGV4dCxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuc2hlYS10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM5Nzk5OWI7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCBwLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbi5saXN0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0sXG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZGV0YWlscy1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06ZW1wdHksXG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06ZW1wdHksXG4gIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLmFscGhhLWlmcmFtZS12MiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hbHBoYS1pZnJhbWUtdjIgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFscGhhLWlmcmFtZS12MiBidXR0b24ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uYWxwaGEtaWZyYW1lLXYyLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLndjYWcgLmFscGhhLWlmcmFtZS12Ml9kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIgLmhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ud2NhZyAuYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFscGhhLWlmcmFtZS12MiAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXAge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmFscGhhLWlmcmFtZS12MiAuc2l0ZS1tYXBfZGlzY2xhaW1lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5hbHBoYS1pZnJhbWUtdjIgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZSAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmltYWdlLXNob3djYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1LjcxNDI4NTcxNDNyZW07XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRhaW5lciAuc2hvd2Nhc2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDcuMjg1NzE0Mjg1N3JlbSA2LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLXNob3djYXNlLndjYWcgLnNob3djYXNlLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRyaWxvZ3kgLmltYWdlLXNob3djYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5pbWFnZS1zaG93Y2FzZS53Y2FnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLm1haW4taW50cm8ge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGVhLWJnLXdhdmUuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50cmlsb2d5IC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ubWFpbi1pbnRyby5tb2Qtc2hvcnQge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRyby5tb2Qtc2hvcnQge1xuICAgIHBhZGRpbmc6IDYuMTQyODU3MTQyOXJlbSAwIDMuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1haW4taW50cm8ubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8sXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8gaDYsXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyBoNiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ubWFpbi1pbnRybyAuYW1lbml0aWVzLWludHJvIGgyLFxuLm1haW4taW50cm8gLnRpbWVsaW4taW50cm8gaDIge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoNiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8gLmludHJvIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taW50cm8gLmludHJvIHAge1xuICAgIHBhZGRpbmc6IDAgMC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tYWluLWludHJvLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRyby5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4udHJpbG9neSAubWFpbi1pbnRyby5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubWFpbi1pbnRyby5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRyby5pbnZlcnRlZCB7XG4gICAgcGFkZGluZzogOS4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi5tYWluLWludHJvLmludmVydGVkICoge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1haW4taW50cm8uaW52ZXJ0ZWQgaDIsXG4ud2NhZyAubWFpbi1pbnRyby5pbnZlcnRlZCBoNixcbi53Y2FnIC5tYWluLWludHJvLmludmVydGVkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1pbnRybyAuaW50cm8tcXVlc3Rpb25zIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubWFpbi1pbnRybyAuaW50cm8tcXVlc3Rpb25zIHNwYW4sXG4ubWFpbi1pbnRybyAuaW50cm8tcXVlc3Rpb25zIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJpbG9neSAubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5LW1hcmstZ2hvc3QtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS43ODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8uY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udHJpbG9neSAubWFpbi1pbnRyby5jYW1wYWlnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sYW5kaW5nLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdHJpbG9neS1pbnRyby90cmlsb2d5LWludHJvLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIGE6aG92ZXIsIC5sYW5kaW5nLWludHJvIGE6Zm9jdXMsIC5sYW5kaW5nLWludHJvIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGFuZGluZy1pbnRybyAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDguNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxMy45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNi43ODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMTYuNzg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtcGxheS12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtcGxheS12aWRlbyBpbWcge1xuICB3aWR0aDogMi40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ud2NhZyAubGFuZGluZy1pbnRybyBoMixcbi53Y2FnIC5sYW5kaW5nLWludHJvIGgzLFxuLndjYWcgLmxhbmRpbmctaW50cm8gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2Uge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLWJnLXdhdmUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDguNTcxNDI4NTcxNHJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hvcnQtbGFuZGluZy1pbnRybyBwIHtcbiAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtIDMuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ud2NhZyAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1sYW5kaW5nLWludHJvIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMy41cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5hcnRpY2xlLWxhbmRpbmctaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXgtd2lkdGg6IDYwLjYyNXJlbTtcbiAgfVxufVxuXG4uc2hlYS0zZC1pbnRybyB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9pbnRyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyB7XG4gICAgcGFkZGluZzogOC4yMTQyODU3MTQzcmVtIDAgNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uc2hlYS0zZC1pbnRybyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLTNkLWludHJvIC5zbWFsbC15ZWxsb3ctaHIge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8gLnNtYWxsLXllbGxvdy1ociB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLnNoZWEtM2QtaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53Y2FnIC5zaGVhLTNkLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RDY5O1xufVxuXG4udmlkZW8taW50cm8ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzLjkyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8taW50cm8ge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWludHJvIHtcbiAgICBwYWRkaW5nOiA0LjQyODU3MTQyODZyZW0gMCA1LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1pbnRybyB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udmlkZW8taW50cm8gLnAtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8taW50cm8gLnAtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWludHJvIC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8taW50cm8gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi53Y2FnIC52aWRlby1pbnRybyAucC1sYXJnZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8ge1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDkuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gaW1nIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBwIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcSxcbi5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHEsXG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uc2hlYS1zaWduYXR1cmUtaW50cm8ge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBwLFxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRyby10ZXh0LWxhcmdlIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRyby10ZXh0LWxhcmdlIHAsXG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIGgzIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2s6bGFzdC1vZi10eXBlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmV4cGFuZGFibGUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRybyB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm9faGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRyb19wcmVoZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyb19wcmVoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvIHAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmV4cGFuZGFibGUtaW50cm8gYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5leHBhbmRhYmxlLWludHJvX3JlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICByaWdodDogLTEuMjE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5leHBhbmRhYmxlLWludHJvX3JlYWQtbW9yZS5yZWFkaW5nLW1vcmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19yZWFkLWxlc3M6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogMDtcbn1cbi5leHBhbmRhYmxlLWludHJvX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50cmlsb2d5IC5leHBhbmRhYmxlLWludHJvX2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG59XG4uZXhwYW5kYWJsZS1pbnRybyAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZXhwYW5kYWJsZS1pbnRybyAuY29udGVudC1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyLnRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyX3ByZWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgcCxcbi5leHBhbmRhYmxlLWludHJvLXYyIGRpdjpoYXMoI2FkZGl0aW9uYWwtY29udGVudCkge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12MiBwLFxuICAuZXhwYW5kYWJsZS1pbnRyby12MiBkaXY6aGFzKCNhZGRpdGlvbmFsLWNvbnRlbnQpIHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBidXR0b246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IC0ycHg7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9yZWFkLWxlc3M6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogMDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50cmlsb2d5IC5leHBhbmRhYmxlLWludHJvLXYyX2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAuY29udGVudC1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5sYWJlbC5ldmVudHMsIC5sYWJlbC5uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cbi53Y2FnIC5sYWJlbC5ldmVudHMsIC53Y2FnIC5sYWJlbC5uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmxhYmVsLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neSAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5sYWJlbC5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubGFiZWwtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndjYWcgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAubGFiZWwuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLmNhcmQtbGFiZWwtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkLWxhYmVsLXRhZ3M6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwtdjIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1MzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnNlbmlvci01NS1wbHVzLCAubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnBhcnRpYWwtNTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5zZW5pb3ItNTUtcGx1cywgLnRyaWxvZ3kgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5wYXJ0aWFsLTU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIuc29sZG91dC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTRkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBub25lO1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi50ZW1wc29sZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG59XG4ubGFiZWwtdjIuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLmxhYmVsLXYyLmFib3V0LWJvdHRvbS10YWcge1xuICBib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYWJlbC12Mi5hYm91dC1ib3R0b20tdGFnIHtcbiAgICBib3R0b206IDIuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmxhYmVsLXYyLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAubGFiZWwtdjIuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5sYWJlbC12Mi5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4ubGl2ZWNoYXQtd2l0aC1pY29uLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5saXZlY2hhdC13aXRoLWljb246YmVmb3JlLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xufVxuLmxpdmVjaGF0LXdpdGgtaWNvbiBzcGFuLCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHNwYW4sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUsIC50cmlsb2d5IC5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLndjYWcgLmxpdmVjaGF0LXdpdGgtaWNvbiBzcGFuLCAud2NhZyAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDk5LCAzNy42Mik7XG59XG5cbi5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmNvbnRhY3QtbGlzdCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29udGFjdC1saXN0IHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1saXN0IC5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWxpc3QgLmxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb250YWN0LWxpc3QgLmxlYWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuNXJlbSAwO1xuICB9XG59XG4uY29udGFjdC1saXN0IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHM6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHMgLmxlYWQge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuaG9hLWxpbmsge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LWxpc3QgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNvbnRhY3QtbGlzdCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZG9jdW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdCBsYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmRvY3VtZW50LWxpc3QgLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QgLnJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMCAxLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IC5zZWxlY3QyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IHAsXG4gIC5jb250YWN0LWxpc3QtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5wcmUtbGVhZCxcbi5jb250YWN0LWxpc3QtY29udGVudCAucHJlLWxlYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IGgzLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG4sXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjpob3Zlcixcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46YWN0aXZlLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46Zm9jdXMsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuLnRyaWxvZ3kgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46aG92ZXIsXG4udHJpbG9neSAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSxcbi50cmlsb2d5IC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuICAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIge1xuICBoZWlnaHQ6IDUyNXB4O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXItY2x1c3Rlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXItY2x1c3RlciB7XG4gIG1hcmdpbi10b3A6IC0xLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5zaS1jb250ZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIgLmluZm8td2luZG93LWNsb3NlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIgLmluZm8td2luZG93LWNsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCxcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0LFxuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG4sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3Zlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIHtcbiAgd2lkdGg6IDE2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5zaS1jb250ZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGh1bWJuYWlsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpob3Zlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIHtcbiAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12Mi1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLnNpLWNvbnRlbnQsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3Zlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBocixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYTpob3Zlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEgLnFtaSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEgLnFtaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEyMzQ1Njtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudC13cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXBvaW50ZXItYm90dG9tLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LXBvaW50ZXItYm90dG9tLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDguNTcxNDI4NTcxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWN0aXZlIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIsXG4uYWN0aXZlIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLWNsdXN0ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIuYWN0aXZlIGltZyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLWNsdXN0ZXIgaW1nLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLWNsdXN0ZXIgPiBkaXYsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tcGFyZW50IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmdcIl0sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNsaXA6IGF1dG87XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwX3JlY2VudGVyLWJ0bixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcF9yZWNlbnRlci1idG4sXG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gICAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAtY29udGFpbmVyLFxuICAuZnloLXNlYXJjaC1tYXAtY29udGFpbmVyLXYyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5cbi5meWgtc2VhcmNoLW1hcCxcbi5meWgtc2VhcmNoLW1hcC12MiB7XG4gIGhlaWdodDogMzcuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLW1hcCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0LFxuICAuZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG4sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46YWN0aXZlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOnZpc2l0ZWQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIge1xuICB3aWR0aDogMTYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2UsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGh1bWJuYWlsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3Zlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbC5tdWx0aXBsZS1sYWJlbHMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIge1xuICBtYXJnaW46IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyAucW1pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEgLnFtaSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTIzNDU2O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4LjU3MTQyODU3MTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjdGl2ZSAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpob3Zlcixcbi5hY3RpdmUgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6YWN0aXZlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3RlciBpbWcsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgPiBkaXYsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZ20tc3R5bGUgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgei1pbmRleDogMTIzNDU2ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgY2xpcDogYXV0bztcbn1cbi5meWgtc2VhcmNoLW1hcCBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXBfcmVjZW50ZXItYnRuLFxuLmZ5aC1zZWFyY2gtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1tYXBfcmVjZW50ZXItYnRuLFxuICAuZnloLXNlYXJjaC1tYXAtdjJfcmVjZW50ZXItYnRuIHtcbiAgICB0b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG5cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLW5vLXJlc3VsdHMtb3ZlcmxheSAudGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLW5vLXJlc3VsdHMtb3ZlcmxheSAubWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLmZ5aC1zZWFyY2gtbGVnZW5kIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1jb21tdW5pdGllcy1sZWdlbmQgaW1nLFxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAuZnloLXNlYXJjaC1sZWdlbmQgaW1nIHtcbiAgd2lkdGg6IDIuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmV2ZW50LWRldGFpbHMtbWFwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAwO1xufVxuXG4uZXhwbG9yZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1LjE0Mjg1NzE0MjlyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLWFyZWEge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgaHIge1xuICBtYXgtd2lkdGg6IDIwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5saXN0LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICBoZWlnaHQ6IDU5LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgaGVpZ2h0OiAzOC41NzE0Mjg1NzE0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gICAgbWFyZ2luOiAwIDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMS45Mjg1NzE0Mjg2cmVtIDJyZW0gNC4xNDI4NTcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAudGl0bGUge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43MTQyODU3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC43MTQyODU3MTQzcmVtIHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiA2LjQyODU3MTQyODZyZW07XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL21hcHMvdG9vbHRpcC1jbG9zZS1pY29uLnBuZ1wiKTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hcmtlci1sYWJlbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjM1NzE0Mjg1NzFyZW0gMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwLjA3MTQyODU3MTRyZW0gMC4wNzE0Mjg1NzE0cmVtIDAuMDcxNDI4NTcxNHJlbSAwIHJnYmEoMTgzLCAxOTAsIDE5MiwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbn1cblxuLmxvdG1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNpZGViYXItc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgLmxvdG1hcC1zZWN0aW9uLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgcCxcbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2VjdGlvbi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvdG1hcCAubG90bWFwLXBhcmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zdmctd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmxvdG1hcCAubG90bWFwLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG59XG4ubG90bWFwIC5sb3RtYXAtY29udHJvbC5sb3RtYXAtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtYXZhaWxhYmxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYWVkNDM4O1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC11bmF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzkwMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtZnV0dXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWFkO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1xbWk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMWZmMGI7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLW5vZGF0YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtbWFwX2Rpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAuc2l0ZS1tYXBfZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1tYXAge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWZhY3RzIC5wb2ktaW5mby13aW5kb3cgZGl2LCAuY29tbXVuaXR5LWZhY3RzLXYyIC5wb2ktaW5mby13aW5kb3cgZGl2LFxuLmNvbW11bml0eS1mYWN0cyAucG9pLWluZm8td2luZG93IGEsXG4uY29tbXVuaXR5LWZhY3RzLXYyIC5wb2ktaW5mby13aW5kb3cgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWZhY3RzIC5hY2NvcmRpb24tY29udGVudCAucG9pLWluZm8td2luZG93IGE6bGluayAqLCAuY29tbXVuaXR5LWZhY3RzLXYyIC5hY2NvcmRpb24tY29udGVudCAucG9pLWluZm8td2luZG93IGE6bGluayAqIHtcbiAgY29sb3I6ICM0MjdmZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogM3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDUuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmZ1bGwge1xuICBtYXJnaW46IDA7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC43MTQyODU3MTQzcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmxpc3QtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gIGhlaWdodDogNDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIHtcbiAgICBoZWlnaHQ6IDM4LjU3MTQyODU3MTRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMS45Mjg1NzE0Mjg2cmVtIDJyZW0gNC4xNDI4NTcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmdcIik7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyBocixcbi5tc2gtdGFicy1wYW5lbCBociB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgaDMsXG4ubXNoLXRhYnMtcGFuZWwgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIGgzLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIGgzIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1hc3Rlci1wbGFuczpsYXN0LW9mLXR5cGUgLmNvbW11bml0eS1kZXRhaWxzLFxuLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnM6bGFzdC1vZi10eXBlIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1hc3Rlci1wbGFucyAuYnJhbmQtYmFkZ2UsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLm1hc3Rlci1wbGFucyAuYnJhbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nXCIpO1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnMgLmNvbW11bml0eS1kZXRhaWxzIHAsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLm1hc3Rlci1wbGFucyAuY29tbXVuaXR5LWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IGxpLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUsXG4gIC5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgc3Ryb25nLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgc3Ryb25nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBpbWcsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1saXN0aW5ncyBwLFxuLm1zaC10YWJzLXBhbmVsIC5uby1saXN0aW5ncyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWxpc3RpbmdzIHAsXG4gIC5tc2gtdGFicy1wYW5lbCAubm8tbGlzdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzLFxuLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyxcbiAgLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzIHAsXG4ubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyBsaSxcbi5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSxcbiAgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucHJlLWhlYWRlcixcbi5tc2gtdGFicy1wYW5lbCAucHJlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzAwOTYzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucHJlLWhlYWRlcixcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tb3JlLWljb25zLFxuLm1zaC10YWJzLXBhbmVsIC5tb3JlLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4gIC5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSBoMyxcbi5tc2gtdGFicy1wYW5lbCAudHJpbG9neSBoMyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5icmFuZC1iYWRnZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYnJhbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmJyYW5kLWJhZGdlLFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5icmFuZC1iYWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1ibHVlLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jYWxsb3V0LXRleHQsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLmNhbGxvdXQtdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4vKiBvdmVycmlkZXMgdG8gbWFzdGVyIHBsYW4gbGlzdGluZ3MgZm9yIE1TSCBsaXN0aW5ncyAqL1xuLm1zaC1saXN0aW5nIC5tYXN0ZXItcGxhbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubWFzdGVyLXBsYW5zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLnByZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWxpc3RpbmcgLnByZS1oZWFkZXIgKyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tc2gtbGlzdGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zaC1saXN0aW5nIGgzIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4ubXNoLWxpc3RpbmcgLmxpa2UtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIC5icmFuZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5saXN0aW5nLXVuYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtY29tbXVuaXR5IC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucGxhY2Vob2xkZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnBsYWNlaG9sZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wbGFjZWhvbGRlci1pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBbZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5jb21tdW5pdHktaW5mbyB7XG4gIHBhZGRpbmctYmxvY2s6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5zbGljay1zbGlkZXIge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IGgxLFxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IC5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IC5tZW51LXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdWJtZW51LW1vYmlsZS10aXRsZSAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIHAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IC5jYXB0aW9uLWJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IC5jYXB0aW9uLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMC4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmVzb3VyY2UtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmdcIik7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNsYXRlOiAtMS4xNDI4NTcxNDI5cmVtIDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbn1cblxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMzFkdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyOmhhcyguZXhwYW5kZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgdG9wOiAyN2R2aDtcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1heC13aWR0aDogMzMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCBsaTpoYXMoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2Zy50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDcuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm94LXNoYWRvdzogMCAwLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIC0wLjI4NTcxNDI4NTdyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICB6LWluZGV4OiA5OTk5NztcbiAgbWF4LWhlaWdodDogNTVkdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MGR2aDtcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50LmV4cGFuZGVkIHtcbiAgcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLnNpZGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwLnNpZGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1zaGVhLTkwMCwgIzNkNDU0NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogOTYlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMS40Mjg1NzE0Mjg2cmVtIC0wLjI4NTcxNDI4NTdyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogMzIuODU3MTQyODU3MXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAuc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLnBhaW50LWNvbG9ycyB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ucGFpbnQtY29sb3JzIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnMgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19zd2F0Y2gge1xuICB3aWR0aDogNC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDQuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMC41NzE0Mjg1NzE0cmVtIDEuMjE0Mjg1NzE0M3JlbSAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucGFpbnQtY29sb3JzX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfbGlzdCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfbGlzdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5cbi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdGlvbmFsLXByb2dyYW1taW5nIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8gLnAtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IHAgKyBhIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndjYWcgLm5hdGlvbmFsLXByb2dyYW1taW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ub3RpZmljYXRpb24tYmxvY2tfaW50cm8ge1xuICBtYXJnaW46IDUuNzE0Mjg1NzE0M3JlbSAwIDYuMDcxNDI4NTcxNHJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMDcxNDI4NTcxNHJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0tbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS1pbmZvIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pbmZvLW1pbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS11cGRhdGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rvb2wtbWluLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLWFsZXJ0IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2RhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2NvcHk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbGluayB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsICsgLmNvbnN0dWN0aW9uLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAzLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtIDQuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBiLFxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hbGVydC1zaW1wbGUtaWNvbi5wbmdcIik7XG59XG5cbi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cbi8qIE9uZSBUcnVzdCBidXR0b24gKi9cbiNvdC1zZGstYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5sb2FkaW5nb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IHtcbiAgICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgaGVhZGVyLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IGZvb3RlcixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAudGV4dC1idXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnNtYWxsLWJ1dHRvbixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBidXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmFkZC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgc2VjdGlvbjpub3QoLm1zaC1zZXJ2aWNlLWxvZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdiZWMwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I3YmVjMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5sYXJnZS00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGRpdi5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5zaG93LW9uLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDcuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4LjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5tZW1iZXItcGxheS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5tZW1iZXItcGxheS12aWRlbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5pbWFnZS1xdW90ZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5yaWdodCAucXVvdGUtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9xdW90ZXMvcXVvdGUtbWFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgbGVmdDogLTAuODU3MTQyODU3MXJlbTtcbiAgei1pbmRleDogLTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGhlaWdodDogMy4yODU3MTQyODU3cmVtO1xuICAgIHRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiA2LjkyODU3MTQyODZyZW07XG4gICAgaGVpZ2h0OiA0LjkyODU3MTQyODZyZW07XG4gICAgdG9wOiAtMS43ODU3MTQyODU3cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5xdW90ZTpiZWZvcmUsIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAuY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcxNC4yMTQyODU3MTQzcmVtO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNjQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjY0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwYWNjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMC4yODU3MTQyODU3cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG59XG5cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJldmVhbC1vdmVybGF5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBtZWRpYSBjYXB0aW9uIGNvbnRhaW5lciAqL1xuICAvKiBhY3R1YWwgY2FwdGlvbiAqL1xufVxuLm1lZGlhLW1vZGFsLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbC1pbm5lciAub3JiaXQtd3JhcHBlciAub3JiaXQtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWR0aDogMy4zNTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDMuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjE0Mjg1NzE0MjlyZW0pIHRyYW5zbGF0ZVkoLTMuOTI4NTcxNDI4NnJlbSk7XG4gIH1cbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEuMzU3MTQyODU3MXJlbTtcbn1cbi5tZWRpYS1tb2RhbCAucGx5cixcbi5tZWRpYS1tb2RhbCAub3JiaXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbn1cbi5tZWRpYS1tb2RhbCAucGx5ciB2aWRlbyxcbi5tZWRpYS1tb2RhbCAucGx5ciBpbWcsXG4ubWVkaWEtbW9kYWwgLnBseXIgaWZyYW1lLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgdmlkZW8sXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciBpbWcsXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLWNhcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZS1tb2RhbCAuc2lnbmluLWxpbms6aG92ZXIsIC5tZXNzYWdlLW1vZGFsIC5zaWduaW4tbGluazpmb2N1cywgLm1lc3NhZ2UtbW9kYWwgLnNpZ25pbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1haW4tZmF2LXBhcmFncmFwaCBhOmhvdmVyLCAubWVzc2FnZS1tb2RhbCAubWFpbi1mYXYtcGFyYWdyYXBoIGE6Zm9jdXMsIC5tZXNzYWdlLW1vZGFsIC5tYWluLWZhdi1wYXJhZ3JhcGggYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVuZmF2b3JpdGUtbW9kYWwsXG4ubWVzc2FnZS1tb2RhbCxcbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsLFxuICAubWVzc2FnZS1tb2RhbCxcbiAgLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICB3aWR0aDogNTVyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jbG9zZS1idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuY2xvc2UtYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMS41NzE0Mjg1NzE0cmVtO1xuICByaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDUsXG4ubWVzc2FnZS1tb2RhbCBoNSxcbi5mbG9vci1wbGFuLW1vZGFsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIGgzLFxuLm1lc3NhZ2UtbW9kYWwgaDMsXG4uZmxvb3ItcGxhbi1tb2RhbCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMi4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDQsXG4ubWVzc2FnZS1tb2RhbCBoNCxcbi5mbG9vci1wbGFuLW1vZGFsIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIHAsXG4udW5mYXZvcml0ZS1tb2RhbCBhLFxuLm1lc3NhZ2UtbW9kYWwgcCxcbi5tZXNzYWdlLW1vZGFsIGEsXG4uZmxvb3ItcGxhbi1tb2RhbCBwLFxuLmZsb29yLXBsYW4tbW9kYWwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSA1LjM1NzE0Mjg1NzFyZW07XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi5mbG9vci1wbGFuLW1vZGFsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246Zm9jdXMsXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmZvY3VzLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbi53Y2FnIC5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4ud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC5tZXNzYWdlLW1vZGFsIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4gIC5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbi5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLmZsb29yLXBsYW4tbW9kYWwgLmNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnVuZmF2b3JpdGUtbW9kYWwgLnNhdmVkLXRpdGxlLFxuLm1lc3NhZ2UtbW9kYWwgLnNhdmVkLXRpdGxlLFxuLmZsb29yLXBsYW4tbW9kYWwgLnNhdmVkLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuc2F2ZWQtdGl0bGU6YmVmb3JlLFxuLm1lc3NhZ2UtbW9kYWwgLnNhdmVkLXRpdGxlOmJlZm9yZSxcbi5mbG9vci1wbGFuLW1vZGFsIC5zYXZlZC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWJsdWUucG5nXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsb29yLXBsYW4tbW9kYWwgaDIsXG4uZmxvb3ItcGxhbi1tb2RhbCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmxvb3ItcGxhbi1tb2RhbCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZXNzYWdlLW1vZGFsLFxuICAudW5mYXZvcml0ZS1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlcixcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLm1lc3NhZ2UtbW9kYWwgaHIsXG4udW5mYXZvcml0ZS1tb2RhbCBociB7XG4gIG1hcmdpbjogMy4wNzE0Mjg1NzE0cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVzc2FnZS1tb2RhbCBocixcbiAgLnVuZmF2b3JpdGUtbW9kYWwgaHIge1xuICAgIG1hcmdpbjogMy45Mjg1NzE0Mjg2cmVtIGF1dG87XG4gIH1cbn1cbi5tZXNzYWdlLW1vZGFsIC5jdGEtcHJvbXB0LFxuLnVuZmF2b3JpdGUtbW9kYWwgLmN0YS1wcm9tcHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246aG92ZXIsXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSxcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmZvY3VzLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b24sXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlciwgLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLCAudHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cyxcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwsXG4ucHJvbW8tcG9wdXAge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCxcbiAgLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW07XG4gICAgbWF4LXdpZHRoOiA2NC4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsLFxuICAucHJvbW8tcG9wdXAge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb250YWN0LXVzLW1vZGFsIC5oMi1vcHRpb25hbCxcbi5wcm9tby1wb3B1cCAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC11cy1tb2RhbCBoMixcbi5wcm9tby1wb3B1cCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyLFxuICAucHJvbW8tcG9wdXAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyLFxuICAucHJvbW8tcG9wdXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwgaDIsXG4gIC5wcm9tby1wb3B1cCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyxcbi5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIGltZyxcbi5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b24sXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmhvdmVyLFxuLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSxcbi5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b246Zm9jdXMsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b24sXG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2NhZyAuY29udGFjdC11cy1tb2RhbCBwLFxuLndjYWcgLnByb21vLXBvcHVwIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb21vLXBvcHVwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICAgIG1heC13aWR0aDogNTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnByb21vLXBvcHVwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuLnByb21vLXBvcHVwIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9tby1wb3B1cCAuZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI4NTcxNDI4NTdyZW07XG59XG4ucHJvbW8tcG9wdXAgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xufVxuLnByb21vLXBvcHVwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tby1wb3B1cCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnByb21vLXBvcHVwIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZXZlYWwtY2FsY3VsYXRvciB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmV2ZWFsLWNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiA1NC44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmc6IDYuMTQyODU3MTQyOXJlbSAwIDA7XG4gIH1cbn1cbi5yZXZlYWwtY2FsY3VsYXRvciAuaDIge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5yZXZlYWwtY2FsY3VsYXRvciAuY2xvc2UtYnV0dG9uIHtcbiAgd2lkdGg6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLWNhbGN1bGF0b3IgLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5meWgtdGFiLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA2OS4yODU3MTQyODU3cmVtO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZ5aC10YWItbW9kYWwgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtdGFiLW1vZGFsIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtdGFiLW1vZGFsX3ZpZXctYWxsLXRhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3ZpZXctYWxsLXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBQcm92aWRlcyBvdnZlcmlkZXMgZm9yIFNlbGVjdDIgcGx1Z2luICh1c2VkIGZvciBzdHlsaW5nIFNlbGVjdDIgY3VzdG9tIGRyb3Bkb3ducyBleGFtcGxlIEZZSCBGb3JtKVxuICovXG4uc2VsZWN0MiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBmb250LXNpemU6IDA7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU3BlY2lhbCB1c2UgY2FzZTogSGlkZSB0aGUgSFRNTCBTRUxFQ1QgZHJvcGRvd24gdG8gcHJldmVudCBmbGlja2VyaW5nIG9uIGxvYWQgYW5kIGdpdmUgc2VsZWN0MiBlbGVtZW50cyAwIG9wYWNpdHkgKHRoZXlcbiAqIHdpbGwgYW5pbWF0ZSB0byBmdWxsIG9wYWNpdHkgb25jZSB0aGUgbGlicmFyeSBjb21wbGV0ZXMgdGhlIHJlbmRlcmluZylcbiAqL1xuLmhvbWUtc2VhcmNoLWZvcm0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyIGNsYXNzIGlzIGFwcGxpZWQgZHluYW1pY2FsbHkgYnkgU2VsZWN0MiBhcyBwYXJ0IG9mIGNvbmZpZy4gVGhpcyByZXByZXNlbnRzIHRoZVxuICogcmVzdWx0IGFyZWEgb2YgdGhlIGRyb3Bkb3duIChzaG93IHZhbHVlIG9mIHNlbGVjdGVkIHZhbHVlKHMpLlxuICovXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLmRyb3Bkb3duLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLmRyb3Bkb3duLWxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLmRyb3Bkb3duLWxhYmVsLFxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLmRyb3Bkb3duLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDEuMzU3MTQyODU3MXJlbSAxLjY0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd246bm90KC5mdWxsLXdpZHRoLW9wdGlvbnMpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi5ncmV5LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMC43MTQyODU3MTQzcmVtIDEuMjE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW0gMCByZ2JhKDI4LCAzMCwgMzUsIDAuMjUpO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWluLXdpZHRoOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9dHJlZWl0ZW1dIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biBbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gIGNvbG9yOiAjYjdiZWMwO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGNvbG9yOiAjYjdiZWMwO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT10cnVlXSAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT10cnVlXSAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNDYlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT10cnVlXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT10cnVlXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nXCIpO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktZHJvcGRvd24gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4uZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5cbi5oaWRlLXNlbGVjdGVkLW9wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5zZWxlY3QyIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnJlY2VudC1kcm9wZG93bi1maWx0ZXIgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnJlY2VudC1kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnJlY2VudC1kcm9wZG93bi1maWx0ZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyAuZHJvcGRvd24tbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yODU3MTQyODU3cmVtO1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cblxuLmhvbWUtZHJvcGRvd24uaGFsZi1oZWlnaHQtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmUtdGhpcyB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaGFyZS10aGlzIC5hZGR0aGlzX3Rvb2xib3guYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXMgLmFkZHRoaXNfdG9vbGJveC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZ1wiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bi5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIHdpZHRoOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cblxuLmdlbmVyYWwtc2hhcmUgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZ2VuZXJhbC1zaGFyZV9jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nZW5lcmFsLXNoYXJlX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjQyODU3MTQyODZyZW0gMC41cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcyAuc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdlbmVyYWwtc2hhcmVfc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1zaGFyZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2VuZXJhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmUgLmxpa2UtYnV0dG9uIHtcbiAgICB3aWR0aDogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb24tdHJpbG9neS5wbmdcIik7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuODY5NjY4MjQ2NCwgNzguMjQ0MDc1ODI5NCwgMTMzLjYzMDMzMTc1MzYpO1xufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmNjZmQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi42MjA2MTg1NTY3LCAxOTMuMjc0MjI2ODA0MSwgMjUyLjU3OTM4MTQ0MzMpO1xufVxuLndjYWcgLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1LjUsIDEyOC4zMzMzMzMzMzMzLCAxMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4yNCwgMTcwLjM1NTU1NTU1NTYsIDE3Mi45Nik7XG59XG4ud2NhZyAuYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fcGludGVyZXN0X3NoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbn1cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LjUzNTUzMjk5NDksIDYuOTY0NDY3MDA1MSwgMjQuMzc1NjM0NTE3OCk7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc4YjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMC44NTk4OTAxMDk5LCAxMDMuMTg2ODEzMTg2OCwgMTU1LjY0MDEwOTg5MDEpO1xufVxuXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiA3LjU3MTQyODU3MTRyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zdWItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc3ViLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbcm9sZT10YWJdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbYXJpYS1yb2xlZGVzY3JpcHRpb249c2xpZGVdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDIwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogNzUlO1xuICBtYXJnaW4tbGVmdDogLTI5JTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMS4yMTQyODU3MTQzcmVtICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxLjIxNDI4NTcxNDNyZW0gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMS4yMTQyODU3MTQzcmVtIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiA0MS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiBwOm5vdCguc3RlcCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC03cHg7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogLTAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzA1NjZhO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWFjdGl2ZSwgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IC0wLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgfVxufVxuLmlzLWNvbXBsZXRlIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMsIC5pcy1hY3RpdmUgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSAuaXMtY29tcGxldGUsXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMTBcIl0gLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cblxuW2FyaWEtY29udHJvbHM9Y29uc3RydWN0aW9uLWZyYW1pbmddIGltZyB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIH1cbn1cbi50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICB9XG59XG5cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIsIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cywgLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDEuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreSAuYnV0dG9uLmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmhvdmVyLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICB9XG59XG4uZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGE6aG92ZXIsIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGE6aG92ZXIsIC50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG5cbiNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmp0bS1zdGlja3kge1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tc3RpY2t5IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qdG0tc3RpY2t5IC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmp0bS1zdGlja3kgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgYTpmb2N1cyxcbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDExcHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbSAwLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgKiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC5zdmdcIik7XG4gIHRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwuc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlcy5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xuICB0b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5zY2hlZHVsZS10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jaGF0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuODU3MTQyODU3MXJlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnJlcXVlc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2Z1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5wcmUtcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OjphZnRlciB7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdG9wOiA0NSU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1uYW1lIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfc3VibWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfY29tbXVuaXR5LW5hbWUsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreTpub3QoLmlzLXN0dWNrKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xKTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLFxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYSxcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGE6YmVmb3JlLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGEubGlrZS1idXR0b24sXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhLmxpa2UtYnV0dG9uLmxpa2VkLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9tb2JpbGUtcmV2ZWFsICo6bm90KC5oNikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzdGlja3ktbWVudS1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb21tdW5pdHktc3VibWVudS12Mi5pcy1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12MjpoYXMoI2NvbW11bml0eS1kZXNrdG9wLXN0aWNreSAuaXMtYW5jaG9yZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjI6aGFzKC5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1hbmNob3JlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IGE6Zm9jdXMsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW0gMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgKiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnXCIpO1xuICB0b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5zYXZlLXRvLWZhdm9yaXRlcy5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5zY2hlZHVsZS10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLnN2Z1wiKTtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZ1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjg1NzE0Mjg1NzFyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnJlcXVlc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5wcmUtcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDo6YWZ0ZXIge1xuICB3aWR0aDogMC43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogNDUlO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbmFtZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxcmVtIDMuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbmFtZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbSAyLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfc3VibWVudSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lLCAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfY29tbXVuaXR5LW5hbWUge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMSk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLFxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbmFtZTpmb2N1cy12aXNpYmxlLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG46Zm9jdXMtdmlzaWJsZSxcbi5jb21tdW5pdHktc3VibWVudS12MiAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjM1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGEsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhOmJlZm9yZSxcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAwLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhLmxpa2UtYnV0dG9uLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uLmxpa2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbi5saWtlZCxcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICB0b3A6IDAuNjQyODU3MTQyOXJlbTtcbiAgbGVmdDogLTAuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfbW9iaWxlLXJldmVhbCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfbW9iaWxlLXJldmVhbCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfbW9iaWxlLXJldmVhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgKjpub3QoLmg2KSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0biB7XG4gIHdpZHRoOiA5MyU7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDEuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmhvdmVyLCAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG5bYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDYzJTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUge1xuICB3aWR0aDogOTMlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNTcxNDI4NTcxNHJlbSAwLjU3MTQyODU3MTRyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMSk7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG46YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG5bYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTAuMzU3MTQyODU3MXJlbSAwIDA7XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cywgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cywgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGEge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICAgIGNvbG9yOiAjOTc5OTliO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLndjYWcgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYSB7XG4gIGNvbG9yOiAjYjdiZWMwO1xufVxuXG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWNjOTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6ICMwMGFjYzk7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZiNzM3MztcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWJtZW51IGEge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLnN1Ym1lbnUgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5zdWJtZW51IC5hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cblxuLnN1Ym1lbnUtbXNoIHtcbiAgYmFja2dyb3VuZDogI2Q5ZTBlMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWJtZW51LW1zaCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Ym1lbnUtbXNoIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnN1Ym1lbnUtbXNoIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbltkYXRhLXRvb2x0aXBdLnRvb2x0aXAtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSBpbWcge1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRvb2x0aXBfcmVzYWxlLW93bmVyIFtkYXRhLXRvb2x0aXBdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi50b29sdGlwLXYyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTQyOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLnByaWNpbmctdG9vbHRpcCBpbWcsXG4ucHJpY2luZy10b29sdGlwIC50b29sdGlwLXYyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudCAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4udXBjb21pbmctZXZlbnQgYSBpbWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCBoNCxcbi51cGNvbWluZy1ldmVudCAuaDQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgaDQsXG4gIC51cGNvbWluZy1ldmVudCAuaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBzcGFuLFxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCAuZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4uY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pbWFnZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wbGF5LXZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBsYXktdmlkZW8gaW1nIHtcbiAgbWFyZ2luOiAwIDAuODU3MTQyODU3MXJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pdGVtIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDA7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuYW1lbml0aWVzLWl0ZW0gPiBpbWcge1xuICBtYXJnaW46IDAgMS4yMTQyODU3MTQzcmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNDI4NTcxNDI4NnJlbSk7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuc3dpcGVyLXNsaWRlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHA6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmdsb2JhbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogOTMuNzUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFicyB7XG4gICAgd2lkdGg6IDk3LjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHJpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuLmdsb2JhbC10YWJzLm9wZW4gLnRhYnMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtOTk5O1xuICB9XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFicyAudGFicy10aXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICM4OGIwNEI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndjYWcgLnRhYnMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC11cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gICAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5yZXNwb25zaXZlLWFsaWdubWVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLmdsb2JhbC10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWItbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWItbmF2aWdhdGlvbiAudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLnRhYi1uYXZpZ2F0aW9uIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLmhvbWVidXlpbmctZ3VpZGUtcGFuZWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLXN1YmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC03LjI4NTcxNDI4NTdyZW07XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLWltYWdlIGltZyB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNiN2JlYzA7XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWVidXlpbmctZ3VpZGUvc2hlYS1naG9zdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSA1LjcxNDI4NTcxNDNyZW0gOS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gNy4xNDI4NTcxNDI5cmVtIDguMjE0Mjg1NzE0M3JlbSAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2lnbi1pbi1zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDYuMjg1NzE0Mjg1N3JlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduLWluLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1zaC10YWJzIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXRhYnMge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC10YWJzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gtdGFicyAuaW50cm8tdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXRhYnMgLmludHJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1zaC10YWJzIC5pbnRyby10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtdGFicyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXRhYnMgLm5vLWxpc3RpbmdzIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC10YWJzIC5uby1saXN0aW5ncyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtdGFicyAubm8tbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG59XG4ubXNoLXRhYnMgLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC10YWJzIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLm1zaC10YWJzIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODlweCkge1xuICAudGFicy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSA4LjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnRfbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1jb250ZW50X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWFjdGl2ZSAuZnloLXRhYi1tb2RhbF90YWJzLWxpbmsge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmlzLWFjdGl2ZSAuZnloLXRhYi1tb2RhbF90YWJzLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9meWgtbWVudS1yaWdodC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1zaC1idXllci10YWIge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiB7XG4gICAgcGFkZGluZzogNi40Mjg1NzE0Mjg2cmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgIGhlaWdodDogNTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgcCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ubXNoLWJ1eWVyLXRhYiBpZnJhbWUsXG4ubXNoLWJ1eWVyLXRhYiBvYmplY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgaWZyYW1lLFxuICAubXNoLWJ1eWVyLXRhYiBvYmplY3Qge1xuICAgIGhlaWdodDogNTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWJfY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2LjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl9jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1zaC1idXllci10YWJfY29udHJvbCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMi41cmVtIDAuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWJfY29udHJvbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9wcmludCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJ1eWVyLXRhYl9wcmludDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcHJpbnQtaWNvbi5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLm1zaC1idXllci10YWIgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnRhYnMtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX3RhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl90YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5vcmJpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5vcmJpdCAub3JiaXQtd3JhcHBlciB7XG4gICAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgICByaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZyB7XG4gIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IDYuNDI4NTcxNDI4NnJlbSAwIDVyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHtcbiAgICBtYXJnaW46IDVyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIHAge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19yZXN1bHRzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uICsgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19wcmUtaGVhZGVyIHtcbiAgbWFyZ2luOiA1cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19wcmUtaGVhZGVyIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFiLWNvbnRlbnQgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFiLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5nbG9iYWwtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGFibGUsXG4uZ2xvYmFsLXRhYmxlIHRoZWFkLFxuLmdsb2JhbC10YWJsZSB0Ym9keSxcbi5nbG9iYWwtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2xvYmFsLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5nbG9iYWwtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdsb2JhbC10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ2xvYmFsLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0aGVhZCxcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRib2R5LFxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGQge1xuICBib3JkZXI6IDA7XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0cixcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctc21hbGwge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LW1lZGl1bS5hZGQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1tZWRpdW0uYWRkLWNhbGVuZGFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1oZWFkZXItcm93IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbik6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBwYWRkaW5nOiAwLjc4NTcxNDI4NTdyZW0gMy45Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc4NTcxNDI4NTdyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQyODU3MTQyODZyZW07XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB0YWJsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDMuMjE0Mjg1NzE0M3JlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMCAxLjA3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0YWJsZSxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoZWFkLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGJvZHksXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGgge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdGhlYWQsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdGJvZHksXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdGQge1xuICBib3JkZXI6IDA7XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdHIsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cy1tb2JpbGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LXNtYWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1tZWRpdW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LW1lZGl1bS5hZGQtdG8tY2FsZW5kYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbWVkaXVtLmFkZC10by1jYWxlbmRhciBidXR0b24ge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LWxhcmdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLmFkZC10by1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5hZGQtdG8tY2FsZW5kYXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5wYWludC1jb2xvcnNfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfdGFibGUtbW9iaWxlIHtcbiAgYm9yZGVyLXRvcDogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5wYWludC1jb2xvcnNfdGFibGUtbW9iaWxlIHRoIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5wYWludC1jb2xvcnNfdGFibGUtbW9iaWxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5jYXRlZ29yeS10YWdzIGEsXG4uY2F0ZWdvcnktdGFncyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0ZWdvcnktdGFncyBhOmhvdmVyLFxuLmNhdGVnb3J5LXRhZ3Mgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGVnb3J5LXRhZ3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRlZ29yeS10YWdzIHAgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXRlZ29yeS10YWdzIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgaDIge1xuICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmFjY2VwdGFuY2UtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuYWNjZXB0YW5jZS1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmFjY2VwdGFuY2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgYSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGEge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4ucGx5ciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wbHlyX190b29sdGlwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNy4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lW2hpZGRlbl0sXG5bZGF0YS1wbHlyPW11dGVdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lIGJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZpbmQteW91ci1ob21lLFxuLmZpbmQteW91ci1ob21lLXYyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUgc3Ryb25nLFxuLmZpbmQteW91ci1ob21lIGIsXG4uZmluZC15b3VyLWhvbWUtdjIgc3Ryb25nLFxuLmZpbmQteW91ci1ob21lLXYyIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5maW5kLXlvdXItaG9tZSAuZmluZC15b3VyLWhvbWVfdGl0bGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLmZpbmQteW91ci1ob21lX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLmZpbmQteW91ci1ob21lX3RpdGxlLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmZpbmQteW91ci1ob21lX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIFtmb3I9c29ydC1kcm9wZG93bl0sXG4uZmluZC15b3VyLWhvbWUtdjIgW2Zvcj1zb3J0LWRyb3Bkb3duXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1pbi13aWR0aDogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIFtmb3I9c29ydC1kcm9wZG93bl0sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIFtuYW1lPXNvcnRdLFxuLmZpbmQteW91ci1ob21lLXYyIFtuYW1lPXNvcnRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCAjZmZmZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSBbbmFtZT1zb3J0XSxcbiAgLmZpbmQteW91ci1ob21lLXYyIFtuYW1lPXNvcnRdIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmluZC15b3VyLWhvbWUgW25hbWU9c29ydF0sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSBbZGF0YS10b2dnbGU9ZmlsdGVyc09mZkNhbnZhc10sXG4uZmluZC15b3VyLWhvbWUtdjIgW2RhdGEtdG9nZ2xlPWZpbHRlcnNPZmZDYW52YXNdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgW3JvbGU9c3RhdHVzXSxcbiAgLmZpbmQteW91ci1ob21lLXYyIFtyb2xlPXN0YXR1c10ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMsXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NTcxcmVtO1xuICBib3JkZXItY29sb3I6ICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMtdGl0bGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMtdGl0bGU6Zmlyc3Qtb2YtdHlwZSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicy10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5maW5kLXlvdXItaG9tZSAudGFicy10aXRsZSBhLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMtdGl0bGUgW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGUgW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAudGFicy1wYW5lbCxcbiAgLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC50YWJzLWNvbnRlbnQsXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMgW2FyaWEtY29udHJvbHM9bGlzdGluZ3NQYW5lbF06YmVmb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIFthcmlhLWNvbnRyb2xzPWxpc3RpbmdzUGFuZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvbGlzdC1pY29uLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDFweDtcbn1cbi5maW5kLXlvdXItaG9tZSAudGFicyBbYXJpYS1jb250cm9scz1tYXBQYW5lbF06YmVmb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIFthcmlhLWNvbnRyb2xzPW1hcFBhbmVsXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL21hcC1pY29uLnBuZ1wiKTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAjZnloLW1hcC1sb2FkaW5nLW92ZXJsYXksXG4uZmluZC15b3VyLWhvbWUtdjIgI2Z5aC1tYXAtbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lICNmeWgtbWFwLXBsYWNlaG9sZGVyLFxuLmZpbmQteW91ci1ob21lLXYyICNmeWgtbWFwLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uZmluZC15b3VyLWhvbWUgLnN0aWNreS5pcy1hbmNob3JlZCxcbi5maW5kLXlvdXItaG9tZS12MiAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLmxpc3RpbmdzLXdyYXBwZXIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAubGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5tYXAtd3JhcHBlcixcbiAgLmZpbmQteW91ci1ob21lLXYyIC5tYXAtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMTgwcHgpO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzIC5jZWxsLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAuY2VsbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19jYXJkLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwsXG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbC5pcy12aXNpYmxlLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19pbmZvLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgsXG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX2luZm8gLmdyaWQteCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfaW5mbyAuZ3JpZC14LFxuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX2luZm8gLmdyaWQteCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXItdjIsXG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lci12MixcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUsXG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLWNvbW11bml0aWVzLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5mYWtlLWxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyIC5mYWtlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLmZha2UtbGFiZWwsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuZmFrZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fdGl0bGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDcuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIC8qIEJPVEggb2YgdGhlIGZvbGxvd2luZyBhcmUgcmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fdGl0bGUgKyBidXR0b24sXG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX3RpdGxlICsgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICB0b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMsXG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVyczpiZWZvcmUsXG4uZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2ZpbHRlci1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5jYXJkLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkX2NvbnRlbnQsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmRfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNjQyODU3MTQyOXJlbSAwO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkLWNvbnRlbnQgcCwgLmZpbmQteW91ci1ob21lIC5jYXJkLWRldGFpbHMgcCwgLmZpbmQteW91ci1ob21lIC5jYXJkLXFtaSBwLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLWNvbnRlbnQgcCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1kZXRhaWxzIHAsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtcW1pIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmluZC15b3VyLWhvbWUgLmNhcmQtZGV0YWlscyBwLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLWRldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZC1xbWksXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtcW1pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkLXFtaSBhLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSBhIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCAubGFiZWwuc3RhdHVzLWxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkIC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEzNC43LCA1MS4xODYpO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkIC5jb21tdW5pdHktdHlwZSxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAuY29tbXVuaXR5LXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkIC5jb21tdW5pdHktdHlwZSBzcGFuLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkIC5jb21tdW5pdHktdHlwZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWUgLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mYWtlLWZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDc3LCAxNDQsIDI1NCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9ydGFsLXNpZ24taW4ge1xuICAgIG1hcmdpbi10b3A6IC0yNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tcGFuZWwge1xuICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDcuMTQyODU3MTQyOXJlbSA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLXBhbmVsLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBwOmxhc3Qtb2YtdHlwZTpub3QoLnJlcXVpcmVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgKyAuZm9ybS1wYW5lbF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWxfaGVhZGVyLW1mYSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbi5mb3JtLXBhbmVsX2hlYWRlciAuZGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2JvZHkgYTpob3ZlciwgLmZvcm0tcGFuZWxfYm9keSBhOmZvY3VzLCAuZm9ybS1wYW5lbF9ib2R5IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCAudGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1c19lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1c19zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2stcGFzc2VkLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IsXG4uZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHAsXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3I6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwOmJlZm9yZSxcbi5mb3JtLXBhbmVsIGRpdltkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPWZhbHNlXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSArIGZvcm0sXG4uZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHAuaXMtdmlzaWJsZSArIGZvcm0sXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0uaXMtdmlzaWJsZSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlICsgZm9ybSxcbiAgLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLmlzLXZpc2libGUgKyBmb3JtLFxuICAuZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV0uaXMtdmlzaWJsZSArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQgKyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZC1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLmZvcm0tcGFuZWwgbGFiZWwsXG4uZm9ybS1wYW5lbCBsZWdlbmQsXG4uZm9ybS1wYW5lbCAjcmV0cnlDb2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5mb3JtLXBhbmVsIC5zbWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0LFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjA3MTQyODU3MTRyZW07XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBsYWJlbCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkNDU0NDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBpLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IGkge1xuICBmb250LWZhbWlseTogQXZlbmlyLU9ibGlxdWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgcCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBwIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLXBhbmVsIC5pbnB1dC1ncm91cCAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMDtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdLFxuLmZvcm0tcGFuZWwgW3R5cGU9bnVtYmVyXSxcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXJhZGlvXSxcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXSxcbi5mb3JtLXBhbmVsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9cmFkaW9dOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tcGFuZWwgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1yYWRpb106OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT1zdWJtaXRdLFxuLmZvcm0tcGFuZWwgLmNhbmNlbC1idG4sXG4uZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9c3VibWl0XSxcbi5mb3JtLXBhbmVsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5mb3JtLXBhbmVsIFt0eXBlPXN1Ym1pdF0sXG4ud2NhZyAuZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiAuYXV0byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmJ1dHRvbi1zbWFsbCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5idXR0b24tc21hbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuZm9ybS1wYW5lbCAuYnV0dG9uLXNtYWxsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybS1wYW5lbCAuY2FuY2VsLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1wYW5lbCBbZGF0YS1pbnZhbGlkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBmaWVsZHNldCArIC5pcy12aXNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIgLmlzLXVwbG9hZGVkIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMwMGFjYzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC5wbmdcIikgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsX2Zvb3Rlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWxfZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciBhOmhvdmVyLCAuZm9ybS1wYW5lbF9mb290ZXIgYTpmb2N1cywgLmZvcm0tcGFuZWxfZm9vdGVyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWxfZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZvcm0tcGFuZWxfZGl2aWRlciA+IC5jZWxsOm50aC1jaGlsZChldmVuKSBwIHtcbiAgY29sb3I6ICM5Nzk5OWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndjYWcgLmZvcm0tcGFuZWxfZGl2aWRlciA+IC5jZWxsOm50aC1jaGlsZChldmVuKSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAjcGFzc3dvcmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIH1cbn1cbi5mb3JtLXBhbmVsICNwYXNzd29yZCxcbi5mb3JtLXBhbmVsICNjb25maXJtLXBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmZvcm0tcGFuZWwgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gaW5wdXQsXG4uZm9ybS1wYW5lbCAjcmVzZXQtcGFzc3dvcmQtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLm1lZGl1bS02IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5tZWRpdW0tNiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLm1lZGl1bS02IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9ybS1wYW5lbCAubWVkaXVtLTY6Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsIC50b2dnbGUtcGFzc3dvcmRfdmlldyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92aWV3LXBhc3N3b3JkLnBuZ1wiKTtcbn1cbi5mb3JtLXBhbmVsIC50b2dnbGUtcGFzc3dvcmRfaGlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9oaWRlLXBhc3N3b3JkLnBuZ1wiKTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgYXV0byA1cHg7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudXBsb2FkLWlucHV0OmZvY3VzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVwbG9hZC1pbnB1dDpmb2N1cyArIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZm9ybS1wYW5lbCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRhbC1zaWduLWluIC5mb3JtLXBhbmVsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLmNhbmNlbC1idG4pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5cbiNhcGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGkgLmludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGkgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cbiNhcGkgPiAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpICNuZXh0LFxuI2FwaSAjY29udGludWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgI2FwaSAjbmV4dCxcbi53Y2FnICNhcGkgI2NvbnRpbnVlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jYXBpIC5sb2NhbC1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xufVxuI2FwaSAuZXJyb3IucGFnZUxldmVsW2FyaWEtaGlkZGVuPXRydWVdICsgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuI2FwaSAuY3JlYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpIC5jcmVhdGUgcCxcbiNhcGkgLmNyZWF0ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYXBpIC5jcmVhdGUgYTpob3ZlciwgI2FwaSAuY3JlYXRlIGE6Zm9jdXMsICNhcGkgLmNyZWF0ZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2FwaSAjZm9yZ290UGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpICNmb3Jnb3RQYXNzd29yZDpob3ZlciwgI2FwaSAjZm9yZ290UGFzc3dvcmQ6Zm9jdXMsICNhcGkgI2ZvcmdvdFBhc3N3b3JkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2FwaSAuZW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FwaSAuZW50cnktaXRlbSBsYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuI2FwaSAuZW50cnktaXRlbSBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaSAuZW50cnktaXRlbSAuZXJyb3Ige1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaSAuZW50cnktaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHRvcDogNC43ODU3MTQyODU3cmVtO1xufVxuI2FwaSAuZXJyb3IucGFnZUxldmVsIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG4jYXBpIC5lcnJvci5pdGVtTGV2ZWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpIGxhYmVsOm5vdChbZm9yPXJlbWVtYmVyTWVdKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbiNhcGkgW2Zvcj1yZW1lbWJlck1lXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpIC5kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNkNDU0NCA0MyUsICM2YjczNzMgNDglLCAjM2Q0NTQ0IDQ0JSk7XG59XG4jYXBpIC5kaXZpZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5Nzk5OWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ud2NhZyAjYXBpIC5kaXZpZGVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpIC5vcHRpb25zIHtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMCA4LjIxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpIC5vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4jYXBpIC5vcHRpb25zIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaSAub3B0aW9ucyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2FwaSAub3B0aW9ucyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4jYXBpIC5vcHRpb25zIGRpdjpsYXN0LW9mLXR5cGUge1xuICBvcmRlcjogMTtcbn1cbiNhcGkgI0ZhY2Vib29rRXhjaGFuZ2UsXG4jYXBpICNHb29nbGVFeGNoYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNhcGkgI0ZhY2Vib29rRXhjaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ2N2EzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2ZhY2Vib29rLXNpZ24taW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgI0dvb2dsZUV4Y2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9nb29nbGUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuI2FwaSAucmVtZW1iZXJNZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4jYXBpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMC40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gdWwsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmhlbHBMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gW2Zvcj1leHRlbnNpb25fYWNjb3VudFR5cGVdIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gI2F0dHJpYnV0ZUxpc3QgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUmFkaW9TaW5nbGVTZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IGxhYmVsOm5vdChbZm9yPWV4dGVuc2lvbl9hY2NvdW50VHlwZV0pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNSksICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNSksICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoNikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLkVtYWlsQm94LCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLkVtYWlsQm94LCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGk6bnRoLWNoaWxkKDcpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlBhc3N3b3JkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlBhc3N3b3JkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjbmV3UGFzc3dvcmQsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNyZWVudGVyUGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNuZXdQYXNzd29yZCxcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjZ2l2ZW5OYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgLmF0dHJFbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIC5hdHRyRW50cnkgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAuYXR0ckVudHJ5IC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgb3JkZXI6IDM7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmJ1dHRvbnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gI2NhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC50b2dnbGUtcGFzc3dvcmQge1xuICB0b3A6IDQuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IucGFnZUxldmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuRW1haWxCb3gsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6Zmlyc3Qtb2YtdHlwZSxcbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5FbWFpbEJveCxcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSBsYWJlbCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIGxhYmVsLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIGxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgaW5wdXQsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciBpbnB1dCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIC5lcnJvcixcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIC5lcnJvcixcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiAuZXJyb3Ige1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIGxhYmVsIHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gW2Zvcj12ZXJpZmljYXRpb25Db2RlXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBbZm9yPXZlcmlmaWNhdGlvbkNvZGVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjdmVyaWZ5Q29kZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGU6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3JldHJ5Q29kZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMi4xNDI4NTcxNDI5cmVtO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWwge1xuICAgIHRvcDogLTkuNjQyODU3MTQyOXJlbTtcbiAgICBsZWZ0OiAtMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FuY2VsLWFycm93LnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIGRpc2FibGUgWCBvbiBJRSAgaW5wdXQgZmllbGRzICovXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuUkRJIGNzcyBpcyBvdmVycmlkaW5nIHRoaXMgYXR0cmlidXRlIGFuZCBjYXVzaW5nIHRoZSBlbGVtZW50IHRvIGJlIHJlbmRlcmVkLlxuU28gc2V0IGl0IGV4cGxpY2l0bHkgaGVyZS4gRG9uJ3QgZGlzcGxheSBIVE1MIGVsZW1lbnQgd2hlbiBoaWRkZW4gYXR0cmlidXRlIGlzIHNldCB0byB0cnVlLlxuKi9cbltoaWRkZW49dHJ1ZV0sXG5baGlkZGVuPVRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC10b3AgI3NlYXJjaC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4jc2VhcmNoLXRvcCAuc3VibWl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHtcbiAgcGFkZGluZy1ibG9jazogMCAxLjQyODU3MTQyODZyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBmaWVsZHNldCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuZm9ybS1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgbGFiZWwge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBociB7XG4gIG1hcmdpbi1ibG9jazogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLnRleHQtYXJlYS1jb250YWluZXIgcDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAubGFiZWwtcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hlYS5jYW1wYWlnbiAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zaGVhLmNhbXBhaWduIC5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaGVhLmNhbXBhaWduIC5oZWFkZXItY2FtcGFpZ24gLmNhbGxyYWlsOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zaGVhLmNhbXBhaWduIC5tYWluLWludHJvLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoZWEuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8sXG4udHJpbG9neS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyB7XG4gIHBhZGRpbmc6IDcuNTcxNDI4NTcxNHJlbSAwO1xufVxuLnNoZWEuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLnRpdGxlLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOS42NDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoZWEuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4uc2hlYS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQsXG4udHJpbG9neS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbi50cmlsb2d5LmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5oNCB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi50cmlsb2d5LmNhbXBhaWduIC5mb3JtLWlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlci1jb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kuY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5LmNhbXBhaWduLndjYWcgLmZvcm0taW5wdXRbdHlwZT10ZWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS5jYW1wYWlnbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5jYWxscmFpbDpob3ZlciB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogIzAwMCBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgNS43MTQyODU3MTQzcmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciB1bCxcbi5ldmVudC1jb250YWluZXIgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLW1hcCB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ldmVudC1jb250YWluZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ldmVudC1jb250YWluZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciBoNixcbiAgLmV2ZW50LWNvbnRhaW5lciAuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi8qIEZvciB1c2Ugd2l0aCBwcmV2aWV3IG1vZGUgaW4gS2VudGljbyBhZG1pbiAqL1xuLnByZXZpZXctd2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBNYWtlIHRleHQgYm9sZCAqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCBib3R0b20gbGluZSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy13aWRnZXQtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICBwYWRkaW5nOiA1cHggMCAzcHggMDsgLyogQWRkIHNvbWUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucW1pLWxpc3RpbmcubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucW1pLWxpc3RpbmcgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ucW1pLWxpc3RpbmcgLmNvbW11bml0eS10YWItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLmhvbWUtcGxhbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucW1pLWxpc3RpbmcgLmhvbWUtcGxhbnMgPiAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnFtaS1saXN0aW5nIC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucW1pLWxpc3RpbmcgLmhlYWRsaW5lLWFjY2VudCBwLCAucW1pLWxpc3RpbmcgLmZvcm0taGVhZGxpbmUtYWNjZW50IHAsXG4ucW1pLWxpc3RpbmcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnFtaS1saXN0aW5nIC5oNCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlbWFwIHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5zaXRlbWFwIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnNpdGVtYXAgbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLnNpdGVtYXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlbWFwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3NtYWxsLXNoZWEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jc21hbGwtc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NtYWxsLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jc21hbGwtc2hlYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXNoZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjc21hbGwtc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNtZWRpdW0tc2hlYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNtZWRpdW0tc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21lZGl1bS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI21lZGl1bS1zaGVhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbWVkaXVtLXNoZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjbWVkaXVtLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNtZWRpdW0tc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2xhcmdlLXNoZWEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jbGFyZ2Utc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2xhcmdlLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jbGFyZ2Utc2hlYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXNoZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjbGFyZ2Utc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNzbWFsbC10cmlsb2d5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuI3NtYWxsLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzbWFsbC10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgI3NtYWxsLXRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjc21hbGwtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNtZWRpdW0tdHJpbG9neSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbiNtZWRpdW0tdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21lZGl1bS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgI21lZGl1bS10cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI21lZGl1bS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbWVkaXVtLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNsYXJnZS10cmlsb2d5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuI2xhcmdlLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNsYXJnZS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgI2xhcmdlLXRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjbGFyZ2UtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNidXR0b24tdGVzdCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNidXR0b24tdGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2J1dHRvbi10ZXN0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI2J1dHRvbi10ZXN0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjYnV0dG9uLXRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjYnV0dG9uLXRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNidXR0b24tdGVzdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2V4LTEge1xuICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuI2V4LTIge1xuICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4jZXgtMyB7XG4gIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbiNleC00IHtcbiAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24gLnRpdGxlIHtcbiAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xufVxuLndpZGdldC1jb25maWd1cmF0aW9uLm1pc3NpbmctZGVwZW5kZW5jaWVzIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTk2LCAzMSwgMzEpO1xufVxuLndpZGdldC1jb25maWd1cmF0aW9uIC5saXN0LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24gbGkge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnBhZ2UtY29uZmlndXJhdGlvbiAudGl0bGUge1xuICBjb2xvcjogcmdiKDU3LCAxMzYsIDI1NSk7XG59XG4ucGFnZS1jb25maWd1cmF0aW9uLm1pc3NpbmctZGVwZW5kZW5jaWVzIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTk2LCAzMSwgMzEpO1xufVxuLnBhZ2UtY29uZmlndXJhdGlvbiAubGlzdC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLnBhZ2UtY29uZmlndXJhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4vKlxuS0VOVElDTyBQQUdFIEJVSUxERVIgT3ZlcnJpZGVzXG4qL1xuLmt0Yy1mb3JtLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmt0Yy1leHBsYW5hdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ua3RjLWVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sOmhhcyhkaXYuZmllbGQtdmFsaWRhdGlvbi1lcnJvcikgaW5wdXQsXG4ua3RjLWVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sOmhhcyhkaXYuZmllbGQtdmFsaWRhdGlvbi1lcnJvcikgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJGRkUyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjMUEzNjQ2O1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICBjb2xvcjogIzFBMzY0NjtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSB7XG4gIGhlaWdodDogMTkuODU3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSBpbWcsXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0NjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC52aWRlby1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgei1pbmRleDogOTk7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi53Y2FnLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG59XG4ud2NhZy50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjU1LCAyMjYsIDAuMzUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogODclO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMxQTM2NDY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc3RpY2t5LW1lbnUtZ2VuZXJhbCxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zdGlja3ktbWVudS1nZW5lcmFsLmlzLXN0dWNrLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2ssXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYTpob3ZlciwgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGE6aG92ZXIsIC50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAgICAxYS4gU2hlYSBGb250IEZhbWlsaWVzXG4vLyAgICAgIDFiLiBTaGVhIENvbG9yIFBhbGV0dGVcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8gMWEuIFNoZWEgRm9udCBGYW1pbGllc1xuLy8gLS0tLS0tLS0tXG4vLyBHb3RoYW0gTWVkaXVtXG4kZm9udC1nb3RoYW0tbWVkaXVtOiAnR290aGFtLU1lZGl1bSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEdvdGhhbSBCb2xkXG4kZm9udC1nb3RoYW0tYm9sZDogJ0dvdGhhbS1Cb2xkJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBMaWdodFxuJGZvbnQtYXZlbmlyLWxpZ2h0OiAnQXZlbmlyLUxpZ2h0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBSb21hblxuJGZvbnQtYXZlbmlyLXJvbWFuOiAnQXZlbmlyLVJvbWFuJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBPYmxpcXVlXG4kZm9udC1hdmVuaXItb2JsaXF1ZTogJ0F2ZW5pci1PYmxpcXVlJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1PYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIE1lZGl1bVxuJGZvbnQtYXZlbmlyLW1lZGl1bTogJ0F2ZW5pci1NZWRpdW0nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBIZWF2eVxuJGZvbnQtYXZlbmlyLWhlYXZ5OiAnQXZlbmlyLUhlYXZ5JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIFRHUyBQZXJmZWN0XG4kZm9udC10Z3MtcGVyZmVjdDogJ1RHUy1QZXJmZWN0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbiRvdXRsaW5lLWNvbG9yOiByZ2JhKDc3LCAxNDQsIDI1NCwgMSk7XG5cbmJvZHkge1xuICBvdmVyZmxvdy1hbmNob3I6IGF1dG87XG5cbiAgKiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBHbG9iYWwga2V5Ym9hcmQgb3V0bGluZVxuaHRtbCB7XG5cbiAgJltkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSB7XG4gICAgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAwIDIpIGJsYWNrLFxuICAgICAgICByZW0tY2FsYygwIDAgMCAyKSB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHNwZWNpZmljIG91dGxpbmUgZm9yIHJhZGlvIGlucHV0c1xuICAgIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMikgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMCAyKSBibGFjayxcbiAgICAgICAgcmVtLWNhbGMoMCAwIDAgMikgd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiByZW0tY2FsYyg0OSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiByZW0tY2FsYygxMDMpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyAxYi4gU2hlYSBDb2xvciBQYWxldHRlXG4vLyAtLS0tLS0tLS1cbi8vIFByaW1hcnkgQ29sb3JzXG4kcHJpbWFyeS1ibHVlOiAjNDA3MzhkO1xuJHByaW1hcnktYnJvd246ICNhZGEzOWI7XG4kcHJpbWFyeS1ncmV5OiAjOTc5OTliO1xuJHByaW1hcnktcmVkOiAjY2MwMDAwO1xuJHByaW1hcnktd2hpdGU6ICNmZmZmZmY7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnNcbiRzZWNvbmRhcnktZ3JleS1kYXJrZXI6ICMzZDQ1NDQ7XG4kc2Vjb25kYXJ5LWdyZXktZGFyazogIzZiNzM3MztcbiRzZWNvbmRhcnktZ3JlZW46ICMwMDk2Mzk7XG4kc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0OiAjOTFhYmExO1xuJHNlY29uZGFyeS1ncmV5LWxpZ2h0OiAjYjdiZWMwO1xuJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI6ICNkOWUwZTI7XG4kc2Vjb25kYXJ5LWJsdWUtbGlnaHQ6ICMwMGFjYzk7XG4kc2Vjb25kYXJ5LWJsdWUtZGFyazogIzMwNTY2YTtcbiRzZWNvbmRhcnktb3JhbmdlOiAjZmZhYTRkO1xuJHNlY29uZGFyeS1waW5rOiAjZjJiOGM1O1xuXG4vLyBUcmlsb2d5IENvbG9ycyAoUHJpbWFyeSBhbmQgU2Vjb25kYXJ5KVxuJHRyaWxvZ3ktZ3JlZW46ICM4OGIwNEI7XG4kdHJpbG9neS1ncmVlbi1kYXJrOiAjNDQ1ODI1O1xuJHRyaWxvZ3ktYmx1ZS1saWdodDogIzIwNWQ5ZTtcbiR0cmlsb2d5LWJsdWUtZGFyazogIzAwM2E3MDtcbiR0cmlsb2d5LW9yYW5nZTogI2Y0ODAyNDtcbiR0cmlsb2d5LWFsdC1ibHVlOiAjMWM1MDg3O1xuXG4vLyBTaGVhIDNkIENvbG9yc1xuLy8gVGhlc2UgY29sb3JzIGFyZSB0byBiZSB1c2VkIHdpdGggU2hlYSAzRCBPTkxZXG4kc2hlYS0zZC1ncmVlbjogIzBDNkQ2OTtcbiRzaGVhLTNkLW9yYW5nZTogI0YxNUMyMjtcbiRzaGVhLTNkLXllbGxvdzogI0ZFQkUxMDtcblxuJGdsb2JhbC1mb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuJGdsb2JhbC13aWR0aDogMTIwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWJsdWUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktZ3JleSxcbiAgc3VjY2VzczogJHNlY29uZGFyeS1ncmVlbixcbiAgd2FybmluZzogJHNlY29uZGFyeS1vcmFuZ2UsXG4gIGFsZXJ0OiAkcHJpbWFyeS1yZWQsXG4pO1xuJGJsdWUtZ3JheTogI2VhZjBmMjtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbiwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4XG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKFxuICBzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2Vcbik7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuJGhlYWRlci1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7IC8vIG1ha2UgdGhpcyBib2R5IHBhcmFncmFwaCAxXG4kaGVhZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuJGhlYWRlci1saW5laGVpZ2h0OiA1OTsgLy8gPiAxMCB1c2VzIHB4XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbi8vIFNlZSBGb3VuZGF0aW9uIEhlYWRlciBTdHlsZXMgLSBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy90eXBvZ3JhcGh5LWJhc2UuaHRtbCNoZWFkZXItc3R5bGVzIFxuLy8gTGluZSBIZWlnaHQgdXNlcyBweCBpZiA+IDEwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKCdoMSc6ICgnZm9udC1zaXplJzogMzAsICdsaW5lLWhlaWdodCc6IDgyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2LCAnbGluZS1oZWlnaHQnOiA0OCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjEsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMywgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICApLFxuICBtZWRpdW06ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDU4LCAnbGluZS1oZWlnaHQnOiA4MiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiwgJ2xpbmUtaGVpZ2h0JzogNDgpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzAsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTMsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgKSxcbik7XG4vLyBPdGhlciBoZWFkZXIgc3R5bGVzIGFyZSBkZWZpbmVkIGluIF90eXBvZ3JhcGh5LnNjc3NcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTsgLy8gZGVmYXVsdHMgdG8gcHggaWYgPiAxMFxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gT3RoZXIgcGFyYWdyYXBoIHN0eWxlcyBhcmUgZGVmaW5lZCBpbiBfdHlwb2dyYXBoeS5zY3NzXG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktYmx1ZSwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbi8vIE90aGVyIGFuY2hvciBzdHlsZXMgYXJlIGRlZmluZWQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMTRweCk7XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMHB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDFzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDQwKTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMTAwdncsXG4gIG1lZGl1bTogNDAwcHgsXG4gIGxhcmdlOiA1MDBweCxcbiAgeGxhcmdlOiA1NTBweFxuKTtcblxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDJweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksXG4gIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMDtcbiR0YWJsZS1wYWRkaW5nOiBhdXRvO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IG5vbmU7XG4kdGFibGUtcm93LXN0cmlwZS1ob3Zlcjogbm9uZTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogbm9uZTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBub25lO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBub25lO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogbm9uZTtcbiR0YWJsZS1mb290LXJvdy1ob3Zlcjogbm9uZTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBub25lO1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IHJlbS1jYWxjKDIzMCk7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiLy8gLS0tLS0gTWl4aW4gdG8gYWRkICdib3gtc2hhZG93JyBhcm91bmQgZWxlbWVudHMgLS0tLS1cbi8vVGhlcmUgYXJlIGltYWdlcyBhbmQgb3RoZXIgZWxlbWVudHMgdGhlIGNhbiB1c2UgdGhpcyB0cmVhdG1lbnRcbi8vQHBhcmFtIGluY2x1ZGUgdG9wLWxlZnQsIGJvdHRvbS1sZWZ0LCB0b3AtcmlnaHQsIGJvdHRvbS1yaWdodFxuLypcblxuRXhhbXBsZSBVc2FnZTpcbiAgLmVsZW1lbnQge1xuICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KFwidG9wLWxlZnRcIilcbiAgfVxuXG5PdXRwdXQ6XG4gIC5lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MXJlbSAtMS43ODU3MXJlbSAjZDhkZmUxO1xuICB9XG5cbiovXG5cbkBtaXhpbiBhZGQtc2hhZG93KCRwb3MpIHtcbiAgQGlmICRwb3M9PSd0b3AtbGVmdCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAtMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J2JvdHRvbS1sZWZ0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRwb3M9PSd0b3AtcmlnaHQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNSAtMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J2JvdHRvbS1yaWdodCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cbn0iLCIvLyAtLS0tIEJ1dHRvbiBtaXhpbiAtLS0tXG4vLyBBZGRzIFNoZWEgYW5kIFRyaWxvZ3kgYnV0dG9uIGxvb2sgdG8gbGlua1xuLy9AcGFyYW0gaW5jbHVkZSBicmFuZCAoc2hlYSBvciB0cmlsb2d5KSBhbmQgYnV0dG9uIHNpemUgKHNtYWxsLCBtZWRpdW0sIGxhcmdlKVxuLypcblxuRXhhbXBsZSBVc2dhZTpcbi5hbWF6aW5nLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKFwic2hlYVwiLCBcInNtYWxsXCIpO1xufVxuXG5XaWxsIG91dHB1dCBhbGwgc3R5bG5nIGZvciBhcHByb3ByYWl0ZSB2YXJpYXRpb24gYW5kIGJyYW5kXG5TZWUgc3R5bGVndWlkZSBmb3IgZXhhbXBsZVxuXG4qL1xuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRicmFuZCwgJHNpemUpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaWYgJHNpemU9PSdzbWFsbCcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRzaXplPT0nbWVkaXVtJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSd0aGluJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSdsYXJnZScge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIH1cblxuICAgIEBpZiAkYnJhbmQ9PSdzaGVhJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0ndHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpICR0cmlsb2d5LWJsdWUtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLXNoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgMTAlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLXRyaWxvZ3knIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSBkYXJrZW4oJHRyaWxvZ3ktZ3JlZW4sIDIwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tMjAyNScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tMjAyNS1hbHQnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRkZFMiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NsZWFyJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRzaXplPT0ndGhpbicge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMzYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYnJhbmQ9PSdjbGVhcicge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1idXR0b24tc3R5bGUoJGJyYW5kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgQGlmICRicmFuZD09J3NoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0ndHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0cmlsb2d5LWdyZWVuLWRhcmssIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLSBMaXN0IG1peGluIC0tLS1cbi8vIEFkZHMgU2hlYSBzdHlsaW5nIHRvIFVMIGFuZCBPTCBlbGVtZW50c1xuLy9AcGFyYW0gaW5jbHVkZSBzaXplIChyZWd1bGFyIG9yIGJvbGQpXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmV4YW1wbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZShcImJvbGRcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG5cbkBtaXhpbiBsaXN0LXN0eWxlKCR0eXBlOiAncmVndWxhcicpIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpZiAkdHlwZT09J3JlZ3VsYXInIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB9IEBlbHNlIGlmICR0eXBlPT0nYm9sZCcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC8vIFRoaXMgcGFkZGluZyBpcyB0byBhY2NvdW50IGZvciB0aGUgYm90dG9tIGJvcmRlciBmb3IgdGhlIGZpcnN0XG4gICAgLy8gc2VsZWN0aW9uIHJvdyBhbmQgdGhlIHRvcCBib3JkZXIgb2YgdGhlIHNlY29uZCBzZWxlY3Rpb24gcm93LlxuICAgIC8vIFdpdGhvdXQgaXQsIHNlbGVjdGlvbnMgb24gdGhlIGZpcnN0IHJvdyBtYXkgYmUgb2Zmc2V0IGluY29ycmVjdGx5XG4gICAgLy8gYW5kIGFwcGVhciBpbiB0aGVpciBvd24gcm93IGluc3RlYWQgb2YgZ29pbmcgdG8gdGhlIHNlY29uZCByb3dcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIGFjY2Vzc2libGUtYXV0b2NvbXBsZXRlIGxpYnJhcnk6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvYWNjZXNzaWJsZS1hdXRvY29tcGxldGVcbi8vIE9yaWdpbmFsIGxpYnJhcnkgc3R5bGVzIGNhbiBiZSBmb3VuZCB2aWEgbm9kZV9tb2R1bGVzIGZvbGRlclxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiBTYWZhcmkgMTAgb24gaU9TIGFkZHMgaW1wbGljaXQgYm9yZGVyIHJvdW5kaW5nLiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogQlVHOiBTYWZhcmkgMTAgb24gbWFjT1Mgc2VlbXMgdG8gYWRkIGFuIGltcGxpY2l0IG1hcmdpbi4gKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1zaG93LWFsbC12YWx1ZXMge1xuICAgIHBhZGRpbmc6IDVweCAzNHB4IDVweCA1cHg7IC8qIFNwYWNlIGZvciBhcnJvdy4gT3RoZXIgcGFkZGluZyBzaG91bGQgbWF0Y2ggLmF1dG9jb21wbGV0ZV9faW5wdXQtLWRlZmF1bHQuICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW5vLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXG4gICAgLmF1dG9jb21wbGV0ZV9faGludCxcbiAgICAuYXV0b2NvbXBsZXRlX19pbnB1dCxcbiAgICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE5LTA2LTA1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4gICAgJi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAmLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4gICAgJi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4gICAgJi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuICAgICYtY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuICAgICYtY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgICAmLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuICAgICYtY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuICAgICYtY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuICAgICYtdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4gICAgJi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbiAgICAmLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbiAgICAmLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4gICAgJi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICYtYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbiAgICAmLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuICAgICYtbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbiAgICAmLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuICAgICYtc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4gICAgJi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuICAgICYtdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbiAgICAmLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgJi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4gICAgJi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4gICAgJi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbiAgICAmLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuICAgICYtbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuICAgICYtbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbiAgICAmLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4gICAgJi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4gICAgJi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbiAgICAmLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4gICAgJi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuICAgICYtbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4gICAgJi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuICAgICYtYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbiAgICAmLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuICAgICYtaG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4gICAgJi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4gICAgJi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuICAgICYtY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuICAgICYtcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4gICAgJi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuICAgICYtZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuICAgICYtY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbiAgICAmLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbiAgICAmLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4gICAgJi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4gICAgJi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4gICAgJi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuICAgICYtaGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4gICAgJi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuICAgICYtbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbiAgICAmLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICAgJi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4gICAgJi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbiAgICAmLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4gICAgJi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4gICAgJi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuICAgICYtY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuICAgICYta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuICAgICYtbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuICAgICYtc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4gICAgJi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4gICAgJi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuICAgICYtY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbiAgICAmLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuICAgICYtdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4gICAgJi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4gICAgJi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICAgJi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4gICAgJi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbiAgICAmLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbiAgICAmLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4gICAgJi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbiAgICAmLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4gICAgJi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4gICAgJi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbiAgICAmLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuICAgICYtcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICAgJi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4gICAgLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuICAgICYtc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuICAgICYtc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuICAgICYtZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4gICAgJi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuICAgICYtdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuICAgICYtcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuICAgICYtc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbiAgICAmLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4gICAgJi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuICAgICYtY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4gICAgJi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuICAgICYtZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuICAgICYtZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4gICAgJi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbiAgICAmLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBPdmVybGF5cyAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIHdpZHRoOiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjFlbTtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG4gICAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDAuM2VtO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIGJvcmRlcjogIzAwM2VmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICAgIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmcnKTtcbiAgICB9XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZycpO1xuICAgIH1cbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmcnKTtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG59XG4iLCJAa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBseXIge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZm9udC1mYW1pbHk6XG4gICAgICAgIEF2ZW5pcixcbiAgICAgICAgJ0F2ZW5pciBOZXh0JyxcbiAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgJ1NlZ29lIFVJJyxcbiAgICAgICAgSGVsdmV0aWNhLFxuICAgICAgICBBcmlhbCxcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyIGF1ZGlvLFxuLnBseXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSA6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB9XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGY1YjVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxODUlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4ucGx5cl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J3RydWUnXSAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J3RydWUnXSAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNzUsIDI1NSwgMC44KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLFxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbiAgICAucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUrLnBseXJfX2NvbnRyb2wsXG4gICAgLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19jb250cm9sLFxuICAgIC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCsucGx5cl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5wbHlyX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI+ZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNiN2M1Y2Q7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtzcGFuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cytzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sOmhvdmVyIGlucHV0W3R5cGU9J3JhZGlvJ10rc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGNvbG9yOiAjMWFhZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAgICAgICBjdXJyZW50Y29sb3IgdmFyKC0tdmFsdWUsIDApLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLnBseXJfX3RpbWUrLnBseXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxMik7XG4gICAgfVxufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNXB4IDcuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXItLXZpZGVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogNnB4O1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsXG4gICAgICAgICAgICByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9J211dGUnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjpmdWxsLXNjcmVlbixcbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5wbHlyX19hZHM+ZGl2LFxuLnBseXJfX2Fkcz5kaXYgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NywgNTIsIDYxLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuQGltcG9ydCBcIm1vdGlvbi11aVwiO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3Nlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbkBpbXBvcnQgXCJ1dGlsL21peGluc1wiOyAvLyBGb3VuZGF0aW9uIFNBU1MgTWl4aW5zIChodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9zYXNzLW1peGlucy5odG1sI3RleHQtdHJhbnNmb3JtKVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG4vLyA9PT09PT09PT0gQ3VzdG9tIE1peGlucyA9PT09PT09PT1cbkBpbXBvcnQgXCJtaXhpbnMvZHJvcHNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdFwiO1xuLy8gPT09PT09PT09IFZlbmRvciBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvYWNjZXNzaWJsZS1hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2pxdWVyeS11aVwiO1xuQGltcG9ydCBcInZlbmRvcnMvcGx5clwiO1xuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2tcIjtcbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9zbmF6enktaW5mby13aW5kb3dcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3N3aXBlci1idW5kbGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2pxdWVyeS1zdmdcIjtcbi8vID09PT09PT09PSBHbG9iYWwgU3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8vID09PT09PT09PSBDb21wb25lbnQgU3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcImNvbXBvbmVudHMvYWJvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hc2lkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGQtdG8tZmF2b3JpdGVzXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0cyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWNvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXBvc3RcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9yZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icm93c2UtbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tdW5pdHktbGlzdGluZy1tYXBcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbHJhaWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtdXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3Qtc3VibWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlyZWN0b3J5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXNjbGFpbWVyXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmllbGQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9GWUgtZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9meWgtZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci10YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVscGVycyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Vycy1kaXJlY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLXNob3djYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRyb1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpdmVjaGF0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcHMnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFzdGVyLXBsYW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGUtdGFiLW1vZGFsXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9tc2gtYXp1cmUtZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21zaC1wYWludC1jb2xvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdGlvbmFsLXByb2dyYW1taW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vbmV0cnVzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJlLWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpbnQtcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVvdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYWRpby1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JldmVhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0Mi1kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmUtdGhpc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29uc3RydWN0aW9uLXNsaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGlja3ktbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGNvbWluZy1ldmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rlcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuXG5cbkBpbXBvcnQgXCJtb2R1bGVzL0ZZSFwiO1xuQGltcG9ydCBcIm1zaC1henVyZS9iYXNlXCI7XG5AaW1wb3J0IFwibXNoLWF6dXJlL3NpZ24taW5cIjtcblxuLy8gPT09PT09PT09IEZvcm1zIHN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJmb3Jtcy9pbnB1dHNcIjtcblxuLy8gPT09PT09PT09IFBhZ2VzIHNwZWNpZmljIG92ZXJyaWRlcy9zdHlsZXMgPT09PT09PT09XG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvY2FtcGFpZ24nO1xuQGltcG9ydCAncGFnZXMvZXZlbnQtZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL3ByZXZpZXcnO1xuQGltcG9ydCAncGFnZXMvcW1pLWxpc3RpbmcnO1xuQGltcG9ydCAncGFnZXMvc2l0ZW1hcCc7XG5AaW1wb3J0IFwicGFnZXMvc3R5bGVndWlkZVwiO1xuXG4vLyA9PT09PT09PT0gQ01TIEFkbWluIG92ZXJyaWRlcy9zdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwiY21zL3dpZGdldC1jb25maWd1cmF0aW9uXCI7XG5AaW1wb3J0IFwiY21zL3BhZ2UtY29uZmlndXJhdGlvblwiO1xuQGltcG9ydCBcImNtcy9wYWdlLWJ1aWxkZXJcIjtcblxuLy8gPT09PT09PT09IEJyYW5kIENhbXBhaWduIFRoZW1lID09PT09PT09PVxuQGltcG9ydCBcInRoZW1lL2JyYW5kY2FtcGFpZ25cIjsiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy9oZWxwZXIgY2xhc3MgdG8gY2VudGVyIHRyYWNrIGl0ZW1zIHdoZW4gbGVzcyB0aGFuIDggaXRlbXNcbiAgICAmLmNlbnRlci10cmFjayB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAnc2xpY2snICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi4vJyAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnXFwyMTkwJyAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJ1xcMjE5MicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJ1xcMjAyMicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKCdhamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09ICdzbGljaycge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdCcpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKCdzbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBzbGljay1mb250LXVybCgnc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCBzbGljay1mb250LXVybCgnc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBzbGljay1mb250LXVybCgnc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpLWZsb2F0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIsXG4uc2ktZmxvYXQtd3JhcHBlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bY2xhc3MqPSdzaS13cmFwcGVyJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaS13cmFwcGVyLXRvcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuLnNpLXdyYXBwZXItYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXdyYXBwZXItbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnNpLXdyYXBwZXItcmlnaHQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5bY2xhc3MqPSdzaS1zaGFkb3ctd3JhcHBlciddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4yOTgwNDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2ktc2hhZG93LXdyYXBwZXItdG9wLFxuLnNpLXNoYWRvdy13cmFwcGVyLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2ktc2hhZG93LXBvaW50ZXItYm90dG9tLFxuLnNpLXNoYWRvdy1wb2ludGVyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5zaS1zaGFkb3ctZnJhbWUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG59XG5cbltjbGFzcyo9J3NpLXNoYWRvdy1wb2ludGVyJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5bY2xhc3MqPSdzaS1zaGFkb3ctaW5uZXItcG9pbnRlciddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0MSU7XG4gICAgaGVpZ2h0OiAxNDElO1xuICAgIGJveC1zaGFkb3c6IC0wLjcwNzExcHggMC43MDcxMXB4IDNweCAwICMwMDA7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci10b3Age1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItbGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc2ktY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5zaS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5zaS1jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuW2NsYXNzKj0nc2ktcG9pbnRlci1ib3JkZXInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNDtcbn1cblxuLnNpLWhhcy1ib3JkZXIgW2NsYXNzKj0nc2ktcG9pbnRlci1iZyddIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3AsXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0LFxuLnNpLXBvaW50ZXItYm9yZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNpLXBvaW50ZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItdG9wIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy10b3Age1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaS1wb2ludGVyLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctbGVmdCB7XG4gICAgbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctcmlnaHQge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMTUsIDIwMjRcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xufVxuXG46aG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXI+c3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvKiBodHRwOi8va2VpdGgtd29vZC5uYW1lL3N2Zy5odG1sXG4gICBTVkcgZm9yIGpRdWVyeSB2MS41LjAuXG4gICBXcml0dGVuIGJ5IEtlaXRoIFdvb2QgKGtid29vZHthdH1paW5ldC5jb20uYXUpIEF1Z3VzdCAyMDA3LiAqL1xuXG5zdmdcXDpzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdmdfZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCLvu78vKlxuICAgIF90eXBvZ3JhcGh5LnNjc3NcblxuICAgIFRoaXMgZmlsZSBzcGVjaWZpZXMgbW9yZSBzcGVjaWZpYyBzdHlsZXMvb3ZlcnJpZGVzIGZvciB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIHRoYXQgYXJlIG5vdCBoYW5kbGVkIGluIHRoZSBGb3VuZGF0aW9uIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBUaGVzZSB3aWxsIGluaGVyaXQgc29tZSBzdHlsZXMgZnJvbSBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgaDEtaDQgYXJlIHVzaW5nIGRlZmF1bHQgZm9udCBmYW1pbHkgZnJvbSAkaGVhZGVyLWZvbnQtZmFtaWx5XG4gICAgaDEtaDYgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkaGVhZGVyLWNvbG9yXG5cbiAgICBBbGwgcCBzdHlsZXMgKHVubGVzcyBub3RlZCBvdGhlcndpc2UpIGFyZSB1c2luZyBkZWZhdWx0IGZvbnQtZmFtaWx5IGZyb20gJGJvZHktZm9udC1mYW1pbHlcbiAgICBBbGwgcCBzdHlsZXMgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkYm9keS1mb250LWNvbG9yXG5cbiovXG5cbmgxLFxuLmgxIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbn1cblxuaDMsXG4uaDMge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbn1cblxuaDQsXG4uaDQge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMi1vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbi5oMy1vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbnAge1xuXG4gICAgLy8gVXNpbmcgZGVmYXVpbHQgZm9udC1zaXplIGZyb20gJGdsb2JhbC1mb250LXNpemVcbiAgICAvLyBVc2luZyBkZWZhdWx0IGxpbmUtaGVpZ2h0IGZyb20gJHBhcmFncmFwaC1saW5laGVpZ2h0XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgJi5wLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC14bGFyZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRG9uJ3QgaW5jbHVkZSBnbG9iYWwgYnV0dG9uIGNsYXNzZXNcbi8vIG5vciBnbG9iYWwtdGFicyBsaW5rc1xuYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKSB7XG4gICAgLy8gVXNlcyBkZWZhdWx0IGNvbG9yIGluICRhbmNob3ItY29sb3JcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICB9XG5cbiAgICAvLyBUcmlsb2d5IGxpbmsgc3R5bGVcblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgQGV4dGVuZCAudGV4dC1idXR0b247XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgfVxuXG4gICAgJi53aGl0ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2ZycpO1xuICAgIH1cblxuICAgICYub3JhbmdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctb3JhbmdlLnN2ZycpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYub3JhbmdlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoZWFkbGluZSBzdHlsZSB3aXRoIGxlZnQgYWNjZW50IGJvcmRlclxuXG4uaGVhZGxpbmUtYWNjZW50IHtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg1NSkgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIxKTtcbiAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyOyAvLyBUcmlsb2d5IFN0eWxlIFN3aXRjaGVzXG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQge1xuICAgIEBleHRlbmQgLmhlYWRsaW5lLWFjY2VudDtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICB9XG59XG5cbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCxcbm9sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmLmxpc3QtcmVndWxhciB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUoJ3JlZ3VsYXInKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cblxuICAgICYubGlzdC1ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1zdHlsZSgnYm9sZCcpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxufVxuXG4ueC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi50ZXh0LXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMiA4KSByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCA0MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICB9XG5cbiAgICAmLndpdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLWJnLXdhdmUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMy1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogaW52ZXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRfbGluay1ibHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMjApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlcnNvbmFsaXplIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtcGVyc29uYWxpemUtaG9tZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVxdWFsaWZ5IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICYucHJlcXVhbGlmeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsY3VsYXRvci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBib3R0b206IDIzJTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE4IDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXYyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYuOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICNkOWUwZTI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDcyKTtcblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0Mik7XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCAwIDAgMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgzLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMC44KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkuNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1yaWdodC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5tZWRpYS1jYXB0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZXhjbHVzaXZlIHN0eWxlcyBmb3IgdGhlIGxlZnQgY29udGFpbmVyIG9mIHRoZSBhYm91dCBjb21tdW5pdHkgbW9kdWxlXG5cbiAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Rhcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGJ1dHRvbjpub3QoOm9ubHktb2YtdHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZS1tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yNCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC52aWV3LXBob3RvLWdhbGxlcnktYnRuIHtcblxuICAgICAgICAgICAgICAgICYuYmctYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sYWJlbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogaW52ZXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X2xpbmstYmx1ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAyMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wZXJzb25hbGl6ZSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtcGVyc29uYWxpemUtaG9tZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJlcXVhbGlmeSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgJi5wcmVxdWFsaWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWRkcmVzcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7XG5cbiAgICAgICAgICAgICAgICBib3R0b206IDIzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE4IDgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zLWxpc3QsXG4gICAgICAgIC5pY29uLWxpc3Qge1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ5NjglKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk4JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnAtc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdC1zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neS53Y2FnICYge1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFib3V0IHNoZWEgM2RcblxuICAgICAgICAuYWJvdXQtc2hlYS0zZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTAgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2hlZHVsZS1jdGFzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NjaGVkdWxlLWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3doaXRlLWNhbGVuZGFyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9xdWFsaWZ5LWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhbGN1bGF0b3Itd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3BlcnNvbmFsaXplLWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3BlcnNvbmFsaXplLWJ0bixcbiAgICAgICAgICAgICZfcXVhbGlmeS1idG4sXG4gICAgICAgICAgICAmX3NjaGVkdWxlLWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDU1IDE3KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDM0IDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDQ1IDE3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDM0IDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODclO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNTUgMTcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdjItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGVmdC1yaWdodC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNhcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9leGNsdXNpdmUgc3R5bGVzIGZvciB0aGUgbGVmdCBjb250YWluZXIgb2YgdGhlIGFib3V0IGNvbW11bml0eSBtb2R1bGVcblxuICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41NzE0M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjQgMCAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC10YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LXRhYmxlLFxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3Igc29tZSByZWFzb24gY21zIGFkZHMgc3R5bGluZyBoZXJlIChyZW1vdmUgaXQpXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLmVzdGltYXRlZC1wYXltZW50IHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZXMgY29udGFpbmVyIG9uIHNtYWxsIGRldmljZXMgaWYgZW1wdHlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9hYm91dCByaWdodCBjb250YWluZXIgZWxlbWVudHMgaW50ZXJuYWwgc3BhY2luZ1xuICAgICAgICAgICAgLmN0YXMtd3JhcHBlcixcbiAgICAgICAgICAgIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5saXN0LXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMCk7XG5cbiAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC52aWV3LXBob3RvLWdhbGxlcnktYnRuIHtcblxuICAgICAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdjIsXG4uYWJvdXQtdjItbGF5b3V0IHtcbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlci12MiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cblxuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQtbS5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTI0KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXBseXI9J3BsYXknXSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBob3RvLWdhbGxlcnktYnRuOm5vdCguYmctYmx1ZSkge1xuICAgICAgICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvKiBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGhvdmVyICovXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1hcnRpY2xlLWxpc3QsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDM1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgfVxuXG4gICAgJi5mYXZvcml0ZXMtbGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA3NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFydGljbGUtbGlzdCxcbiAgICAuYXJ0aWNsZS1saXN0LXYyLFxuICAgIC5zZWFyY2gtbGlzdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJldmlldyxcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5hLFxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgICYuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nJyk7IC8vdXNpbmcgc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBpbWFnZSBzcXVpc2hpbmdcbiAgICAgICAgICAgICAgICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Bpbi1pY29uLnBuZycpOyAvL3VzaW5nIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgaW1hZ2Ugc3F1aXNoaW5nXG4gICAgICAgICAgICAgICAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCAxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2Nik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCA2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdC12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxOCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctdGFncyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC45KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxLjYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpbmsge1xuICAgICAgICAvLyBFbnN1cmUgdGhlIGNhcmQgdGl0bGUgaXMgaW5jbHVkZWQgd2l0aGluIHRoZSBmb2N1cyBvdXRsaW5lXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIEluY3JlYXNlIHRoZSBmb2N1cyBvdXRsaW5lIHdpZHRoIHRvIGVuc3VyZSB2aXNpYmlsaXR5IHdoZW4gdHJhdmVyc2luZyB0aHJvdWdoIGNhcmRzXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWZvcm0tdjJ+LmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1N3JlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBjb21pbmctZXZlbnRzLWxpc3QsXG4gICAgJi5uZXdzLWxpc3RpbmcsXG4gICAgJi5ldmVudHMtbGlzdGluZyB7XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmluZm86aXModWwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kYXRlLXRpbWUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xvY2F0aW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWRkLXRvLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy10YWdzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmK3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDgpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwLjQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLjYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgI3FtaS1ob21lcy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1wbGFucy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlY2VudC1uZXdzLWxpc3Qge1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmLm1vYmlsZS1zdGFjay1pbWFnZS11bmRlci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEzIDAgNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnJlY2VudC1saXN0aW5nIHtcbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01TSCBSZXNyb3VjZSBBcnRpY2xlXG5cbi5tc2gtcmVzb3VyY2Uge1xuXG4gICAgJl9hcnRpY2xlIHtcblxuICAgICAgICAmLWJhY2stbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTVNIIFBvcnRhbCBFdmVudCBmYXZvcml0ZXMgdGFiXG5cbi5ldmVudC1mYXZvcml0ZXMge1xuXG4gICAgJi5sYW5kaW5nLWFydGljbGUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1pdGVtLFxuICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBMaXN0aW5nXG5cbi5sYW5kaW5nLXNlYXJjaC1saXN0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNiAwIDcwKTtcblxuICAgIC5yZXN1bHRzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3bW9yZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTEwIDAgMTQgMCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9ldmVudHMgZGV0YWlscyB1c2VkIGluIGFzaWRlIGluIGV2ZW50cyBwYWdlXG5cbi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tcmlnaHQnKTtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyMCAzMCAzMCk7XG59XG5cbi5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYXZvcml0ZS1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC00KTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10aW1lIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1jYWxlbmRhciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLXRyaWxvZ3kucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtYWRkcmVzcyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waW4taWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGluLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU2VsZWN0ZWQgYXNpZGUgZm91bmQgaW4gdGhlIGNvbnRhY3QgdXMgaW50ZXJlc3QgbGlzdCB0YWJcblxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUgMjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyNSAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy9EaXJlY3RvcnkgYXNpZGUgZm91bmQgb24gQ29udGFjdCBwYWdlIGdlbmVyYWwgaW5xdWVyeSBmb3JtXG5cbi5kaXJlY3RvcnktYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMzAgMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0J1eWVycyB0aXAgYXNpZGUgZm91bmQgb24gRml2ZSBzdGVwIG1vcnRnYWdlIHByb2Nlc3NcblxuLmJ1eWVycy10aXAtYXNpZGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwIDI1IDMwKTtcblxuICAgIC5hc2lkZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYXNpZGUtY29udGVudCB7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmZpbmQteW91ci1ob21lLWFzaWRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDg1IDM1IDM1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDc1IDM1IDM1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgNjAgMzUgMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBjb21tdW5pdHkgZmFjdHMgbW9kdWxlIGJhc2Ugc3R5bGVzXG4vLyAyLiBjb21tdW5pdHkgZmFjdHMgYWNjb3JkaW9uXG4vLyAzLiB0cmlsb2d5IGNvbGxlY3Rpb25zIG1vZHVsZSBiYXNlIHN0eWxlc1xuLy8gNC4gLmxhcmdlLWFjY29yZGlvbiBiYXNlIHN0eWxlc1xuLy8gNS4gcmVzb3J0IGNvbW11bml0aWVzIGFjY29yZGlvbi1jb250ZW50ICh0cmlsIGFuZCBzaGVhKVxuLy8gNi4gSW50ZXJlc3QgbGlzdFxuLy8gNy4gSWNvbi1hY2Nyb2Rpb24gKGZpdmUgc3RlcCBtb3J0Z2FnZSBwcm9jZXNzKVxuLy8gOC4gTW9iaWxlIHJlc291cmNlIGd1aWRlIHN1Ym1lbnUgYWNjb3JkaW9uXG4vLyA5LiBNZWRpYSBJY29uIGFjY3JvZGlvbiBob21lYnV5ZXJzIGFjY29yZGlvblxuLy8gMTAuTVNoIEZBUSBBY2NvcmRpb25cbi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy9jb21tdW5pdHkgZmFjdHMgbW9kdWxlIGJhc2Ugc3R5bGVzXG5cbi5jb21tdW5pdHktZmFjdHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMDApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1OSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX2FjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLXVwLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1IDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAzMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0aWxzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9maWx0ZXItbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2hvb2wtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zY2hvb2xzLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1c2luZXNzLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZm9vZC1kaW5pbmctd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmctZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zaG9wcGluZy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpY2FsLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaGVhbHRoLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmstZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wYXJrcy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWMtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wdWJsaWMtc2VydmljZXMtd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAud29yc2hpcC1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3dvcnNoaXAtd2hpdGUucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIEBleHRlbmQgLmNvbW11bml0eS1mYWN0cztcblxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1mYWN0cy1zdWJoZWFkZXIge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY29tbXVuaXR5IGZhY3RzIGFjY29yZGlvbiBpbm5lclxuXG4vLyB0cmlsb2d5IGNvbGxlY3Rpb25zIGFjY29yZGlvblxuXG4udHJpbG9neS1jb2xsZWN0aW9ucyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmFzZSAubGFyZ2UtYWNjb3JkaW9uIHN0eWxlc1xuXG4ubGFyZ2UtYWNjb3JkaW9uLFxuLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtdXAucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNyAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZmxleDogMiAxIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDEgNjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAyIDEgNzklO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgLyogZmxleDogMiAxIDE4JTsgKi9cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDIgMSAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWFjY29yZGlvbiB7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgZmxleDogMiAxIDE4JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCA0MCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzb3J0IGNvbW11bml0eSBhY2NvcmRpb24gc2VjdGlvblxuXG4uY29tbXVuaXR5LXJlc29ydHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgNTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTcgMCA3NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjUgMCAxMTMpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc29ydCBjb21tdW5pdHkgYWNjb3JkaW9uIGlubmVyIHN0eWxlc1xuXG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyOCAwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0aWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLmNvbW11bml0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLyogYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47ICovXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTQgMCAwKTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE2IDEwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXRpZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0aWVzIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXRpZXMgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0RlZnVsdCBzdHlsZXMgZm9yIGZpbHRlciBhY2NvcmRpb24gc2VjdGlvbiwgc2VlbiBvbiBibG9nIGxhbmRpbmcgcGFnZVxuXG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXG4gICAgbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10rbGFiZWwsXG4gICAgW3R5cGU9J3JhZGlvJ10rbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vSW50ZXJlc3QgbGlzdCBhY2NvcmRpb24gZm91bmQgb24gQ29udGFjdCBwYWdlIGludGVyZXN0IGxpc3QgdGFiXG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG59XG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiB7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAxNSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9JY29uIGFjY29yZGlvbiwgdXNlZCBpbiBmaXZlLXN0ZXAgbW9ydGdhZ2VcblxuLmljb24tYWNjcm9kaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNy4gTW9iaWxlIHJlc291cmNlIGd1aWRlIHN1Ym1lbnUgYWNjb3JkaW9uXG5cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5uby1hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTWVkaWEgSWNvbiBhY2Nyb2Rpb24gaG9tZWJ1eWVycyBhY2NvcmRpb257XG5cbi5tZWRpYS1hY2NvcmRpb24ge1xuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24ge1xuXG4gICAgaDMge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiB7XG5cbiAgICBoMyB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24ge1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDApO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgNSk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1jb250ZW50LXJvdyB7XG5cbiAgICAgICAgLmNlbGw6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL01TSCBiZW5lZml0c1xuXG4ubXNoLWJlbmVmaXRzLWZhcSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA3NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMjApO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICB9XG5cbiAgICAmX2FjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICBmbGV4OiAyIDEgNjUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIC50ZXh0LWhpZGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCA2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhcmdlLWFjY29yZGlvbixcbiAgICAuc21hbGwtYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXgge1xuXG4gICAgICAgICAgICAgICAgLmNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbDpub3QoLmJveCkge1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBocjpub3QoLndpZHRoLTEwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzIgMCAxMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC42KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1hY2NvcmRpb24sXG4gICAgLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg2NCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cblxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3NjM3OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGFjayBoYW5kbGVzIGJ1Z2dlZCBhY2NvcmRpb24gcCB0YWdzXG4gICAgICAgICAgICBwK3A6ZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBKdXN0IGluIGNhc2UgaXRzIGV2ZXIgZml4ZWRcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGw6bm90KC5ib3gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqOmxhc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGlkZXMgYnVnZ2VkIGFjY29yZGlvbiBwIHRhZ3Ncbi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcDpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5hZGQtdG8tZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtZ3JleS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi51c2VyLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCAwKTtcblxuICAgIC5hbGVydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDYwIDI0IDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdHJpbG9neS1ncmVlbiwgMC45KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjkpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAyMCAxOCk7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdHJpbG9neS1ncmVlbiwgMC45KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rhci1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ5NjglKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufSIsIi5iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICYuaXMtc3R1Y2sge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLnByb21vLWJhbm5lcixcbi5jb29raWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgJi5ob21lcGFnZS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC1ncmVlbjtcblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5jb29raWUge1xuXG4gICAgJi1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlY2xpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tIFRhYmxlIG9mIENvbnRlbnRzIC0tLS0tLVxuLy8gMS4gSW1hZ2UgVGV4dCBCbG9ja1xuLy8gMi4gRnVsbCB3aWR0aCBpbWFnZSBsaXN0IGJsb2NrXG4vLyAzLiBXaHkgU2hlYSBIb21lc1xuLy8gNC4gU2hlYSBIb21lcyBCZW5lZml0c1xuLy8gNS4gU3RlcCBibG9jayB1c2VkIGluIGljb24gYWNjb3JkaW9uXG4vLyA2LiBtZWRpYS1jYWxsb3V0LXNlY3Rpb25zXG4vLyA3LiBQcm9kdWN0IEFkZGVuZHVtXG4vLyA4LiBGaW5kIFlvdXIgU2hlYTNEIEhvbWVcbi8vIDkuIFBlcnNvbmFsIGluZm8gYmxvY2tcbi8vIDEwLiBFdGhpY3MgUG9saWN5IEJsb2NrXG4vLyAxMS4gSG9tZSBDb2xsZWN0aW9uc1xuLy8gMTIuIE1lZGlhIEdhbGxlcnkgQmxvY2tcbi8vIDEzLiBNU0ggQ29udGFjdCBCbG9ja1xuLy8gMTQuIFJlc291cmNlIEFydGljbGUgQ29udGVudCBCbG9ja1xuLy8gMTUuIENhbGxvdXQgQnV0dG9uIEJsb2NrXG4vLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAmLm5vLWNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTUwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wsXG4gICAgcCxcbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcGxheS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtdmFyaWFudCB7XG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHktc2hlYS1ob21lcyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0IDAgNDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjggMCA1Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4OSAwIDgyKTtcbiAgICB9XG5cbiAgICAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcmVzdC1saXN0LW1zZyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+aDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcmVzdC1saXN0LW1zZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzk1KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLXVwIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VydmljZS1yZXF1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1VzZWQgaW4gaWNvbiBhY2NvcmRpb25cblxuLnN0ZXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vL3JpZ2h0IGFuZCBsZWZ0IG1lZGlhIGNhbGwgb3V0c1xuXG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1jb250ZW50IHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTsgLy8gdGVtcG9yYXJ5IHVudGlsIGdsb2JhbCBib3JkZXIgY2xhc3MgaXMgYWRkZWRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1ndWlkZS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtZ3VpZGUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1sZWZ0LWNhbGxvdXQsXG4ubWVkaWEtcmlnaHQtY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDg1KTtcbiAgICB9XG59XG5cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQge1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk1IDAgMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyLmxlZnQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyh0b3AtbGVmdCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWNhcm91c2VsIHtcblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWVkaWEtcmlnaHQtY2FsbG91dCB7XG5cbiAgICA+LmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgJj4ucGx5cixcbiAgICAgICAgICAgICY+LmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1yaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+LmNhbGxvdXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtY2FsbG91dCB7XG5cbiAgICA+LmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgJj4ucGx5cixcbiAgICAgICAgICAgICY+LmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uY2FsbG91dC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IEFkZGVuZHVtXG5cbi5wcm9kdWN0LWFkZGVuZHVtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICB9XG59XG5cbi8vIEZpbmQgU2hlYTNEIEhvbWVcblxuLmZpbmQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDApO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBnZW5lcmFsIGNvbnRlbnQgYmxvY2sgdXNlZCBvbiB0aGUgZ2VuZXJhbC1jb250ZW50LWJsb2NrIG1vZHVsZVxuXG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIHtcblxuICAgIC5zbWFsbC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgc21hbGwpO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDQyKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLXNlY3Rpb24ge1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgdWw6bGFzdC1jaGlsZCxcbiAgICAgICAgb2w6bGFzdC1jaGlsZCxcbiAgICAgICAgaW1nOmxhc3QtY2hpbGQsXG4gICAgICAgIGgxOmxhc3QtY2hpbGQsXG4gICAgICAgIGgyOmxhc3QtY2hpbGQsXG4gICAgICAgIGgzOmxhc3QtY2hpbGQsXG4gICAgICAgIGg0Omxhc3QtY2hpbGQsXG4gICAgICAgIGg1Omxhc3QtY2hpbGQsXG4gICAgICAgIGg2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA5LiBQZXJzb25hbCBpbmZvIGJsb2NrXG5cbi5wZXJzb25hbC1pbmZvLWJsb2NrIHtcblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCAyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDk1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tbm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUtaWNvbixcbiAgICAgICAgJi5jYWxlbmRhci1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Bob25lLWljb24tb3V0bGluZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FsZW5kYXItaWNvbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLW91dGxpbmUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCA3NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLWhvbWUtZGV0YWlscyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLWhvbWUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC51cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAueW91ci1ob21lLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KGJvdHRvbS1yaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgIH1cbn1cblxuLy8gMTAuIEV0aGljcyBQb2xpY3kgQmxvY2tcblxuLmV0aGljcy1wb2xpY3kge1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG4uaW1hZ2UtdGFibGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcxIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTM4IDApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxNiAwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzMgMCAzMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdG0tbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDI1KTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW1hZ2VsbGFuLXRhcmdldF0ge1xuXG4gICAgICAgID4uY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1idWxsZXQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5kaXNjb3ZlcnktaW5jbHVkZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY292ZXItZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXktZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmlyc3QtaXRlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Ib21lIENvbGxlY3Rpb25zXG5cbi5ob21lLWNvbGxlY3Rpb25zLFxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcblxuICAgIC5ncmlkLXgge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG4gICAgfVxuXG4gICAgJl9zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbGxlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhcmQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhbGxvdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1xbWkge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1jdGEtdjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLnF1aWNrLW1vdmUtaW4ge1xuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtcGFuZWwge1xuXG4gICAgLnF1aWNrLW1vdmUtaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy9qdXN0IHVzZSB0aGUgZm9sbG93aW5nIGNsYXNzIHdoZW4gdGhlIGhvbWUtcGxhbnMtcW1pLWJsb2NrLXYyIHNlY3Rpb24gd291bGQgYmUgdXNlZFxuXG4uZGlzcGxheS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBsYW5zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlIChzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1aWNrLW1vdmUtaW4ge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAudmlldy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01lZGlhIEdhbGxlcnkgQmxvY2tcblxuLm1lZGlhLWdhbGxlcnktYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTAgMCA5MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9UaGlzIGlzIGEgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgYW5kIHdpbGwgbm90IGFwcGx5IHRvIElFXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBkYXNoZWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyA0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9lbmxhcmdlLXBob3RvLWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wbGF5LWJ0dG4ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbWVuaXRpZXMtYmxvY2stdjIge1xuICAgIEBleHRlbmQgLm1lZGlhLWdhbGxlcnktYmxvY2s7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDE2IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMCAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zdWItaGVhZGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2sge1xuXG4gICAgICAgICZfaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAgICAgJl92aWRlby1tb2RhbC1idG4sXG4gICAgICAgICZfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZpZGVvLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlldy1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICB9XG59XG5cbi5tc2gtY29udGFjdC1ibG9jayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDAgMTIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3MCAwIDE2MCk7XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIG5lZWQgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGdsb2JhbCBsaW5rIGhvdmVyIHN0eWxlIHdoaWNoIGFsc28gdXNlcyBpbXBvcnRhbnQgZmxhZ1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCAwIDExNSk7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDEwKTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLWxlZnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAmLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuXG4gICAgICAgICAgICAgICAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAmPmltZyxcbiAgICAgICAgICAgICAgICAgICAgJj4ucGx5cixcbiAgICAgICAgICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5uby1jYXB0aW9ucy1zcGFjZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM3KTtcblxuICAgICAgICAgICAgICAgIC8vIFNwYWNlciBpcyBub3QgbmVlZGVkIG9uIGxhcmdlciBzY3JlZW5zXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDApO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3Mik7XG4gICAgfVxuXG4gICAgJi1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXBsYW5zLFxuICAgIC5xdWljay1tb3ZlLWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAudGFicy10aXRsZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgI3FtaS1ob21lcy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1wbGFucy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjEycHhcbiAgICB9XG59XG5cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd2xvYWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cblxuICAgICAgICAuZG93bG9hZC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZmVhdHVyZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDcwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhbGYtaGVpZ2h0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM0NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtaG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDE2IDQwIC04KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzAgMCk7XG4gICAgfVxuXG4gICAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDI0IDAgMCk7XG4gICAgfVxuXG4gICAgLnNoZWEtZGlmZmVyZW5jZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlcmVkLWJsdWUtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgOCkgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI0IDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlLWEtdG91ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3Mik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4Myk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzAgMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1LjYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFzIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc291cmNlIEFydGljbGUgQ29udGVudCBCbG9ja1xuXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIDY0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FsbG91dCBCdXR0b24gQmxvY2tcblxuLmNhbGxvdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDkgMCA0KTtcbiAgICB9XG59IiwiLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTQgMCA0Mik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MiAwIDY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgNzApO1xuICAgIH1cblxuICAgIC5ibG9nLWNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWFjY2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ3KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY29tbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAyNSA0Nik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgNjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+cSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qIGZvciBJRSAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LW5hbWUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmlldy1hbGwtY29tbWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLFxuICAgIC5zdWJtaXQtY29tbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1OCAwIDUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZXF1aXJlZEhlbHBUZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC10ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgICNyZXF1aXJlZEhlbHBUZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNyAwIDcyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMzApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtcmVndWxhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5ibG9nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtNDApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNiAyNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjggMCAyNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgNSAwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsLFxuLmV2ZW50LWNvbnRhaW5lciB7XG5cbiAgICAubGlzdC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCAxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL0dsb2JhbCBib3JkZXIgaGVscGVyIGNsYXNzZXMsIHRvIGJlIHVzZWQgb24gdG9wIGxldmVsIG1vZHVsZSBzZWN0aW9ucyBvbmx5XG4vL0NTUyBjbGFzcyBtdXN0IGJlIHVzZWQgaW4gbWFya3VwXG5cbi5tb2QtYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuXG4ubW9kLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLm1vZC1ib3JkZXItYm90aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cbiIsIi5oZXJvLWJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2hvbWUucG5nJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2hvbWUtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgIH1cbn0iLCIuYnJvd3NlLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwKSAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAucmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzNSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQ+YSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1NSk7XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnJvd3NlLWxvY2F0aW9ucy10YWJzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQsXG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgI21hcC1jb250YWluZXIge1xuXG4gICAgICAgICN1c2EtbWFwIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMTAyJTtcblxuICAgICAgICAgICAgICAgIC5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1hbHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LFxuICAgICAgICAgICAgdHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFwVmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTYgMTYgMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgW2NsYXNzKj0nYmwtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTYgMTYgMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDAgMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg3LjQxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxOVwiIHZpZXdib3g9XCIwIDAgMTIgMTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjkyMzg3IDAuNzAzMTI5TDEuMTA2NiAxLjQ3OTk3QzAuOTQzMTQ1IDEuNjg0NDEgMC45NDMxNDUgMi4wMTE1IDEuMTA2NiAyLjE3NTA1TDguNTAyODkgOS41NzU1MUwxLjEwNjYgMTcuMDE2OUMwLjk0MzE0NSAxNy4xODA0IDAuOTQzMTQ1IDE3LjUwNzUgMS4xMDY2IDE3LjcxMTlMMS45MjM4NyAxOC40ODg4QzIuMTI4MTkgMTguNjkzMiAyLjQxNDIzIDE4LjY5MzIgMi42MTg1NSAxOC40ODg4TDExLjE5OTkgOS45NDM0OUMxMS4zNjMzIDkuNzM5MDYgMTEuMzYzMyA5LjQ1Mjg2IDExLjE5OTkgOS4yNDg0MkwyLjYxODU1IDAuNzAzMTI5QzIuNDE0MjMgMC40OTg2OTYgMi4xMjgxOSAwLjQ5ODY5NiAxLjkyMzg3IDAuNzAzMTI5WlwiIGZpbGw9XCIlMjM0MDczOERcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNy40MSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnktYmx1ZSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbW11bml0eS1saXN0aW5nLW1hcCB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgI3VzYS1tYXAge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxMDIlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB0ZXh0LFxuICAgICAgICAgICAgdHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYXBWaWV3IHtcblxuICAgICAgICAmIFtjbGFzcyo9J2JsLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaG93LW1hcCB7XG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZCo9XCJzaG93LWNvbW11bml0aWVzLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS1tYXAtY2FyZHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWFsaWduIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybi10by1tYXAge1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE2KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG5cbiAgICAgICAgICAgIC8qIHJlbW92ZSBvbiBjbGVhbiB1cCAqL1xuICAgICAgICAgICAgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lOm5vdCgubWFzdGVyLXBsYW4tdGl0bGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAubWFzdGVyLXBsYW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbn1cblxuLm1lZGl1bS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG59XG5cbi5wbGF5LXZpZGVvLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLnBuZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi10cmlsLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlrZS1idXR0b24ge1xuICAgIHdpZHRoOiByZW0tY2FsYyg0Nik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE4IDE0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIEFwcGx5IGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBob3ZlciBzdGF0ZSAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8qIENoYW5nZSBib3JkZXIgY29sb3Igb24gaG92ZXIgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgICYubGlrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxpa2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNkE3MzczO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2ZycpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdChbY2xhc3MqPVwiLXNyXCJdKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXZvcml0ZS1ldmVudCAmIHtcbiAgICAgICAgICAgIHNwYW46bm90KFtjbGFzcyo9XCItc3JcIl0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG5cbiAgICAmLWNsZWFyLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2xlYXItZmlsdGVycy5wbmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1waWxsYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5jbG9zZWFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS1iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxjdWxhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgdGhpbik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjbGVhciwgdGhpbik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBhbGxvd3MgYmV0dGVyIGJ1dHRvbiBzdHlsZSBjb21wb3NpdGlvbiB3aXRob3V0IGNvbnRhaW5lciBkZXBlbmRlbmN5XG5cbiAgICAmLm1zaC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuXG4ud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAzMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sXG4gICAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8qIEFwcGx5IGEgYm94IHNoYWRvdyB0byBnaXZlIHRoZSBlZmZlY3Qgb2YgYSB0aGlja2VyIGJvcmRlciAqL1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnktYmx1ZTtcbiAgICAgICAgLyogSGlkZSB0aGUgb3JpZ2luYWwgYm9yZGVyIGR1cmluZyB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG5cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg1MSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXcge1xuXG4gICAgJi1waG90by1nYWxsZXJ5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDAgMTUgMTMpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlkZW8tZ2FsbGVyeS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMSAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wbGF5LWljb24tYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGVyc29uYWxpemUtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjEgMCAxNSAxNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXRyaWxvZ3ktYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYW4tcGVyc29uYWxpemUtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgIHRvcDogLTIwcHg7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG91ci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxNSAxNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci1pY29uLXRyaWwucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGFuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9leWUtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctbW9yZS1jdGEtdjIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICR0cmlsb2d5LWJsdWUtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaWNvbi1sYWJlbC1idXR0b24gc3R5bGVzIGFuZCBjbGFzZXNzXG5cbi5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuXG59XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FtZXJhLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4udmlkZW8tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS92aWRlby1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLmluc3BpcmF0aW9uLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvaW5zcGlyYXRpb24taWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2Rvd25sb2FkLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4ucHJlcXVhbGlmeS1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbGN1bGF0b3ItaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi52aXJ0dWFsLXRvdXItYnRuIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5zY2hlZHVsZS1hLXRvdXItYnRuLFxuLnJlcXVlc3QtYS10b3VyLWJ0biB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zY2hlZHVsZS1hLXRvdXItaWNvbi5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICB9XG59XG5cbi50aHVtYnMtdXAge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbS1jYWxjKDEwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmV4cGFuZGFibGUtaW50cm8tdjIgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcuNDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5leHBhbmRhYmxlLWludHJvLXYyICYsXG4gICAgICAgIC5leHBhbmRhYmxlLWludHJvICYge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWRpbmctbW9yZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1pbnRyby12MiAmLFxuICAgICAgICAgICAgLmV4cGFuZGFibGUtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuXG4gICAgfVxufVxuXG5cbi8vc2lnbmluIHYyIHN0eWxlc1xuXG4uc2lnbmluLWJ0bi12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xufVxuXG4uY2FsbHJhaWwtd2l0aG91dC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxufVxuXG4uYnV0dG9uLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICAgIEBleHRlbmQgLmNhbGxyYWlsLXdpdGgtaWNvbjtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xufVxuXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIHtcblxuICAgIC5jb250YWN0LXVzLWNhbGxyYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIsXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5hLFxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNSAyMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWNoYXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAyMCAxNy41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhZHNob3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICAuaGVhZHNob3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtaG91cnMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgIC5saXZlY2hhdC13aXRoLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1pY29uLFxuICAgIC5saXZlY2hhdC13aXRoLWljb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSA1IDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jQ29udGFjdFVzU3ViSGVhZGVyIHtcblxuICAgIC5saXZlLWNoYXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS1cbi8vIDEuIFNpZ25hdHVyZSBmZWF0dXJlcyBiYW5uZXIgY2FsbG91dFxuLy8gMi4gQmx1ZSBiYWNrZ3JvdW5kIGltYWdlIGFuZCB0ZXh0IGNhbGxvdXRcbi8vIDMuIFRyaWxvZ3kgQ29tbXVuaXR5IHR5cGVzIGNhbGxvdXRcbi8vIDQuIEltYWdlL3ZpZGVvIGNhcm91c2VsIGFuZCBkb3dubG9hZCBQREYgY2FsbG91dFxuLy8gNS4gUmVzZXJ2ZSB5b3VyIHNwb3QgY2FsbG91dFxuLy8gNi4gU2lnbmF0dXJlIEZlYXR1cmVzIGJhbm5lciBjYWxsb3V0XG4vLyA3LiBGdWxsIGJhY2tncm91bmQgYmxlZWQgY2FsbG91dFxuLy8gOC4gRnVsbCB3aWR0aCBiYWNrZ3JvdW5kIHdpdGggcmlnaHQgYWxpZ25lZCBjYWxsb3V0XG4vLyA5LiBSU1ZQIENhbGxvdXRcbi8vIDEwLiBTaGVhIERpZmZlcmVuY2UgQ2FsbG91dCAoaG9tZXBhZ2UpXG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuLy8gMTIuIEdyZXkgYmFja2dyb3VuZCBjYWxsb3V0XG4vLyAxMy4gU2hlYSAzRCBpbWFnZSBzaG93Y2FzZSBjYWxsb3V0IChvbmUgaW1hZ2UpXG4vLyAxNC4gaG9tZSBwbGFuIGZlYXR1cmUgYnVsbGV0ZWQgbGlzdCBtb2Rcbi8vIDE1LiBBZmVyIGhvdXJzIGNhbGxvdXRcbi8vIDE2LiBTZXJ2aWNlIFJlcXVlc3QgQ2FsbG91dFxuLy8gMTcuIEFkZHJlc3MgQmFubmVyIENhbGxvdXRcbi8vIDE4LiBBcnRpY2xlIENhbGxvdXRcbi8vIDE5LiBGZWF0dXJlZCBBcnRpY2xlIENhbGxvdXRcblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzUpO1xuICAgIH1cblxuICAgICYuYmx1ZS10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBuZWVkZWQgc28gdGhhdCBDaHJvbWUgb3V0bGluZXMgZWxlbSBvbiBmb2N1cyBmb3IgYTExeVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWltYWdlLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbGxvdXQvZ29vZC1saWZlLWRyaXZpbmcuanBnJyk7IC8vIGRlZmF1bHQuLi50byBiZSBzcGVjaWZpZWQgaW5saW5lIGZvciBDTVMgaW50ZWdyYXRpb25cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGEtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy9DYW4gYmUgZm91bmQgb24gdHJpbG9neSBsYW5kaW5nIHBhZ2VcblxuLmNvbW11bml0eS10eXBlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTUgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZycpOyAvLyBkZWZhdWx0Li4udG8gYmUgb3ZlcnJpZGRlbiBieSBDTVMgaW5saW5lXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTU0IDAgMTg2IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTg1IDAgMTg1IDApO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bnRpeS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVwcGVyY2FzZVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBwLFxuICAgICAgICAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaW1hZ2UvdmlkZW8gY2Fyb3VzZWwgJiBkb3dubG9hZCBQREYgY2FsbG91dFxuXG4uZG93bmxvYWQtcGRmLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuXG4gICAgICAgIHAuaDUsXG4gICAgICAgIHAubWFpbixcbiAgICAgICAgLmgzLFxuICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgKy5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgKjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVsbCBCbGVlZCBDYWxsb3V0IHdpdGggQmFja2dyb3VuZCBJbWFnZVxuXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2FsbG91dC90cmlsb2d5LWFtZW5pdGllcy1jYWxsb3V0LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDUpIDA7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBoNSxcbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRyaWxvZ3ktb3JhbmdlLCA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCk7XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yZXNlcnZlLXlvdXItc3BvdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCdzaGVhJyk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gRnVsbCB3aWR0aCByaWdodCBhbGlnbmVkIGNhbGxvdXRcblxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAyMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdHdvIGNvbHVtbiBjYWxsb3V0IHVzZWQgaW4gc2Vjb25kYXJ5IHJlc291cmNlc1xuXG4udHdvLWNvbHVtbi1jYWxsb3V0IHtcblxuICAgICYubXNoLWxhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNjApO1xuXG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJTVlAgQ2FsbG91dFxuXG4ucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxNSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0LFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gMTAuIFRoZSBTaGVhIERpZmZlcmVuY2UgQ2FsbG91dCAoaG9tZXBhZ2UpXG5cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTUgMCk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyhib3R0b20tbGVmdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzMgMCAzOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDUgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTY4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW0ge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAubGFyZ2UtcHJlaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx5cixcbiAgICAgICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblxuICAgICAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW0ge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAubGFyZ2UtcHJlaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMTEuIFByb2R1Y3QgRmVhdHVyZXMgQ2FsbG91dHNcblxuLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDgwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNjAgMCAxMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCxcbiAgICAuaDMsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICB9XG5cbiAgICAmLm91dGRvb3ItY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL291dGRvb3ItY2VudHJpYy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbnRlcnRhaW5tZW50LWNlbnRyaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC1vcmFuZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2QvZW50ZXJ0YWlubWVudC1jZW50cmljLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgIC5oMi1vcHRpb25hbCxcbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtpdGNoZW4tY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLXllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9raXRjaGVuLWNlbnRyaWMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuXG4gICAgICAgICAgICAuaDMsXG4gICAgICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcmV5IGJhY2tncm91bmQgY2FsbG91dFxuXG4uZ3JleS1iZy1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgIH1cbn1cblxuLy8gZnVsbC13aWR0aC1idXR0b24tY2FsbG91dFxuXG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gc2hlYSAzZCBpbWFnZSBzaG93Y2FzZSBjYWxsb3V0IChvbmUgaW1hZ2UpXG5cbi5zaGVhLTNkIHtcblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vaG9tZSBwbGFuIGZlYXR1cmUgYnVsbGV0ZWQgbGlzdCBtb2RcblxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1OCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAmLmdyZXktYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2OSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Nik7XG4gICAgfVxuXG4gICAgLnBsYW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29sdW1uIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4tZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmdWxsIHdpZHRoIGltYWdlIGNhbGxvdXRcblxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCB7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLy8gdmlkZW8gY2FsbG91dFxuXG4udmlkZW8tY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG59XG5cbi8vIEFmZXIgaG91cnMgY2FsbG91dFxuXG4uYWZ0ZXItaG91cnMtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDIwKTtcblxuICAgIGg1LFxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2VydmljZSByZXF1ZXN0IGNhbGxvdXRcblxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAucmVxdWVzdC1jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMjIgMzUgMjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtcmVxdWVzdC1tZXNzYWdlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8vIDE3LiBhZGRyZXNzIGJhbm5lciBjYWxsb3V0XG5cbi5hZGRyZXNzLWJhbm5lci1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAwIDE2KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgMCAyMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDEwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbGFuZGluZy9idXR0ZXJmbHktZ3JlZW4tYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDExMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEsXG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNtYWxsIHtcblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICB9XG59XG5cbi5meWgtY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IC8vIHdoZW4gdGhpcyBjbGFzcyBpcyBhZGRlZCwgdGhlIGZ5aCBzZWFyY2hcblxuICAgIC8vIHdpbGwgbGF5b3ZlciB0aGUgaGVhZGVyIGltYWdlXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTY4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xMzUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLWNhbGxvdXQtdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmX2luZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMTguIE1TSCBTaWduIFVwIENhbGxvdXRcblxuLm1zaC1zaWdudXAtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzQpIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQwKSAwO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgJl9zdWJoZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmX2ltYWdlLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9pbWFnZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBDaGFuZ2VkIGZyb20gZ3JpZCB0byBmbGV4ICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIGludG8gbXVsdGlwbGUgbGluZXMgKi9cblxuICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLmN0YXMtd3JhcHBlcj4qIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbn1cblxuXG4ucmlnaHQtY29udGFpbmVyIHtcbiAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgICAgICAuY3Rhcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbC1iYW5uZXItY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjUuNSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cbn1cblxuLnByb21vdGlvbnMge1xuXG4gICAgJi1zbGljayB7XG5cbiAgICAgICAgJj5kaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFyLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb25zLXBsYXktcGF1c2UtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Byb21vdGlvbnMtcGF1c2UtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcHJvbW90aW9ucy1wbGF5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXNsaWRlIHtcblxuICAgICAgICAgICAgLnNob3ctZm9yLWxhcmdlLFxuICAgICAgICAgICAgLnNoaWZ0LWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnByb21vLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4IDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwLFxuICAgICAgICAuYnV0dG9ucyB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxMCA2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFydGljbGUgQ2FsbG91dFxuXG4uYXJ0aWNsZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIC8vIFN0eWxlcyBmb3IgdGFibGV0IHNpemVzIGFuZCB1cFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wLXBhZGRpbmctc2hvcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG59XG5cbi8vIEZlYXR1cmVkIEFydGljbGUgQ2FsbG91dFxuXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcblxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4wNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIFF1aWNrIG1vdmUgaW4sIGhvbWUgcGxhbiBNb2R1bGUgU3R5bGVzXG4vLyAyLiBubyBxdWljayBtb3ZlIGluIGhvbWVzIGF2YWlsXG4vLyAzLiByZWdpb24gY29tbXVuaXRpZXMgYnV0dG9uXG4vLyA0LiBDYXJkIFNwZWNpZmljIFN0eWxlcywgUU1JIGFuZCBob21lcGxhbnNcbi8vIDUuIHdoYXRzIGhhcHBlbmluZyBjYXJkcywgYmxvZyBhbmQgZXZlbnRzXG4vLyA2LiBTZWFyY2ggUmVzdWx0cyBDYXJkcyAodXNlZCBvbiBGWUggU2VhcmNoIFJlc3VsdHMgcGFnZSlcbi8vIDcuIE1hc29ucnkgR3JpZCBDYXJkc1xuLy8gOC4gQ29sbGVjdGlvbiBDYXJkc1xuXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDM2cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW11bml0aWVzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLy8gcmVnaW9uIGNvbW11bml0aWVzIGJ1dHRvblxuXG4udmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vIENhcmQgU3BlY2lmaWMgU3R5bGVzLCBRTUkgYW5kIGhvbWVwbGFuc1xuXG4uY29tbXVuaXR5LWNhcmRzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg0NXB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBhOm5vdCgudmlydHVhbC10b3VyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXJ0dWFsLXRvdXIsXG4gICAgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJiB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vIFVuYXZvaWRhYmxlIG5lc3RpbmdcblxuICAgICAgICAgICAgICAgIC52dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsYWNrLCAkYWxwaGE6IDAuNTUpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtZGV0YWlscy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMCA0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWxldmVscyxcbiAgICAgICAgLmhvbWUtYmVkcm9vbXMsXG4gICAgICAgIC5ob21lLWJhdGhyb29tcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbGV2ZWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3N0YWlycy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJlZHJvb21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JlZC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJhdGhyb29tcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9iYXRoLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcsXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg5OSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmLmxpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5jYXJkLXFtaS1zdGF0dXMsXG4gICAgICAgIC5jYXJkLWNvbW11bml0eS1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0cmlsb2d5LWdyZWVuLCAxNCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWluY2VudGl2ZXMge1xuXG4gICAgICAgICYtYWxlcnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcW1pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDAgMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRllIIFNlYXJjaCBSZXN1bHQgY2FyZCBwYWdlIHNwZWNpZmljIHN0eWxlc1xuXG4uc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBieSBkZWZhdWx0IGhpZGUgY2FyZC4uLml0IHdpbGwgYmUgY29uaXRpb25hbGx5IGRpc3BsYXllZCB1c2luZyBhIGhlbHBlciBjbGFzc1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL3doYXRzIGhhcHBlbmluZyBjYXJkcywgYmxvZyBhbmQgZXZlbnRzXG5cbi53aGF0cy1oYXBwZW5pbmcsXG4uYmxvZy1wb3B1bGFyLXBvc3RzLFxuLnVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2OSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbn1cblxuLmJsb2ctcG9wdWxhci1wb3N0cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0cy1oYXBwZW5pbmcge1xuICAgIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkanVzdGVkIHNwYWNpbmcgZm9yIHdoZW4gbm8gY2FyZHMgYXJlIHByZXNlbnRcbiAgICAubXQtYWRqdXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1hc29ucnkgZ3JpZCBjYXJkc1xuXG4ubWFzb25yeS1ncmlkLWNhcmRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCA5NSk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDMwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1Nik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzY2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDApKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyLmxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgZm9yIElFIGZsZXhib3hcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE4KSBhdXRvIHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0cmlsb2d5LWJsdWUtbGlnaHQsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL1RyaWxvZ3ktYnktU2hlYS1XaGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM5Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDApKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyLmxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE2IDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgZm9yIElFIGZsZXhib3hcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE4KSBhdXRvIHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0cmlsb2d5LWJsdWUtbGlnaHQsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL1RyaWxvZ3ktYnktU2hlYS1XaGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZvciBzb3J0aW5nIGFuZCBudW1iZXIgb2YgcmVzdWx0cyBvbiBib3RoIEZZSCBhbmQgUmVnaW9uIHBhZ2VzXG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMge1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAgIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgICAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPSdzb3J0LWRyb3Bkb3duJ10ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTc1KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb3J0LWRyb3Bkb3duLXYyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuXG4vL2hvbWUgY2FyZHNcblxuLmhvbWUtY2FyZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgJl9jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1idXR0b24sXG4gICAgICAgIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpcnR1YWwtdG91ci1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNSAxNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctcGhvdG9zLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlldy1tb3JlLXBob3RvLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE1IDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wbGFuLWJ0biB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwZ3JhZGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCA0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9sZXZlbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zdGFpcnMucG5nJyk7XG4gICAgfVxuXG4gICAgJl9iZWRyb29tcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JlZC5wbmcnKTtcbiAgICB9XG5cbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JhdGgucG5nJyk7XG4gICAgfVxufVxuXG5cbi5ob21lLWNhcmQtdjIge1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBoMyB7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG9tZSBjYXJkcyBuZXcgc3R5bGVcblxuLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuXG59XG5cbi5jYXJkLXYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiAqIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzMTApO1xuICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRyaW06IGJsb2NrLWVuZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29tbXVuaXRpZXMtbGlzdCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zb2xkLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvL3NldCBhcyBpbXBvcnRhbnQgdG8gcHJldmVudCB0cmlsb2d5IHN0eWxlcyB0byBhZGQgdGhlIHNoYWRvd1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXItdjIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjQzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzLFxuICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtbmV4dCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBob3Rvcy1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wbGFuLWJ0biB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IC8vVE9ETzsgcmV2aWV3IHdoeSB0aGlzIGRvZXMgbm90IHRha2UgZWZmZWN0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMiAwIDEyKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDAgMjApO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktZ3JlZW4sIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JlZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIC8vcmVxdWlyZWQgdG8gY29tcGx5IHdpdGggY29tcHMgZGVzaWduXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygucW1pLWFsZXJ0LWNvbnRhaW5lcikge1xuXG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMik7XG4gICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNCAwIDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cblxuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgQ2FyZCBTdHlsZXNcblxuICAgICYudHJpbG9neSB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5xbWktbGluay1jb250YWluZXIsXG4gICAgICAgIC5zdGF0dXMtbGFiZWwtdjIsXG4gICAgICAgIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICAmIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDggNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3kge1xuXG4gICAgICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgfVxufVxuXG4uZnloLXJlc3VsdHMtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzEwKTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vc2V0IGFzIGltcG9ydGFudCB0byBwcmV2ZW50IHRyaWxvZ3kgc3R5bGVzIHRvIGFkZCB0aGUgc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB3aWR0aDogOTUlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI4OCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnloLWNhcmQtYnRuLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi44NTcxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG9zLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDAgMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktZ3JlZW4sIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JlZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAzO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDAgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGV2ZWxzLFxuICAgICZfYmVkcm9vbXMsXG4gICAgJl9iYXRocm9vbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmlsb2d5IENhcmQgU3R5bGVzXG5cbiAgICAmLnRyaWxvZ3kge1xuXG4gICAgICAgIC5zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC1jYXJkLXYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jYXJkLXRhZ3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jdGEge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA3MzhkO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDAgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDggNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZpZ3VyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2xpZGVyLWNoZXZyb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJvdXNlbC1zbGljayB7XG4gICAgICAgICAgICAmPmZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmUtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmNhcmQtaG92ZXIge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxNiA0MCAtOCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzMCAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi11cmwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5vdXRsaW5lLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGE6aG92ZXIge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtcGxhbnMge1xuICAgIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIEdsb2JhbCBvcmJpdCBnYWxsZXJ5IHNldHRpbmdzXG4vLyAyLiBwcm9tb3Rpb25zIGNhcm91c2VsXG4vLyAzLiB0ZXN0aW1vbmlhbHMgY2Fyb3VzZWxcbi8vIDQuIE9yYml0IENvbnRyb2wgc3R5bGluZyBmb3IgZnVsbCB3aWR0aCBjYXJvdXNlbCAoaGVybyBjYXJvdXNlbCBhbmQgcHJvbW90aW9ucyBjYXJvdXNlbClcbi8vIDUuIElubGluZSBtZWRpYSBjYXJvdXNlbCAoY2FuIGJlIHZpZGVvIG9yIGltYWdlIGJhc2VkIGFrYSBcIm1lZGlhXCIpXG4vLyA2LiBDYXJkIENhcm91c2VsIChob21lLXBsYW5zLWNhcmRzIG9yIHFtaS1ob21lcy1jYXJkcylcbi8vIDcuIEZ1bGwgd2lkdGggY2Fyb3VzZWxcbi8vIEdsb2JhbCBvcmJpdCBnYWxsZXJ5IHNldHRpbmdzXG5cbi5vcmJpdC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICB9XG5cbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5cblxuLy9Qcm9tb3Rpb25zIGNhcm91c2VsXG5cbi5wcm9tb3Rpb25zLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMCAxNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbi1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMjUpO1xuICAgIH1cblxuICAgIC5vcmJpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDE3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vdGVzdGltb25pYWxzIGNhcm91c2VsXG5cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAudGVzdGltb25pYWwtY2Fyb3VzZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgLm9yYml0LXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1ibHVlLCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtYWJzb2x1dGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZW93bmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtc3BhY2VyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIEBleHRlbmQgLnRlc3RpbW9uaWFscy1jb250YWluZXI7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg0MCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTMzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2OCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWwsIG5vcm1hbDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC8vIG5lZWRlZCBmb3IgdGhlIDo6YmVmb3JlIG92ZXJsYXkgaW1wbGVtZW50YXRpb24gc28gdGhhdCBjYXJvdXNlbCBjb250ZW50IGNvcnJlY3RseSByZW5kZXJzIGluIGNtc1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDsgLy8gcG9zaXRpb24gb3ZlciB0aGUgYmFja2dyb3VuZCA6OmJlZm9yZSBlbGVtZW50IGFib3ZlXG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUsXG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNzAgMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzUgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjUgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3N0YXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5oYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9oYWxmLXN0YXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbXB0eS1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZW1wdHktc3Rhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjQwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRydXN0LWJ1aWxkZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTEzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcmJpdCBDb250cm9sIFN0eWxpbmcgZm9yIGZ1bGwgV2lkdGggQ2Fyb3VzZWwgT3JiaXQgYnV0dG9uIHN0eWxpbmdcbi8vIChlLmcuLCBIZXJvLCBQcm9tb3Rpb25zIENhcm91c2VsKVxuXG4vL0lubGluZSBjYXJvdXNlbCBzaGFkb3cgdHJlYXRtZW50c1xuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICAmLnNoYWRvdy10b3AtbGVmdCB7XG5cbiAgICAgICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LXRvcC1yaWdodCB7XG5cbiAgICAgICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoYWRvdy1ib3R0b20tbGVmdCB7XG5cbiAgICAgICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tbGVmdCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LWJvdHRvbS1yaWdodCB7XG5cbiAgICAgICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tcmlnaHQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwKTtcbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAub3JiaXQtc2xpZGUge1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzcwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMDApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwKTtcbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlci12MiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDM1NSk7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmNhcm91c2VsLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL2lubGluZSBjYXJvdXNlbCBiYXNlIHN0eWxlc1xuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIH1cblxuICAgIC5vcmJpdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtdjIge1xuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi53aXRoLWNhcHRpb25zIHtcblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBieSBkZWZhdWx0Li4uSlMgd2lsbCBzaG93XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1jYXB0aW9ucy12MiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2FwdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQuLi5KUyB3aWxsIHNob3dcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyB1c2VkIGZvciBpbmxpbmUgY2Fyb3VzZWxzIGVtYmVkZGVkIHdpdGhpbiBjb21wb25lbnRzICh2aWRlbyBvciBpbWFnZSlcbi8vIG5vdCBpbmNsdWRpbmcgZnVsbC13aWR0aCBjb21wb25lbnRzIGxpa2UgdGhlIGhlcm8gYW5kIHByb21vdGlvbnMgY2Fyb3VzZWxcblxuLmlubGluZS1jYXJvdXNlbCxcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgLm9yYml0LXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBoaWRlcyB0aGUgdHJpbG9neS1iYWRnZSBvbiBhbGwgaW5saW5lIGNhcm91c2VscyBieSBkZWZhdWx0XG4gICAgLy8gdGhpcyB0cmlsb2d5LWJhZGdlIHdpbGwgZGlzcGxheSBvbmx5IG9uIGlubGluZSBjYXJvdXNlbHMgd2l0aCB0cmlsb2d5IGNsYXNzXG5cbiAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIC5vcmJpdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm9yYml0LW5leHQsXG4gICAgICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtd3JhcHBlci12MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgLm9yYml0LW5leHQsXG4gICAgICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC1tLnN2ZycpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2ZycpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYXJvdXNlbCBmb3IgY2FyZHNcbi8vIHRoZSAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgc2V0cyBhIGR5YW5taWMgaGVpZ2h0IGJhc2VkIG9uXG4vLyB0aGUgY2FyZCBpbWFnZSBzbyB0aGUgY2Fyb3VzZWwgYXJyb3dzIGFyZSBhbHdheXMgYXQgNTAlIG9mIHRoZVxuLy8gaGVpZ2h0IG9mIHRoZSBpbWFnZSBhdCBhbnkgYnJlYWtwb2ludFxuXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IDMzJTtcbiAgICB9XG5cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDk5OTk3O1xuXG4gICAgPi5zbGljay1hcnJvdy1wcmV2LFxuICAgID4uc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29tbXVuaXR5LWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyAgRnVsbCB3aWR0aCBjYXJvdXNlbFxuXG4uZnVsbC13aWR0aC1jYXJvdXNlbCB7XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtd2lkZ2V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjU4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC52aWRlby1nYWxsZXJ5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lZGlhLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgLmNvbW11bml0eS1saXN0aW5nLXYyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0yOCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1saXN0aW5nLXYyICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTIgMi4yNUMxMC4wNzE2IDIuMjUgOC4xODY1NyAyLjgyMTgzIDYuNTgzMTkgMy44OTMxN0M0Ljk3OTgyIDQuOTY0NTEgMy43MzAxMyA2LjQ4NzI2IDIuOTkyMTggOC4yNjg4NEMyLjI1NDIyIDEwLjA1MDQgMi4wNjExNCAxMi4wMTA4IDIuNDM3MzUgMTMuOTAyMUMyLjgxMzU1IDE1Ljc5MzQgMy43NDIxNSAxNy41MzA3IDUuMTA1NzEgMTguODk0M0M2LjQ2OTI4IDIwLjI1NzkgOC4yMDY1NiAyMS4xODY1IDEwLjA5NzkgMjEuNTYyN0MxMS45ODkyIDIxLjkzODkgMTMuOTQ5NiAyMS43NDU4IDE1LjczMTIgMjEuMDA3OEMxNy41MTI3IDIwLjI2OTkgMTkuMDM1NSAxOS4wMjAyIDIwLjEwNjggMTcuNDE2OEMyMS4xNzgyIDE1LjgxMzQgMjEuNzUgMTMuOTI4NCAyMS43NSAxMkMyMS43NDUgOS40MTU2NiAyMC43MTYyIDYuOTM4NTkgMTguODg4OCA1LjExMTE4QzE3LjA2MTQgMy4yODM3OCAxNC41ODQzIDIuMjU0OTYgMTIgMi4yNVpNMTUuNDEyNSAxMi42MjgxTDEwLjkxMjUgMTUuNjI4MUMxMC43ODg0IDE1LjcwNDkgMTAuNjQ1OSAxNS43NDcgMTAuNSAxNS43NUMxMC4zNzYzIDE1Ljc0OTkgMTAuMjU0MyAxNS43MjEgMTAuMTQzOCAxNS42NjU2QzEwLjAyMzggMTUuNjAwOSA5LjkyMzg0IDE1LjUwNDcgOS44NTQ0NyAxNS4zODc1QzkuNzg1MSAxNS4yNzAyIDkuNzQ4OTggMTUuMTM2MyA5Ljc1IDE1VjlDOS43NDg5OCA4Ljg2Mzc1IDkuNzg1MSA4LjcyOTc5IDkuODU0NDcgOC42MTI1MkM5LjkyMzg0IDguNDk1MjUgMTAuMDIzOCA4LjM5OTA5IDEwLjE0MzggOC4zMzQzOEMxMC4yNjQxIDguMjczNDMgMTAuMzk4MyA4LjI0NDg1IDEwLjUzMzEgOC4yNTE0MkMxMC42Njc5IDguMjU4IDEwLjc5ODYgOC4yOTk1MSAxMC45MTI1IDguMzcxODhMMTUuNDEyNSAxMS4zNzE5QzE1LjUxNyAxMS40NCAxNS42MDI4IDExLjUzMzIgMTUuNjYyMiAxMS42NDI4QzE1LjcyMTYgMTEuNzUyNSAxNS43NTI3IDExLjg3NTMgMTUuNzUyNyAxMkMxNS43NTI3IDEyLjEyNDcgMTUuNzIxNiAxMi4yNDc1IDE1LjY2MjIgMTIuMzU3MkMxNS42MDI4IDEyLjQ2NjggMTUuNTE3IDEyLjU2IDE1LjQxMjUgMTIuNjI4MVpcIiBmaWxsPVwid2hpdGVcIiAvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkICNCMjIyM0I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaWYgb25seSBPTkUgdGh1bWJuYWlsIGV4aXN0cywgaGlkZSB0aHVtYm5haWwgd3JhcHBlciAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsXG4gICAgICAgICY6aGFzKC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDY4MCk7XG4gICAgfVxufVxuXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cbn1cblxuLm9yYml0LXByZXZpb3VzLFxuLm9yYml0LW5leHQge1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2NhZyB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIH1cbn0iLCJpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoLTIgMTAgMCAwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gVXNlZCB3aGVuIGJhY2tncm91bmQgd2hpdGVcblxuLndoaXRlLWJnIHtcblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZycpO1xuICAgIH1cbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSB7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDNweDtcbiAgICB9XG59XG4iLCIuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDgwKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3Qge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICYuc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ncmVlbi1jaGVjay1pY29uLnBuZycpO1xuICAgIH1cblxuICAgICYuY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL21zaC14LWljb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9tc2gtcGx1cy1pY29uLnBuZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBjb250YWN0IHN1Ym1lbnUgaW4gY29tbXVuaXR5IHRlbXBsYXRlXG5cbi5jb250YWN0LXN1Ym1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYWxscmFpbCxcbiAgICAgICAgJi1saXZlY2hhdCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwsXG4gICAgLmNoYXQsXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3ViaGVhZGVyIHdpdGggc2NoZWR1bHRvdXIgdmFyaWFudFxuXG4gICAgJi5zY2hlZHVsZVRvdXIge1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG91ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbCxcbiAgICAgICAgLmNoYXQsXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyIHtcblxuICAgICAgICAgICAgJi1jYWxscmFpbCxcbiAgICAgICAgICAgICYtbGl2ZWNoYXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhbGxyYWlsIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9lbmQgc2NoZWR1bGV0b3VyIHZhcmlhbnRcblxuICAgICYtdjIge1xuICAgICAgICAuc3ViaGVhZGVyIHtcblxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FsbHJhaWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFN0eWxpbmcgZm9yIGpRdWVyeSBVSSBkYXRlcGlja2VyXG5cbiNkYXRlcGlja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGVwaWNrZXIge1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAmLW1vbnRoLFxuICAgICYteWVhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBbdGl0bGVdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXNpbmcgcGl4ZWxzIHRvIHByZXZlbnQgaW1wcmVjaXNlIHJvdW5kaW5nIHVzaW5nIHJlbS1jYWxjXG4gICAgICAgIC8vIFdpbGwgY2F1c2UgaWNvbiB0byBiZSBibHVycnlcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FsZW5kYXIge1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdG9kYXkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBEYXlzXG5cbi51aS1zdGF0ZSB7XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIENhbGVuZGFyIHByZXYvbmV4dCBhcnJvd3NcblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiByZW0tY2FsYygyOCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2Z5aC1tZW51LWJhY2stYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2NvbW11bml0eS1tZW51LXJpZ2h0LWFycm93LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7IC8vIHVzaW5nIFBYIHRvIHByZXZlbnQgcm91bmRpbmcgd2l0aCByZW0tY2FsY1xufVxuXG4vLyBCdW1waW5nIHVwIHNwZWNpZmljdHkgaW4gb3JkZXIgdG8gb3ZlcnJpZGVzIGRlZmF1bHQgc3R5bGVzXG5cbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmhvdmVyLFxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmUge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDk1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vRGlyZWN0b3J5IGxpc3Qgb3B0aW9ucyBmb3Igb2ZmaWNlIGRpcmVjdG9yeSBwYWdlIG9yIGxpc3RcblxuLmRpcmVjdG9yeS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuZGlyZWN0b3J5LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3RvcnktYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FjbGMoNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3RvcnktcGhvbmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vc3BlY2lmaWMgY29sb3IgZm9yIHRoaXMgc2VjdGlvblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXJlY3RvcnktbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSBhdXRvIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgfVxufSIsIi5kcmlsbGRvd24tbWVudS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7IC8vIEhvbGRzIHRoZSBiYWNrIGFuZCBjbG9zZSBidXR0b25zXG5cbiAgICAuZHJpbGxkb3duLW1lbnUtbmF2IHtcbiAgICAgICAgLy9tYXJnaW46IDAgMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLFxuICAgICAgICAgICAgMSxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAxKTsgLy8gdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5ICRnbG9iYWwtcGFkZGluZ1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLFxuICAgICAgICAuZHJpbGxkb3duLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyxcbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5kcmlsbGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTsgLy8gdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5ICRnbG9iYWwtcGFkZGluZ1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBKUyBkcmlsbGRvd24gYmFjayBidXR0b25cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtbWVudS1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLnRoaXJkLWxldmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXN0ZWQuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBNZW51IExpbmtzIHdpdGggYSBzdWJtZW51XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL3JpZ2h0LW1lbnUtYXJyb3ctd2hpdGUucG5nJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoaWxkcmVuIGRyaWxsZG93biBpdGVtcyAobm90IHBhcmVudHMpXG5cbiAgICAuaXMtc3VibWVudS1pdGVtPmEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuaXMtc3VibWVudS1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBhbmQgUGFyZW50IGRyaWxsZG93biBpdGVtc1xuXG4gICAgPmxpPmEsXG4gICAgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0+YSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZXZlcnkgcm9vdCBpdGVtIGV4Y2VwdCB0aGUgbGFzdC4uLlxuXG4gICAgPmxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAvLyBGb3IgdGhlIHBhcmVudCBsaW5rIG1lbnUgaXRlbS4uLlxuICAgIC8vIFNob3cgYm90dG9tIGJvcmRlciBvbmx5IGZvciBub24tbW9iaWxlXG5cbiAgICAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgICAuZHJpbGxkb3duLW1lbnUge1xuICAgICAgICAuaXMtc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtLFxuICAgICAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9nIGxhbmRpbmcgbW9iaWxlIGRyb3Bkb3duXG5cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgfVxuXG4gICAgJi5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpZWxkLXNlYXJjaCxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlOyAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEzIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFN0eWxlcyBzZWFyY2ggc28gdGhhdCBpdCBoYXMgYSBkYXJrIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0IGFuZCB3aGl0ZSBpY29uXG5cbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfSAvLyBSZW1vdmUgRm91bmRhdGlvbiBmb2N1cyBzdGF0ZSBzdHlsZXNcblxuICAgICYubm8tZm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZmllbGQtc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG59XG4iLCIuZmluZC15b3VyLWhvbWUsXG4uZmluZC15b3VyLWhvbWUtdjIge1xuXG4gICAgJl9maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMTIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xuXG4gICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3Ni41dmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgLy8gSUUxMCsgQ1NTIGhlcmU6IElFIHdpbGwgaGF2ZSBubyBpbm5lciBzY3JvbGxpbmcgZm9yIEZZSFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2QtYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmcgdG8gdGhlIGxhc3QgZWxlbWVudCByYXRoZXIgdGhhbiB0aGUgcGFyZW50IGNvbnRhaW5lciB3aGljaCBmYWlscyBpbiBmaXJlZm94XG5cbiAgICAgICAgICAgICY+ZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAtMzUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc2hlbGxfb3V0cHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtaW4tcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWluLXNxLWZ0J10ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtYXgtcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWF4LXNxLWZ0J10ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY2hlY2ttYXJrLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAgICAgPi5mb3JtLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXRocy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1iYXRocyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtdHlwZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbcm9sZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEgMCAxMCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0ncmVzZXQnXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY2xvc2VdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24odW5kZXJsaW5lKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyB0byBib3RoIHRvcCBhbmQgbWlkZGxlIHNlY3Rpb25zIG9mIGZvb3RlclxuXG4gICAgLmZvb3Rlci10b3AsXG4gICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Myk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTsgLy8gZm9yIG1vYmlsZSBvbmx5LCBnaXZlIHRvcCBwYWRkaW5nXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQsXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIG1hcmdpbiBsZWZ0IG9uIGljb24gdG8gbWFrZSBhbGlnbiB3aXRoIHNvY2lhbCBsaW5rc1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbCBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgLy8gTWFrZSBuZXN0ZWQgc3BhbiBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXIvZmFjZWJvb2sucG5nJyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluay15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXIveW91dHViZS5wbmcnKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLXBpbnRlcmVzdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyL3BpbnRlcmVzdC5wbmcnKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2Zvb3Rlci9mb290ZXItWC1sb2dvLWJsYWNrLnBuZycpO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmstaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXIvaW5zdGFncmFtLnBuZycpO1xuICAgIH1cblxuICAgIC5mb290ZXItbWlkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAzMCk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMSwgMCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTsgLy8gcmVtb3ZlIHVuZGVybGluZS4uLnNwYW4gc3Vycm91bmRpbmcgdGhlIHZhbHVlIHdpbGwgaGF2ZSB1bmRlcmxpbmVcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHRoZSBPbi9PZmYgcGFydCBvZiB0aGUgbGlua1xuXG4gICAgICAgIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vZm9vdGVyIHYyIGNsYXNzZXNcblxuLmZvb3Rlci12MiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoNTQgMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbih1bmRlcmxpbmUpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXBwbHkgdGhlc2Ugc3R5bGVzIHRvIGJvdGggdG9wIGFuZCBtaWRkbGUgc2VjdGlvbnMgb2YgZm9vdGVyXG5cbiAgICAuZm9vdGVyLXRvcCxcbiAgICAuZm9vdGVyLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ0KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Myk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ0KTsgLy8gZm9yIG1vYmlsZSBvbmx5LCBnaXZlIHRvcCBwYWRkaW5nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQsXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIG1hcmdpbiBsZWZ0IG9uIGljb24gdG8gbWFrZSBhbGlnbiB3aXRoIHNvY2lhbCBsaW5rc1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbCBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAvLyBNYWtlIG5lc3RlZCBzcGFuIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1pZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0NCk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLCAwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpOyAvLyByZW1vdmUgdW5kZXJsaW5lLi4uc3BhbiBzdXJyb3VuZGluZyB0aGUgdmFsdWUgd2lsbCBoYXZlIHVuZGVybGluZVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHlsZXMgdGhlIE9uL09mZiBwYXJ0IG9mIHRoZSBsaW5rXG5cbiAgICAgICAgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZS12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24odW5kZXJsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcblxuICAgICAgICAuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWluaSBGb290ZXIgdXNlZCBhdCB0aGUgYm90dG9tIG9mIEZZSCBTZWFyY2ggUmVzdWx0cyBwYWdlIGFuZCBvdGhlciBwYWdlc1xuXG4uZnloLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjsgLy8gQ29udGFpbnMgbGVnYWwgbGlua3MgYW5kIGFjY2Vzc2JpbGl0eSB0b2dnbGVcblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0IHAsXG4gICAgLmZvb3Rlci1tZW51LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLWZvb3RlciB7XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvcHlyaWdodCBwLFxuICAgIC5mb290ZXItbWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgICY+LmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmPi5ncmlkLXgge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gQmFzZSBGb3JtIEZpZWxkIFN0eWxlc1xuLy8gMi4gSW50ZXJlc3QgTGlzdCBTaWduIFVwIHN0eWxlc1xuLy8gMy4gVGhhbmsgWW91IE1lc3NhZ2Ugc3R5bGVzXG4vLyA0LiBIb21lIFNlYXJjaCBGb3JtIEZpbHRlciBGb3JtIChmb3VuZCBvbiBSZWdpb24gRGV0YWlsLCBGWUggU2VhcmNoIFBhZ2UsIGV0Yy4pXG4vLyA1LiBGWUggUmV1c2FibGUgU2VhcmNoIEZvcm1cbi8vIDUuIENhcmQgQ2Fyb3VzZWwgKGhvbWUtcGxhbnMtY2FyZHMgb3IgcW1pLWhvbWVzLWNhcmRzKVxuLy8gNi4gRmlsdGVyIEZvcm1zIChibG9nIEZpbHRlciwgTmV3cyBhbmQgRXZlbnRzKVxuLy8gNy4gQ29udGFjdCBGb3JtIChjb250YWN0IHVzKVxuLy8gOC4gR2xvYmFsIFNlYXJjaCBGb3JtXG4vLyA5LiBNU0ggU2VydmljZSBSZXF1ZXN0IEZvcm1cbi8vIDEwLiBNU0ggQXBwb2ludG1lbnQgUmVxdWVzdCBGb3JtXG4vLyAxMS4gTW9ydGdhZ2UgQ2FsY3VsYXRvclxuXG4vKiByZW1vdmUgSUUxMSBkZWZhdWx0IFwieFwiIGZyb20gZm9ybSBjb250cm9scyAqL1xuXG5pbnB1dFt0eXBlXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZV06Oi1tcy1yZXZlYWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLyogdGhpcyByZW1vdmVzIHRoZSB1cC9kb3duIGRlZmF1bHQgYXJyb3dzIG9mIHRoZSBudW1iZXIgdHlwZSBpbnB1dGZpZWxkICovXG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogc3BlY2lmaWMgZm9yIE1vemlsbGEgKi9cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDcgMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyKy5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBhZGp1c3RzIHRoZSBoZWlnaHQgb2YgdGhlICdTdGF0ZScgZHJvcGRvd24gY29udHJvbCAqL1xuXG4gICAgJi5zZWxlY3QtZHJvcGRvd24ge1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcmsgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NjFkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICYuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjg1NzFyZW0gMC41cmVtIDAuMjE0MjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSgndHJpbG9neScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xufVxuXG5mb3JtIGlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxuZm9ybSBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG4vL0dsb2JhbCBmb3JtcyBvbiB3aGl0ZSBiYWNrZ3JvdW5kc1xuXG4ud2hpdGUtYmctZm9ybSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyIDMpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMik7XG59XG5cbi8vQUREIHRoaXMgRVJST1IgY2xhc3MgdG8gaW5wdXQgbGFiZWwgZWxlbWVudCBmb3IgZXJyb3Igc3R5bGluZ1xuXG4uaGFzLWVycm9yIHtcblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbXVsdGlsaW5lIGRpc2NsYWltZXIgYmFzZSBzdHlsZVxuXG4ubXVsdGlsaW5lLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbn1cblxuLy8gMi4gSW50ZXJlc3QgTGlzdCBTaWduIFVwIHN0eWxlc1xuXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCAyNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwLWNvZGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCB7XG5cbiAgICAgICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgICAgICYubXVsdGlsaW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICBbcm9sZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqIHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWUgY29tbWVudCBiZWxvdyB3aGVyZSBjc3MgdGFyZ2V0cyAjbW9yZS1pbmZvLWZvcm1cblxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbiksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgICAgIHRleHRhcmVhOmZvY3VzIHtcblxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlci12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdoaXRlIGZvcm0gdmFyaWFudCBzdHlsZXNcbiAgICAvLyBzZWVuIG9uIGludGVyZXN0IGxpc3Qgc2lnbnVwIGxhbmRpbmcgcGFnZVxuXG4gICAgJi5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10rbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgLnRpcCxcbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyLFxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJoZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpLWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgNjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUodHJpbG9neSk7XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGlsaW5lLWxhYmVsIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vIExlZ2FjeSBDTVMgTW9yZSBJbmZvIEZvcm0gdXNlcyB0aGUgaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBjbGFzc1xuLy8gYnV0IGl0IG5lZWRzIGEgd2hpdGUgYmFja2dyb3VuZC4gIEJlbG93IHRhcmdldHMgdGhlIElEIHRvIGFmZmVjdCB0aGUgYmcgY29sb3IuXG5cbiNtb3JlLWluZm8tZm9ybSB7XG5cbiAgICBpbnB1dDpub3QoLmJ1dHRvbiksXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuICAgIHRleHRhcmVhOmZvY3VzIHtcblxuICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAzLiBUaGFuayBZb3UgTWVzc2FnZSBzdHlsZXNcblxuLy9hZGQgdGhpcyBjbGFzcyB0byBlYWNoIHRoYW5rIHlvdSBtZXNzYWdlIHNlY3Rpb24gdGFnIHRvIGFkZCB0aGUgZXhwZWN0ZWQgc3BhY2luZ1xuXG4uZm9ybS1yZXNwb25zZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cbn1cblxuLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAudGhhbmtzLWZvci1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAudGhhbmtzLWZvci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG59XG5cbi8vIDQuIEhvbWUgU2VhcmNoIEZvcm0gRmlsdGVyIEZvcm0gKGZvdW5kIG9uIFJlZ2lvbiBEZXRhaWwsIEZZSCBTZWFyY2ggUGFnZSwgZXRjLilcblxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMyAwIDM1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAvLyBGWUggcGFnZSBzcGVjaWZpYyBzdHlsaW5nIHRvIHJlbW92ZSB1bm5lZWRlZCBzcGFjZSB0byBoZWxwIGluY3JlYXNlIG1hcCBzaXplXG5cbiAgICAuZnloLWNvbW11bml0aWVzICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAxNSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDE3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3BsdXMtaWNvbi13aGl0ZS10cmFuc3BhcmVudC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMsXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLWxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YSxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gRE8gTk9UIFJFTU9WRS4uLmludmlzaWJsZSBlbGVtZW50IHdpdGggemVybyBoZWlnaHQgaG9sZHMgSlNPTiBkYXRhIGZvciBiYWNrZW5kXG4gICAgaGVpZ2h0OiAwOyAvLyBETyBOT1QgUkVNT1ZFLi4uaW52aXNpYmxlIGVsZW1lbnQgd2l0aCB6ZXJvIGhlaWdodCBob2xkcyBKU09OIGRhdGEgZm9yIGJhY2tlbmRcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlcixcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoc2hlYSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSh0cmlsb2d5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAgIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2JveC1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIHtcblxuICAgIC5meWgtYXBwbHktZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWluc3RydWN0aW9ucyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gQXBwbGllcyB0byBib3RoIG1vYmlsZSBhbmQgZGVza3RvcCBmb3JtIHdyYXBwZXJzXG5cbi5meWgtcmV1c2FibGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgLy8gd2hlbiB0aGlzIGNsYXNzIGlzIGFkZGVkLCB0aGUgZnloIHNlYXJjaFxuICAgIC8vIHdpbGwgbGF5b3ZlciB0aGUgaGVhZGVyIGltYWdlXG5cbiAgICAmLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTE1MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtcG9ydGFsLXNlYXJjaC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldXNhYmxlLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgNDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC1yZXVzYWJsZS1mb3JtIHtcblxuICAgIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5meWgtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoc2hlYSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9tZSBTZWFyY2ggV3JhcHBlciAob3BlcmF0ZXMgYXMgRm91bmRhdGlvbiByZXZlYWwgb24gbW9iaWxlKVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEZvdW5kYXRpb25cbiAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTAyKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gZml4IGZvciBpcGhvbmVcbiAgICB6LWluZGV4OiAxMDAwMDsgLy8gcHJldmVudCBzdGlja3kgbmF2IGZyb20gaGlkaW5nIHRvcCBwb3J0aW9uIG9mIGZvcm1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE0KTtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yIDUgMCAwKTtcbiAgICB9XG59XG5cbi8vIEZpbHRlciBmb3JtcyAoYmxvZyBmaWx0ZXIsIE5ld3MgYW5kIEV2ZW50cylcblxuLmZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCdzaGVhJyk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDgpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci1zciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLWZvcm0tdjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjZmlsdGVyQ29udGFpbmVyLFxuICAgICAgICBbaWQqPSdmaWx0ZXItY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvbWludXMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsKy5maWx0ZXItYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWxbZm9yPVwic3RhdGVzLWRyb3Bkb3duXCJdLFxuICAgICAgICBsYWJlbFtmb3I9XCJyZWNlbnQtbmV3cy1zdGF0ZXMtZHJvcGRvd25cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItcG9zdHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyg+ZGl2Om9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXY6aGFzKCNzb3J0cy1kcm9wZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIDUwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzUpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZ2VuZXJhbC1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMzApO1xuICAgIH1cblxuICAgIC5jb250YWN0LWdlbmVyYWwtZm9ybSB7XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1nZW5lcmFsLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1mb3JtIHtcblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbn1cblxuLy8gOC4gR2xvYmFsIFNlYXJjaCBGb3JtXG5cbi5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSB7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyNCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTI1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cblxuLnNtYWxsLWdsb2JhbC1zZWFyY2gtZm9ybSB7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIC8vZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwKTtcblxuICAgIC5maWxlLXVwbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUgNDAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxufVxuXG4uZmlsZS11cGxvYWRlciB7XG5cbiAgICAudXBsb2FkLWZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1maWxlPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIGRvdHRlZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXVwbG9hZGVkIHtcblxuICAgICAgICAmLnVwbG9hZC1maWxlPnNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBkb3R0ZWQgJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdHJhc2gtY2FuLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWQtZmlsZT5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5wb3J0YWwtc2lnbi1pbiB7XG5cbiAgICAuZmlsZS11cGxvYWRlciB7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlIFtkYXRhLWludmFsaWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1zaCBhcHBvaW50bWVudCByZXF1ZXN0IGZvcm1cblxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCA1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMTApO1xuXG4gICAgICAgIC5jb250YWN0LWluZm8tYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktcGluaztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWNvbnRhY3QtZm9ybSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgNDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwKTtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDIwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVhZG9ubHkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgKy5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmKy5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgYXV0byAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWludGVyZXN0LWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxufVxuXG4uanRtLXJldmVhbC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5NSAwKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuNTcxNDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDMuNjQyODZyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuXG4gICAgICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi8vIEdlbmVyYWwgaW5xdWlyaWVzIGZvcm1cblxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDUwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDEwMCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3ViaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoLmJ1dHRvbiksXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuICAgIHRleHRhcmVhOmZvY3VzLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEpIHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgICYuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2F0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA0MCk7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9ybSB7XG5cbiAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRkbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcblxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtdmlzaXQge1xuXG4gICAgLmRhdGUtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5mb3JtLWRkbC1jb250YWluZXIge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlsbGJveC13cmFwcGVyKy5kYXRlLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAubXVsdGlsaW5lLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC50aXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLy8gMTEuIE1vcnRnYWdlIENhbGN1bGF0b3JcblxuLmNhbGN1bGF0b3ItZm9ybSB7XG5cbiAgICAuYnV0dG9uLXByaW1hcnkge1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBsZWdlbmQsXG4gICAgLmxhYmVsLXAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXRpcCB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudC1pY29uLFxuICAgICAgICAucGVyY2VudC1pY29uICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGVyY2VudC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogTW92ZSB0aGUgaW1hZ2UgMTBweCBmcm9tIHRoZSByaWdodCBlZGdlIGFuZCBjZW50ZXIgdmVydGljYWxseSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmVzdC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgJi1yYWRpby1ncm91cCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCAwIDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNiAwIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmVhbCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGN1bGF0b3IgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlc3VsdHMtdGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyIDAgMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXN1bHRzLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCAxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI2KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlc3VsdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGVsZXBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIC8vIG9ubHkgYWZmZWN0IHRoZSBtb2JpbGUgdGVsZXBob25lIGxpbmtcblxuICAgICAgICAgICAgICAgICYuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmlvcml0eS1saXN0LWZvcm0ge1xuXG4gICAgaDIge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3duZXItYWNjb3VudCxcbi5zaG9wcGVyLWFjY291bnQsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcblxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Om5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3Qge1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC14eGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01TSCBTZXJ2aWNlIFJlcXVlc3QgRm9ybVxuXG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDQwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sYWJlbC1wIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1pbmZvLWJsb2NrIHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuXG4gICAgICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvKiBJc3N1ZSAjMSAtIFdpdGhvdXQgdGhpcyB0aGUgcGhvbmUgYW5kIGVtYWlsIGVycm9yIG1lc3NhZ2UgaXMgdG9vIGNsb3NlIHRvIHRoZSBpbnB1dCBmaWVsZCBhYm92ZSBpdCAqL1xuICAgIC8qIElzc3VlICMyIC0gdGhlIGZvbnQgZm9yIHRoZSB2YWxpZGF0aW9uIGVycm9yIG1lc3NhZ2UgZG9lc24ndCBtYXRjaCBjdXJyZW50IHByb2R1Y3Rpb24gLSBub3QgcmVzb2x2ZWQgKi9cblxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC8vIFNhbTogdGhpcyBpcyBuZXdcbiAgICAvKiBIaWRlIHRoZSBlcnJvciBtZXNzYWdlIGRpdiBieSBkZWZhdWx0ICovXG5cbiAgICAjZXJyb3JPdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIFBob25lIGFuZCBFbWFpbCBJbnB1dCBFbGVtZW50IFN0eWxpbmcgKi9cbiAgICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXS5mb3JtLWlucHV0LFxuICAgIGlucHV0W3R5cGU9J3RlbCddLmZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIHdoaXRlIGJvcmRlciAqL1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10uZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAqL1xuICAgIH1cblxuICAgIC8qIERlc2NyaXB0aW9uIEZpZWxkIFN0eWxpbmcgKi9cbiAgICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cblxuICAgIHRleHRhcmVhLmZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAgKi9cbiAgICB9XG5cbiAgICAvKiBTcGVjaWZpZWQgaW4gY2FsbG91dC5zY3NzICovXG4gICAgLyogTW92ZWQgaGVyZSB0ZW1wb3JhcmlseSBhbmQgc2NvcGVkIHRvIC5tc2gtc2VydmljZS1yZXF1ZXN0ICovXG5cbiAgICAuY2FsbG91dC5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTY7XG4gICAgICAgIC8qIGNoYW5nZSB0byBtYXRjaCBwaW5rIGZyb20gYWJpZGU/ICovXG4gICAgfVxuXG4gICAgLyogc3R5bGUgZXhpc3RzIGFib3ZlIGZvciBncmVlbiAqL1xuICAgIC8qIHNjb3BlZCB0byBTUiBmb3Igbm93ICovXG5cbiAgICBpbnB1dC51cGxvYWQtaW5wdXQuaXMtaW52YWxpZC1pbnB1dCtzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwLjE0Mjg2cmVtIGRvdHRlZCAjYzAwO1xuICAgICAgICAvKiByZWQgZnJvbSB0aGUgdmFsaWRhdGlvbiBtZXNzYWdlICovXG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICAvKiByZWQgZnJvbSB0aGUgdmFsaWRhdGlvbiBtZXNzYWdlICovXG4gICAgfVxufVxuXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDk2Mzk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUk9WIGZvcm0gb3ZlcnJpZGVzICovXG5cbiNvd25lci12ZXJpZmljYXRpb24tZm9ybSB7XG5cbiAgICAuZmlsZS11cGxvYWRlciB7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0b3BFcnJvciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG59XG5cbi8vIHN0eWxlIGZpeCBtZWFudCB0byBiZSBpbXBsZW1lbnRlZCBvbiB0aGUgc3RhdGUgZHJvcGRvd25zIGFzIGEgZml4XG5cbi5zZWxlY3QtZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgY29sb3I6ICM2YjczNzM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy90b29rIHRoaXMgc3R5bGUgb3V0IG9mIHNwZWNpZmljIGNsYXNzZXMgc2luY2UgaXMgYSBnbG9iYWwgYXR0cmlidXRlXG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmlzLWludmFsaWQtaW5wdXQrc3BhbiB7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeS1yZWQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2NoZWR1bGUtdmlzaXQtZm9ybS1jb250YWluZXIsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lcixcbi5nYXRlZC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLnNlbGVjdC1yZWdpb24td3JhcHBlciB7XG4gICAgICAgICAgICAucC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWxsYm94LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZ5aC1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDIwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1kcmlsbGRvd24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMzIDIwIDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDI0KSAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMikgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gMTcgbWF0Y2hlcyB0b3AgcGFkZGluZyBvZiAudG9wLWJhclxuICAgICAgICAvLyAxMSBtYXRjaGVzIGhlaWdodCBvZiBpbWFnZSBhbmQgZGl2aWRlIHRoaXMgYnkgMiB0byBjZW50ZXIgaW1hZ2UgdmVydGljYWxseVxuICAgICAgICB0b3A6IGNhbGMoMTdweCArICgxMXB4IC8gMikpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tZ2FsbGVyeSxcbi5waG90by1nYWxsZXJ5IHtcbiAgICAkYTExeUJsdWU6ICM0ZDkwZmU7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDgwKTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAucC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01MCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcbiAgICB9XG5cblxuXG4gICAgLnZpZGVvLWdhbGxlcnktbmF2IHtcblxuICAgICAgICAmPmE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RodW1ibmFpbC1wbGF5LWljb24ucG5nJyk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2staGVpZ2h0IHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAucGxheS1pY29uLW92ZXJsYXksXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICRhMTF5Qmx1ZSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuICAgIC5wbHlyLnBseXItLXBhdXNlZCAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCxcbiAgICAgICAgLnAtbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS12Mixcbi5waG90by1nYWxsZXJ5LXYyIHtcbiAgICAkYTExeUJsdWU6ICM0ZDkwZmU7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDgwKTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAucC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01MCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZ2FsbGVyeS1uYXYge1xuXG4gICAgICAgIC50aHVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RodW1ibmFpbC1wbGF5LWljb24ucG5nJyk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5LFxuICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAkYTExeUJsdWUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyxcbiAgICAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAsXG4gICAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC01NSkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNzcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjkzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9hZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjE0KTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwsXG4gICAgICAgIC5waG90by1nYWxsZXJ5LWNhcm91c2VsLFxuICAgICAgICAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwsXG4gICAgICAgIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCB7XG5cbiAgICAgICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTYgMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIzOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlby1nYWxsZXJ5LW5hdixcbiAgICAucGhvdG8tZ2FsbGVyeS1uYXYsXG4gICAgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdixcbiAgICAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IHtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnRodW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheS1pY29uLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDAuMikpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAjYjIyMjNiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tZnJhbWUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgJi5yb3VuZC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxufSIsIi5oZWFkZXIge1xuXG4gICAgJi1iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXRpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmlzKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbC1sb2dvIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyZWQtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hhdCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL21vYmlsZS1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvcGVucyBhbmQgZGlzcGxheXMgc2VhcmNoIHBhbmVsXG5cbiAgICAgICAgJi1vcGVuLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2xvc2VzIHNlYXJjaCBwYW5lbFxuXG4gICAgICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGRlbiBzZWFyY2ggcGFuZWwsIHNob3dzIG9uIHRvZ2dsZSBjbGlja1xuXG4gICAgICAgIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDk2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTU3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ3VycmVudCBwYWdlXG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2LWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdG9nZ2xlcyBtb2JpbGUgbWVudVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ5aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZ2FtZW51IGRyb3Bkb3duIGZvciByZXNvdXJjZSBndWlkZVxuXG4gICAgLmhlYWRlci1tZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIC5maWVsZC1zZWFyY2gtd3JhcHBlcixcbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg1NSAyOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLjUsIDAsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yml0ZW0ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2JpbGUgZHJpbGxkb3duIG1lbnUgc3R5bGVzICovXG5cbiAgICAuaGVhZGVyLW5hdi1kcmlsbGRvd24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgICYuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1sYWJlbC12MiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2JpbGUtc2VhcmNoLWxhYmVsO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICAgICAgICAgICAgQGV4dGVuZCAubW9iaWxlLXNlYXJjaC1idG47XG5cbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXAtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3VibmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWxpbmstbWVudSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLFxuICAgIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAuaGVhZGVyLW1haW4tbmF2LW1lbnUtbW9iaWxlLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXV0aWxpdHktdjIge1xuICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAvLyBJbmNyZWFzZSB0aGUgZ2FwIGZvciBsYXJnZXIgbW9iaWxlIHNjcmVlbiBzaXplcyB0byBtYWludGFpbiB0aGUgbGF5b3V0XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgICAgICAgICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtdG9wIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjU1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTApO1xuICAgIH1cbn1cblxuLyogQ2FtcGFpZ24gdGVtcGF0ZSBoZWFkZXIgKi9cblxuLmhlYWRlci1jYW1wYWlnbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXNoZWEsIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXRyaWxvZ3ksIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYWxsLFxuICAgIC5jaGF0LFxuICAgIC5yZXF1ZXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhkaXY+ZGl2PmRpdjplbXB0eSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gICAgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTVNIIGhlYWRlciBsYXlvdXQgKi9cblxuLm1zaC1oZWFkZXIge1xuXG4gICAgLnBhZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtdXRpbGl0eS1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogbWFpbiBoZWFkZXIgbGlua3MgLSBhY2N0LCBsb2dpbiwgcmVxdWVzdCBzZXJ2aWNlICovXG5cbiAgICAuYWNjb3VudC1saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWFpbiB1dGlsIGxpbmtzICovXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5idXR0b24tY3RhKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQucG5nJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTgpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCA1JSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jdGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiByZW0tY2FsYyg1MCkgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItbGVmdC1oZWFkZXItc2VjdGlvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICB9XG59IiwiLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTkpIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0KSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBuZWVkZWQgZm9yIGZ1bGwgaGVpZ2h0IGJvcmRlclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTM4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5oZWFkZXIge1xuICAgIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbiIsIi5uby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHNldCB6LWluZGV4IHRvIHNob3cgaW4gb3BlbmVkIG1vZGFsXG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4gLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtbGVmdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vL3JlY29tbWVuZGVkIHRvIGFkZCBhdCB0aGUgc2VjdGlvbiBsZXZlbCB0byBkaXNwbGF5IGEgZnVsbCB3aXRoIGJvcmRlclxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9jbGFzcyB0byBvdmVyd3JpdGUgdGhlIHRyaWxvZ3kgdGhlbWUgb24gdHJpbG9neSBiYXNlZCBwYWdlc1xuLnNoZWEtdGhlbWUge1xuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLnBhcnRpYWwtNTUsXG4gICAgLnNlbmlvci01NS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5zb2xkb3V0LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAudGVtcHNvbGQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIge1xuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vc3RpY2t5LWhpZGRlbi1hbmNob3Igc3VwcG9ydCBjbGFzc1xuLmhpZGRlbi1hbmNob3Ige1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxufSIsIi5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCguYmlnLWhlcm8tY2VudGVyZWQsIC5oZXJvLWxvZ28tY2VudGVyZWQpIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tbG9nby1jZW50ZXJlZCB7XG4gICAgICAgIC5oZXJvLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNtYWxsIGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIHtcblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdXNlZCBmb3IgdGhlIHNtYWxsIGhlcm8gY2VudGVyIHRleHQgYWxpZ24gb24gZGVza3RvcCBhbmQgbGVmdCB0ZXh0IGFsbGluZyBvbiBtb2JpbGUgdmFyaWFudCBvZiB0aGUgbW9kdWxlXG5cbiAgICAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTczKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBMaXN0aW5nIEhlcm9cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTI4KSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgICAgICYuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpub3QoLmJyZWFkY3J1bWJzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMzMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctaGVyby1pbWctbm9uZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFtYmllbnQtdmlkZW8ge1xuXG4gICAgICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1sZWZ0LWFsaWduZWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNob3J0IGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5iaWctaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCAwIDI3NSk7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3ktanRtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYtanRtIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDE2KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWhlcm8tbGVmdCB7XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3VzZWQgZm9yIHRoZSBzbWFsbCBoZXJvIGNlbnRlciB0ZXh0IGFsaWduIG9uIGRlc2t0b3AgYW5kIGxlZnQgdGV4dCBhbGxpbmcgb24gbW9iaWxlIHZhcmlhbnQgb2YgdGhlIG1vZHVsZVxuXG4gICAgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA2MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9zaG9wcGVycy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1zaWduLWluLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1KSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICZfZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWFtYmllbnQtdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ4Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSkgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxufVxuXG4uYW1iaWVudC12aWRlbyB7XG5cbiAgICAucGx5ciB7XG5cbiAgICAgICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy9HYWxsZXJ5IEhlcm8gRnVsbCBzY3JlZW4gc2luZ2xlIGltYWdlIGhlcm8gd2l0aCBtb2RhbCByZXZlYWwgZm9yIHRoZSBnYWxsZXJ5XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvL2ltcG9ydGFudCBzZXQgdG8gb3ZlcndyaXRlIHRoZSBpbmxpbmUgc3R5bGUgc2V0IG9uIGRlc2t0b3BcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjU1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9waG90by1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDI1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtbW9kYWwtYnRuLFxuICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAzNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3Bob3RvLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDAuOSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjItbm8tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9pbXBvcnRhbnQgc2V0IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlIHNldCBvbiBkZXNrdG9wXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCAxNCk7XG4gICAgfVxuXG4gICAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMjAgMCAxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlrZS1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAuaGFzLXRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1pbnRyby1jdGFzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXVwZGF0ZXMtY3RhIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTMgMTApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWJlbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob3Vycy1kaXJlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTExKTtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY3RhcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJl92aXNpdCxcbiAgICAgICAgJl9zZWxmLXRvdXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Zpc2l0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtY2FsZW5kYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlbGYtdG91ciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLXNlbGYtdG91ci5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmX3Zpc2l0IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxlbmRhci5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZi10b3VyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1zZWxmLXRvdXIucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWwtMCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGVhZHNob3Qge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkyKTsgLy8gcHJldmVudCBmbGV4IHNocmlua1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0LW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG4gICAgfVxufVxuXG4uaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLWRpcmVjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1jdGFzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3Zpc2l0LFxuICAgICAgICAmX3NlbGYtdG91ciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlzaXQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9jYWxlbmRhci1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL2RpcmVjdGlvbi1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zZWxmLXRvdXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9tYXAtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYWxlcy1kaXJlY3Rpb24tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1sLTAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTIpOyAvLyBwcmV2ZW50IGZsZXggc2hyaW5rXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAuZGlyZWN0aW9uLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qtbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSAwO1xuICAgIH1cbn0iLCJociB7XG5cbiAgICAmLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpbG9neS1ncmVlbiB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLXllbGxvdy1ociB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC15ZWxsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMDtcbiAgICB9XG59IiwiLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmljb25zLWxpc3QsXG4gICAgLmljb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDIwKTtcbiAgICB9XG5cbiAgICAua2l0Y2hlbi1jZW50cmljICYge1xuICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG5cbiAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmljb24tbGlzdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWEtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG5cbiAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxpc3QtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kZXRhaWxzLWljb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ5KTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG5cbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcblxuICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHBoYS1pZnJhbWUtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgfVxuXG4gICAgJl9kaXNjbGFpbWVyIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvb3ItcGxhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWV3LW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0IDApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHRoZSBmbG9vciBwbGFuIHNhdmUgYnV0dG9uIGlzIHJlbmRlcmVkIHRvIGFjY29tb2RhdGUgbmV3IG1hcmdpbnNcblxuICAgIC5mbG9vci1wbGFuLXNhdmUge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltYWdlLXNob3djYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBiYWNrZ3JvdW5kIHdpbGwgYmUgc3BlY2lmaWVkIGFzIGlubGluZSBzdHlsZSBmb3IgQ01TIGludGVncmF0aW9uXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYwKTtcblxuICAgICAgICAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gbWFrZSBpbWFnZSBzZWUgdGhyb3VnaCB0byByZXZlYWwgYmFja2dyb3VuZCBpbWFnZSBiZWhpbmQgaXRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc0IDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMiA5Myk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53Y2FnIHtcblxuICAgICAgICAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi53Y2FnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBDb21tdW5pdHkgaW50cm8gc3R5bGVzXG4vLyAyLiBMYW5kaW5nIHBhZ2UgaW50cm8gdmFyaWF0aW9uLCBpbmNsdWRlcyB0aHJlZSB2aWRlbyBwbGF5ZXJzXG4vLyAzLiBibG9nLWxhbmRpbmcgaW50cm8gJiBuZXdzL2V2ZW50cyBpbnRyb1xuLy8gNC4gdmlkZW8taW50cm8gYmxvY2tcbi8vIDUuIG92ZXJ2aWV3LWludHJvXG4vLyA2LiBFeHBhbmRhYmxlIGludHJvXG5cbi5tYWluLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmLm1vZC1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NiAwIDQ2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWludHJvLFxuICAgIC50aW1lbGluLWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzgpO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taW50cm8taGVhZGxpbmUge1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHAge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMge1xuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGg2LFxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1xdWVzdGlvbnMge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICYuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW1wYWlnbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kaW5nIHBhZ2UgaW50cm8gdmFyaWF0aW9uLCBpbmNsdWRlcyB0aHJlZSB2aWRlbyBwbGF5ZXJzXG5cbi5sYW5kaW5nLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3RyaWxvZ3ktaW50cm8vdHJpbG9neS1pbnRyby1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExNSk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxOTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBibG9nLWxhbmRpbmcgaW50cm8gJiBuZXdzL2V2ZW50cyBpbnRyb1xuXG4uc2hvcnQtbGFuZGluZy1pbnRybyB7XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDcwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjAgMCAxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAxNSA0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMCAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDNEIEludHJvIEJsb2NrXG5cbi5zaGVhLTNkLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL2ludHJvLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDAgOTApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXllbGxvdy1ociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuICAgIH1cbn1cblxuLy8gdmlkZW8taW50cm8gYmxvY2tcblxuLnZpZGVvLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDU1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYyIDAgNzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMTApO1xuICAgIH1cblxuICAgIC5wLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzAgMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBxLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMCAwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5NSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtbGFyZ2Uge1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeHBhbmRhYmxlIEludHJvXG5cbi5leHBhbmRhYmxlLWludHJvIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JlYWQge1xuXG4gICAgICAgICYtbW9yZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVhZGluZy1tb3JlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXNzIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgLy9UaGUgYmxlbmQtbW9kZSBhbmQgZmlsdGVyIHByb3BlcnR5IHdpbGwgbm90IHdvcmsgaW4gSUUgMTFcbiAgICAgICAgLy9Vc2UgZm9yIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgICAmLnRyaWxvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgZGl2OmhhcygjYWRkaXRpb25hbC1jb250ZW50KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9uZWdhdGl2ZSBwb3NpdGlvbiByZXF1aXJlZCB0byBhbGlnbiB0aGUgbW9kdWxlIGludGVybmFseVxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JlYWQge1xuXG4gICAgICAgICYtbW9yZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlc3Mge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAvL1RoZSBibGVuZC1tb2RlIGFuZCBmaWx0ZXIgcHJvcGVydHkgd2lsbCBub3Qgd29yayBpbiBJRSAxMVxuICAgICAgICAvL1VzZSBmb3IgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoNzAlKTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5sYWJlbCB7XG4gICAgLy9ibG9nIGxhYmVsIGluaGVyaXRzIGRlZmF1bHQgbGFiZWwgc3R5bGVzXG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmLmV2ZW50cyxcbiAgICAmLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYuZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWxhYmVsLXRhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sYWJlbC12MiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblxuICAgICYuc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTMzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICYuc2VuaW9yLTU1LXBsdXMsXG4gICAgICAgICYucGFydGlhbC01NSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2xkb3V0LXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlbXBzb2xkLXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmFib3V0LWJvdHRvbS10YWcge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi5ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgfVxuXG5cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBzcGFuIG1hcmtzIHRleHQgdG8gYmUgY29sb3JlZCBncmVlblxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59IiwiLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvYS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWxlYWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVnaW9uIENvbW11bml0ZXMgTWFwIG9uIFJlZ2lvbiBQYWdlIGFuZCBGWUggU2VhcmNoIFBhZ2VcblxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiB7XG4gICAgaGVpZ2h0OiA1MjVweDtcblxuICAgIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6XG4gICAgICAgICAgICByZW0tY2FsYygyODApOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG5cbiAgICAgICAgJi5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpcbiAgICAgICAgICAgICAgICByZW0tY2FsYygtMjApICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gbGlicmFyeVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aW5kb3ctY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgIC8vIG5lZWQgZXh0cmEgcGFkZGluZyBvbiByaWdodCBzaWRlIHRvXG4gICAgICAgICAgICAvLyBub3Qgb3ZlcmxhcCB3aXRoIGNsb3NlIGJ1dHRvbiBvbiBtdWx0aVxuICAgICAgICAgICAgLy8gY29tbXVuaXR5IHN0YWNrZWQgY2FzZVxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTkpO1xuXG4gICAgICAgICAgICAvLyB0byBjcmVhdGUgc21hbGxlciBoZWlnaHQgY2FyZHMgdG8gZGlzcGxheSBsZXNzIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvciB0aGUgc21hbGxlciBoZWlnaHQgY2FyZHMsIHVzZSB0aGlzIGhlbHBlciBzdHlsZVxuICAgICAgICAgICAgLy8gdG8gaGlkZSBjZXJ0YWluIHBpZWNlcyBvZiBpbmZvcm1hdGlvblxuICAgICAgICAgICAgJi5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMyKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIHNuYXp6eSBsaWJyYXJ5XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgLmluZm8td2luZG93X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWMiBzdHlsZXMgZm9yIG5ldyBtYXBcbiAgICAgICAgICAgICYtdjIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAgICAgJi1jbHVzdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVlZCB0byBzZXQgYSBoZWlnaHQgaGVyZS4uLnNuYXp6eSBsaWJyYXJ5IGFwcGVhcnMgdG8gZGVsYXkgbG9hZGluZyBvZiB0aGUgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbWcgdGhlcmVmb3JlIHdlIG5lZWQgdG8gc3BlY2lmeSB0aGUgbWluIGhlaWdodCB0byBwcmV2ZW50IGZsaWNrZXIgb2Ygc2l6aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGljaCBhbHNvIGFmZmVjdHMgdGhlIG1hcHMgYWJpbGl0eSB0byBwYW4gdG8gbWFrZSBzdXJlIGluZm8gd2luZG93IGlzIGZ1bGx5IGRpc3BsYXllZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbWkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NjtcblxuICAgICAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpIHtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgOCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVwcmVzZW50cyB3cmFwcGVyIGZvciBjbHVzdGVyIGljb25zXG5cbiAgICAuZnloLWNsdXN0ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdG9wOiAtMTRweCAhaW1wb3J0YW50OyAvLyBoYWxmIG9mIHRoZSBoZWlnaHQgb2YgaW1hZ2VcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJltzcmMkPScvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAvLyBoaWRlIGNsdXN0ZXIgbnVtYmVyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGRpdiB3cmFwcGluZyBnb29nbGUgbWFwIG1hcmtlciBpY29uXG5cbiAgICAuZ20tc3R5bGU+ZGl2PmRpdj5kaXY+ZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIGVuc3VyZSBpbWcgc2hhZG93IHJlbmRlcnMgZnVsbHlcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBtYWtlIGluZm8gd2luZG93cyBiZSBvbiBmb3JlZnJvbnQgd2hlbiBvcGVuZWRcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjM0NTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGltYWdlcyBiYXNlZCBvbiBzcmMgKGJvdGggZGVmYXVsdCBhbmQgYWN0aXZlIGljb25zKVxuICAgIC8vIHNpbmNlIGdvb2dsZSBtYXBzIGRvZXNudCBwcm92aWRlIGEgZnJpZW5kbHkgd2F5IHRvIHN0eWxlIGl0c1xuICAgIC8vIG1hcmtlcnNcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nJ10sXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBnaXZlIGFjdGl2ZSBpY29uIGFrYSBncmV5IGljb24gaGlnaGVyIHotaW5kZXhcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9yZWNlbnRlci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5yZWdpb24tY29tbXVuaXRpZXMtaW5mby13aW5kb3cge1xuICAgIC8vICAgICBwYWRkaW5nOiByZW0tY2FsYygzMSk7XG5cbiAgICAvLyAgICAgcCB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmluZm8td2luZG93LXRpdGxlIHtcbiAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuaW5mby13aW5kb3ctbGFiZWwge1xuICAgIC8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGEge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XG5cbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyBGWUggU2VhcmNoIFBhZ2VcblxuLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbi5meWgtc2VhcmNoLW1hcC1jb250YWluZXItdjIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDMwIDApOyAvLyBQYWRkaW5ncyBvbiBzaWRlcyBzaW5jZSB3ZSBuZWVkIGdpdmUgdGhpcyB0aGUgYXBwZWFyYW5jZSBvZiBiZWluZyBpbnNpZGUgdGhlIGdyaWQgb24gbW9iaWxlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtbWFwLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWluZm8td2luZG93IHtcblxuICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgLy8gbmVlZCBleHRyYSBwYWRkaW5nIG9uIHJpZ2h0IHNpZGUgdG9cbiAgICAgICAgICAgIC8vIG5vdCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uIG9uIG11bHRpXG4gICAgICAgICAgICAvLyBjb21tdW5pdHkgc3RhY2tlZCBjYXNlXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxOSk7XG5cbiAgICAgICAgICAgIC8vIHRvIGNyZWF0ZSBzbWFsbGVyIGhlaWdodCBjYXJkcyB0byBkaXNwbGF5IGxlc3MgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZm9yIHRoZSBzbWFsbGVyIGhlaWdodCBjYXJkcywgdXNlIHRoaXMgaGVscGVyIHN0eWxlXG4gICAgICAgICAgICAvLyB0byBoaWRlIGNlcnRhaW4gcGllY2VzIG9mIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzIpOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFYyIHN0eWxlcyBmb3IgbmV3IG1hcFxuICAgICAgICAgICAgJi12MiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBuZWVkIHRvIHNldCBhIGhlaWdodCBoZXJlLi4uc25henp5IGxpYnJhcnkgYXBwZWFycyB0byBkZWxheSBsb2FkaW5nIG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB0aGVyZWZvcmUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBtaW4gaGVpZ2h0IHRvIHByZXZlbnQgZmxpY2tlciBvZiBzaXppbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsc28gYWZmZWN0cyB0aGUgbWFwcyBhYmlsaXR5IHRvIHBhbiB0byBtYWtlIHN1cmUgaW5mbyB3aW5kb3cgaXMgZnVsbHkgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2O1xuXG4gICAgICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2kge1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXByZXNlbnRzIHdyYXBwZXIgZm9yIGNsdXN0ZXIgaWNvbnNcblxuICAgIC5meWgtY2x1c3RlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7IC8vIGhhbGYgb2YgdGhlIGhlaWdodCBvZiBpbWFnZVxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW3NyYyQ9Jy9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vIGhpZGUgY2x1c3RlciBudW1iZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZGl2IHdyYXBwaW5nIGdvb2dsZSBtYXAgbWFya2VyIGljb25cblxuICAgIC5nbS1zdHlsZT5kaXY+ZGl2PmRpdj5kaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG1ha2UgaW5mbyB3aW5kb3dzIGJlIG9uIGZvcmVmcm9udCB3aGVuIG9wZW5lZFxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgaW1hZ2VzIGJhc2VkIG9uIHNyYyAoYm90aCBkZWZhdWx0IGFuZCBhY3RpdmUgaWNvbnMpXG4gICAgLy8gc2luY2UgZ29vZ2xlIG1hcHMgZG9lc250IHByb3ZpZGUgYSBmcmllbmRseSB3YXkgdG8gc3R5bGUgaXRzXG4gICAgLy8gbWFya2Vyc1xuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmcnXSxcbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGdpdmUgYWN0aXZlIGljb24gYWthIGdyZXkgaWNvbiBoaWdoZXIgei1pbmRleFxuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX3JlY2VudGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIHRvcDogcmVtLWNhbGMoLTEpO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIHtcbiAgICAucmVnaW9uLW1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbiAgICAuZnloLXNlYXJjaC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vZXZlbnRzIGRldGFpbCBwYWdlIG1hcFxuXG4uZXZlbnQtZGV0YWlscy1tYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAwO1xufVxuXG4vL21hcCBjb250YWluZXJcblxuLmV4cGxvcmUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDcyKSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDIwIDUwKTtcbiAgICB9XG5cbiAgICAvL3RpdGxlIGZvciBtb2JpbGUgaDRcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2V4cGxvcmUgYXJlYSBtYXAgZmlsdGVyIHNlY3Rpb25cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1pdGVtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyODUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDMwKTtcbiAgICB9XG5cbiAgICAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IG1hcCBpbmZvYm94IHN0eWxlcy4gRm91bmQgb24gZXhwbG9yZSBhcmVhXG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI3IDI4IDU4IDApIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd3LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICAgICAgZm9udC1zaXplOlxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy10OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9jbGFzc2VzIGZvciBhZGRpbmcgY3VzdG9tIG1hcmtlciBsYWJlbHNcblxuLm1hcmtlci1sYWJlbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSA1IDIgNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygxIDEgMSAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1saWdodCwgMC4yKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi8vIGNvbW11bml0eSBsb3QgbWFwIHN0eWxpbmdcblxuLmxvdG1hcCB7XG4gICAgJGxvdG1hcC1ncmVlbjogI2FlZDQzODtcbiAgICAkbG90bWFwLXJlZDogIzkwMDtcbiAgICAkbG90bWFwLWJsdWU6ICMwMDg5YWQ7XG4gICAgJGxvdG1hcC15ZWxsb3c6ICNmMWZmMGI7XG4gICAgJGxvdG1hcC13aGl0ZTogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5sb3RtYXAtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBpbml0aWFsbHkgaGlkZGVuIHVudGlsIGZyb250LWVuZCBkaXNwbGF5cyBpdFxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLXNlY3Rpb24tbGluayB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3RtYXAtcGFyZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAubG90bWFwLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICYubG90bWFwLXJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG90bWFwLWxlZ2VuZCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1mdXR1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1xbWk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLW5vZGF0YTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW11bml0eS1tYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cbn1cblxuLy8gQ29tbXVuaXR5IGZhY3RzIG92ZXJyaWRlXG5cbi5jb21tdW5pdHktZmFjdHMge1xuXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBkaXYsXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gICAgICAgIGNvbG9yOiAjNDI3ZmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vZXhwbG9yZSBhcmVhIG1hcCBmaWx0ZXIgc2VjdGlvblxuXG5cblxuLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQyIDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIpIGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTAgMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFwIGluZm9ib3ggc3R5bGVzLiBGb3VuZCBvbiBleHBsb3JlIGFyZWFcblxuICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNyAyOCA1OCAwKSByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd3LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMsXG4ubXNoLXRhYnMtcGFuZWwge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0ZXItcGxhbnMge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG5cbiAgICAgICAgJi5tc2gtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudHJpbG9neSB7XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cblxuLm1zaC1saXN0aW5nIHtcblxuICAgIC5tYXN0ZXItcGxhbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2Ege1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjU7IC8vIHByZXZlbnRzIHVzZXJzIGZyb20gYWNjZXNzaW5nIGJ1dHRvbnMvbGlua3NcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcbiAgICAucGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSB7XG5cbiAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMzEyNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgQXJ0aWNsZSBMaXN0aW5nIFN1Ym1lbnUgLSBTZWNvbmRhcnkgVmFyaWFudFxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbS1jYWxjKC0xNiAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogMzFkdmg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6aGFzKC5leHBhbmRlZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0dG9wOiAyN2R2aDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2NSk7XG5cblx0XHRcdCY6aGFzKFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHRzdmcuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHN2Zy50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWxvZ3kgJiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogcmVtLWNhbGMoLTY2MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCA2IDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC4zcztcblx0XHR6LWluZGV4OiA5OTk5Nztcblx0XHRtYXgtaGVpZ2h0OiA1NWR2aDtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWF4LWhlaWdodDogNTBkdmg7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGUtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0Ji5zaWRlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICRzZWNvbmRhcnktZ3JleS1kYXJrZXIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC50cmlsb2d5ICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHQmLnNpZGUtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhaW50LWNvbG9ycyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N3YXRjaCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgOCAxNyA4KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG5cbiAgICAmLWJsb2NrIHtcblxuICAgICAgICAmX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoODAgMCA4NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMzsgLy8gbm90IGluIGNvbG9yIHBhbGV0dGVcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdG9vbC1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsZXJ0IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29weSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3J0YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsuY29uc3R1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iYW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTAgMjAgNjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cblxuLyogT25lIFRydXN0IGJ1dHRvbiAqL1xuXG4jb3Qtc2RrLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4iLCIubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5zbWFsbC1idXR0b24sXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmFkZC1jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOm5vdCgubXNoLXNlcnZpY2UtbG9nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS00IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNob3ctb24tcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tZW1iZXItc3RvcnktcXVvdGVzIHtcblxuICAgIC5xdW90ZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItcGxheS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLnJpZ2h0IC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3F1b3Rlcy9xdW90ZS1tYXJrLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgLy8gb3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0IHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbdHlwZT0ncmFkaW8nXTpjaGVja2VkLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC05OTk5KTtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCA1MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCAmIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLnJldmVhbC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8vIG5lZWQgaXQgdG8gYXBwZWFyIG92ZXIgdGhlIHN0aWNrIG5hdlxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkIGFzIGl0IDIwMjMgdXBkYXRlcyByZW1vdmUgaWYgbm8gbG9uZ2VyIG5lZWRlZFxufVxuXG4ubWVkaWEtbW9kYWwge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIG5lZWQgdGhpcyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGNsb3NlIGJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKDE2KSkgdHJhbnNsYXRlWShyZW0tY2FsYygtNTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLFxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhY3R1YWwgY2FwdGlvbiAqL1xuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAuc2lnbmluLWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mYXYtcGFyYWdyYXBoIHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmZhdm9yaXRlLW1vZGFsLFxuLm1lc3NhZ2UtbW9kYWwsXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NzApO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsLFxuLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBNYWtlIG1vZGFsIGZ1bGwtd2lkdGggYW5kIGhhbGYgaGVpZ2h0IG9uIG1vYmlsZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MykgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXByb21wdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwsXG4ucHJvbW8tcG9wdXAge1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgOTApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzcwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICAgIC8vIG1ha2Ugc3VyZSByZXZlYWwgZG9lc250IHJlbW92ZSBzY3JvbGwgYmFyIHRoYXQgY2F1c2VkIHJlZ2lvbiBtYXAgbG9hZGVyIHRvIHNob3dcbiAgICAvLyBzaW5jZSBpcy1yZXZlYWwtb3BlbiBzdHlsZSBoaWRlcyBpdCBhbmQgY2F1c2VzIG1hcCByZWRyYXdcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbCB7XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0b3Ige1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NjgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC10YWItbW9kYWwge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTcwKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3ZpZXctYWxsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFByb3ZpZGVzIG92dmVyaWRlcyBmb3IgU2VsZWN0MiBwbHVnaW4gKHVzZWQgZm9yIHN0eWxpbmcgU2VsZWN0MiBjdXN0b20gZHJvcGRvd25zIGV4YW1wbGUgRllIIEZvcm0pXG4gKi9cblxuLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGZpZWxkIGFuZCBkcm9wZG93blxuXG4uc2VsZWN0MiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFuIG5lc3Rpbmcgc3BhY2VzXG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkobm9uZSk7IC8vIEhpZGUgdGhlIGRlZmF1bHQgYXJyb3dcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpOyAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsaW5nIG9mIHNlbGVjdGlvbiByZW1vdmUgaWNvbiBhbmQgY2xlYXIgcGxhY2Vob2xkZXJcbiAgICB9XG59XG5cbi8qKlxuICogU3BlY2lhbCB1c2UgY2FzZTogSGlkZSB0aGUgSFRNTCBTRUxFQ1QgZHJvcGRvd24gdG8gcHJldmVudCBmbGlja2VyaW5nIG9uIGxvYWQgYW5kIGdpdmUgc2VsZWN0MiBlbGVtZW50cyAwIG9wYWNpdHkgKHRoZXlcbiAqIHdpbGwgYW5pbWF0ZSB0byBmdWxsIG9wYWNpdHkgb25jZSB0aGUgbGlicmFyeSBjb21wbGV0ZXMgdGhlIHJlbmRlcmluZylcbiAqL1xuXG4uaG9tZS1zZWFyY2gtZm9ybSB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTsgLy8gUG9zaXRpb24gdGhlIHRvZ2dsaW5nIGFycm93IGljb24gKHRoaXMgY2xhc3MgaXMgZHluYW1pY2FsbHkgYWRkZWQgdXNpbmcgSlMpXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7IC8vIERyb3AgZG93biBhcnJvdyBkZWZhdWx0IHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7IC8vIERyb3AgZG93biBhcnJvdyBjbG9zZWQgc3RhdGVcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIHRvIHJlbW92ZSBzcGFuIHNwYWNpbmcgZnJvbSBuZXN0aW5nIHNwYW5zXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gdG8gcmVtb3ZlIHNwYW4gc3BhY2luZyBmcm9tIG5lc3Rpbmcgc3BhbnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDE5IDIzIDQwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpub3QoLmZ1bGwtd2lkdGgtb3B0aW9ucykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxMCAxNyA0MCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMjUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApOyAvLyBVTCBpbiBkcm9wZG93bi4uLkdpdmUgbWF4LWhlaWdodCB0byB0aGUgZHJvcGRvd25zIHRvIHByZXZlbnQgY2xpcHBlZCBkcm9wZG93bnNcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTsgLy8gVUwgaW4gZHJvcGRvd24uLi5HaXZlIG1heC1oZWlnaHQgdG8gdGhlIGRyb3Bkb3ducyB0byBwcmV2ZW50IGNsaXBwZWQgZHJvcGRvd25zXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IC8vIHJlbW92ZSBtYXgtaGVpZ2h0IG9uIG5lc3RlZCBvcHRpb25zXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGwgb3B0aW9uc1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9J3RyZWVpdGVtJ10ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCk7IC8vIExJIGluIGRyb3Bkb3duXG4gICAgfVxuXG4gICAgLy8gaW50ZW5kZWQgZm9yIG5lc3RlZCBvcHRpb25zXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT0nZ3JvdXAnXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbiBncm91cCBoZWFkZXJcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47IC8vIFRoaXMgd2lsbCBoYW5kbGUgc3R5bGluZyBhbGwgdGhlIHRleHRcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzZWxlY3QyIGRyb3Bkb3duIG9wdGlvblxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgICAgIGNvbG9yOiAjYjdiZWMwO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNiN2JlYzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSB0aGUgb3B0aW9ucyBmb3IgbXVsdGkgc2VsZWN0IGxpc3RzXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPSd0cnVlJ10ge1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpOyAvLyBUaGlzIHdpbGwgYWRkIG1vcmUgc3R5bGluZyBhbGwgdGhlIHRleHQgZm9yIHRoZSBtdWx0aXNlbGVjdCBkcm9wZG93bnNcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBBZGQgY2hlY2tlZCBzdHlsZXMgZm9yIHRoZSBvcHRpb25cblxuICAgICAgICAgICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmcnKTsgLy8gR2l2ZSBjaGVja2JveCBpY29uXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7IC8vIEFkZCBob3ZlciBzdHlsZXMgZm9yIHRoZSBvcHRpb25cbiAgICB9XG59XG5cbi8vIFVzZWQgd2hlbiBiYWNrZ3JvdW5kIG9mIHBhZ2UgaXMgd2hpdGUsIGlzIHBpY2tlZCB1cCBpbiBqc1xuXG4uZ3JleS1kcm9wZG93biB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyAvLyAjZGRkIGlzIHRoZSBkZWZhdWx0IGdyZXkgY29sb3IgZnJvbSBzZWxlY3QyLi4udXNpbmcgaXQgZm9yIGNvbnNpc3RlbmN5XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3B0aW9uIHRoYXQgd2lsbCBoaWRlIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uIGZvciB0aGUgZHJvcGRvd24gbGlzdFxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24ge1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcblxuICAgICYuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJlbG93LnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgICYtLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLmhvbWUtZHJvcGRvd24uaGFsZi1oZWlnaHQtZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnNoYXJlLXRoaXMge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICYuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTE3MHB4KTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMTcwcHgpO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5jdXN0b21faW1hZ2VzIHtcblxuICAgICAgICAubWVkaXVtLXNocmluayB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdGhpc190b29sYm94IHtcblxuICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXZvcml0ZS1idG4ge1xuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmcnKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNCAxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjAgMTAgMTUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG4gICAgfVxufVxuXG4uZ2VuZXJhbC1zaGFyZSB7XG5cbiAgICAuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgMSwgbnVsbCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDIwIDcgMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zhdm9yaXRlcyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZycpO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2I1OTk4LCA1JSk7XG4gICAgfVxufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmY2NmZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2ZjY2ZkLCA4JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAyNSUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktZ3JleS1saWdodCwgOCUpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2JkMDgxYywgNSUpO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMTc4YjUsIDUlKTtcbiAgICB9XG59XG4iLCIuY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA3NSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMDYpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1Yi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsbCBvZiB0aGUgc2xpZGVzIGV4Y2VwdCB0aGUgZmlyc3QgdG8gcHJldmVudCBpbml0aWFsIHN0YWNraW5nIG9mXG4gICAgLy8gYWxsIHNsaWRlcyBCRUZPUkUgc2xpY2sgaW5pdGlhbGl6ZXNcbiAgICBbcm9sZT0ndGFiJ106bm90KDpmaXJzdC1jaGlsZCksXG4gICAgW2FyaWEtcm9sZWRlc2NyaXB0aW9uPSdzbGlkZSddOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3NsaWRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOSU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDE3KSAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1ODApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2xpZGVyLW5hdiB7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5zdGVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMTMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1jb21wbGV0ZSAmLFxuICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNsaWNrLWluZGV4PScwJ10sXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzEwJ10ge1xuXG4gICAgICAgIC5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzAnXSB7XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBpY29uIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgZnV6emluZXNzXG5cblthcmlhLWNvbnRyb2xzPSdjb25zdHJ1Y3Rpb24tZnJhbWluZyddIHtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIGFkZHMgc2hpbSB0aGF0IGNvdmVycyB3aGl0ZSBzZWN0aW9uIG9mIGZpbmFsIHN0ZXAgd2hlbiBjdXJyZW50XG5cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbn0iLCIvLyA9PT09PT09IFN0aWNreSBjb21wb25lbnRzID09PT09PT09PVxuLy8gMS4gR2VuZXJhbCBzdGlja3kgbmF2XG4vLyAyLiBDb21tdW5pdHkgc3BlY2lmaWMgc3RpY2t5IG5hdlxuLy8gMy4gSm9pbiB0aGUgbW92ZW1lbnQgc3RpY2t5IG5hdlxuLy8gNC4gQ29tbXVuaXR5IHN0aWNreSBuYXZcblxuLy8gR2VuZXJhbCBzdGlja3kgbWVudSBzdHlsZXNcblxuLnN0aWNreS1tZW51LWdlbmVyYWwge1xuXG4gICAgLnN0aWNreSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5jaG9yZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJhbCB7XG5cbiAgICAmLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Ryb3Bkb3duLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0aWNreV9tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnZW5lcmFsIHtcblxuICAgICYtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5nZW5lcmFsLW1vYmlsZS1zdGlja3ksXG4vLyBCbG9nIGxhbmRpbmcgZHJvcGRvd24gbWVudVxuLy8gLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEwKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vICAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDQpIHJlbS1jYWxjKDEwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4xNSk7XG4vLyAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuLy8gICAgIH1cblxuLy8gICAgICYuc2hlYS1kaWZmZXJlbmNlLXBhZGRpbmcge1xuLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmJ1dHRvbiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIgMTcpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4vLyAgICAgICAgICYuaG92ZXIge1xuLy8gICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRyaWxvZ3kgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLm1lbnUtd3JhcHBlciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG5cbi8vICAgICAgICAgPiB1bCB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRyaWxvZ3kgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcblxuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjIpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbi8vIEpvaW4gdGhlIE1vdmVtZW50IHN0aWNreSB2YXJpYW50XG5cbi5qdG0tc3RpY2t5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi8vIENvbW11bml0eSB0ZW1wbGF0ZSBzdWJtZW51L3N0aWNreSBtZW51XG4uY29tbXVuaXR5LXN1Ym1lbnUge1xuICAgIC8vIHN1Ym1lbnUgY29udGFjdCBpdGVtcyAobm90IHN0aWNreSlcblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtdG91ciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXBob25lLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1pbmZvIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtcXVhbGlmeSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgLy8gZGVza3RvcCBzcGVjaWZpYyBzdGlja3kgc3R5bGVzXG5cbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICZfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDUwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDM1KTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29tbXVuaXR5LW5hbWUsXG4gICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3kge1xuXG4gICAgICAgICAgICAmOm5vdCguaXMtc3R1Y2spIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlc2t0b3AgaSB3YW50IG1vcmUgaW5mbyBzdGlja3kgZHJvcGRvd25cblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbW9yZSBpbmZvIGNvbnRyb2wgb3ZlcnJpZGVzXG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBzdGlja3kgcmV2ZWFsXG5cbiAgICAmX21vYmlsZS1yZXZlYWwge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAqOm5vdCguaDYpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGlja3ktbWVudS1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51LXYyIHtcblxuICAgIC8vIHN1Ym1lbnUgY29udGFjdCBpdGVtcyAobm90IHN0aWNreSlcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpoYXMoI2NvbW11bml0eS1kZXNrdG9wLXN0aWNreSAuaXMtYW5jaG9yZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJjpoYXMoLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLWFuY2hvcmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1IDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtdG8tZmF2b3JpdGVzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXRvdXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtaW5mbyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBMTF5IGFkanVzdG1lbnQgZm9yIG9ic2N1cmVkIGZvY3VzIG91dGxpbmUgXG4gICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUsXG4gICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bixcbiAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgc3RpY2t5IHJldmVhbFxuXG4gICAgJl9tb2JpbGUtcmV2ZWFsIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoLmg2KSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtb2JpbGUgc3BlY2lmaWMgc3RpY2t5IHN5bGVzXG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjMlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgOCA4IDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuXG4gICAgICAgICAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kge1xuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXNlIGZvciB3aGVuIHRoZSB0cmlsb2d5IGNsYXNzIGlzIHBsYWNlZCBvbiB0aGUgPGJvZHk+IGVsZW1lbnQgb2YgdGhlIHBhZ2Vcbi50cmlsb2d5IHtcbiAgICAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IHtcbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnRpY2xlIExpc3RpbmcgRGVza3RvcCBTdWJtZW51XG5cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gUmVzZXJ2ZSBzcGFjZSBmb3IgaW5hY3RpdmUvZGVmYXVsdCBzdGF0ZXMgdG8gcHJldmVudCBsYXlvdXQgc2hpZnRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3VibWVudSBub3Qgc3RpY2t5XG5cbi5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSAyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TdWJtZW51IG1zaCBoZWFkZXJcblxuLnN1Ym1lbnUtbXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJi50b29sdGlwLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmhhcy10aXAge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuXG4gICAgLy90aGlzIGV4ZXNpdmUgWi1pbmRleCBpcyByZXF1aXJlIHRvIHNob3cgdG9vbHRpcHMgYWJvdmUgbW9kYWxzIGFzIGRlc2NyaWJlZCBvbiBaVVJCIGZvdW5kYXRpb24gcGFnZVxuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgJl9yZXNhbGUtb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtdjIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBpbWcsXG4gICAgLnRvb2x0aXAtdjIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi51cGNvbWluZy1ldmVudCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWwtaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXN0LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAzMCk7XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cbi8vIDEuIENvbW11bml0eSBhbWVuaXRpZXMgdGFicyBtb2QgYmFzZSBsYXlvdXRcbi8vIDIuIFRpbWVsaW5lIHRhYnMgYmFzZSBsYXlvdXRcbi8vIDMuIEhvbWVidXlpbmcgR3VpZGUgVGFicyAoaG9tZXBhZ2UpXG4vLyA0LiBGaW5kIHlvdXIgaG9tZSBUYWJzIChob21lcGFnZSlcbi8vIDUuIE1TSCBidXllciBUYWJzXG4vLyA2LiBNU0ggU2VydmljZSBMb2dcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTIpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE3KSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMjApKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dsb2JhbCB0YWIgc3R5bGVzXG5cbi5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTMuNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDk3LjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXkgYmxvY2sgZm9yIG1vYmlsZSBzdHlsaW5nXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDVweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy10aXRsZSB7XG5cbiAgICBhIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNSAwKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbnVsbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXBhbmVscyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXN1YmdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhvbWVidXlpbmctZ3VpZGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTEwMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAxNik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWVidXlpbmctZ3VpZGUvc2hlYS1naG9zdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA4MCAxMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDEwMCAxMTUgMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg4IDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCA4MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDQwKTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYnJlYWtwb2ludCB0byBwcmV2ZW50IHRhYiBsYXlvdXQgZnJvbSBicmVha2luZyBmb3Igc21hbGwgdGFibGV0c1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vRm9yIHlvdXIgaG9tZSBtb2RhbCB0YWJzXG5cbi5meWgtdGFiLW1vZGFsIHtcblxuICAgICZfdGFicyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgNTUgMTIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDQwIDEyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA1NSAxMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyIDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1zaCBidXllciB0YWJzXG5cbi5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNjApO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUtZmFsbGJhY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZnJhbWUgYW5kIG9iamVjdCBvdmVycmlkZXNcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzUgMTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJpbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ByaW50LWljb24ucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb2N1cyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JiaXQgc2xpZGVyIG92ZXJyaWRlcyBmb3IgbW9iaWxlXG5cbiAgICAub3JiaXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgNDUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrJi1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcblxuICAgICAgICAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGFiLWNvbnRlbnQge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgfVxufSIsIi8vID09PT09PT0gU3RpY2t5IGNvbXBvbmVudHMgPT09PT09PT09XG4vLyAxLiBHbG9iYWwgVGFibGVcbi8vIDIuIE1TSCBzZXJ2aWNlIGxvZ1xuLy8gMy4gTVNIIFVwY29taW5nIEFwcG9pbnRtZW50c1xuLy8gNC4gTVNIIFBhaW50IENvbG9yc1xuXG4vLyBHbG9iYWwgVGFibGVcblxuLmdsb2JhbC10YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtY2FsZW5kYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgICYtcHJlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcXVlc3Qge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSA1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDQ1IDI1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBQYWludCBDb2xvcnNcblxuLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vY2F0ZWdvcnkgdGFnc1xuXG4uY2F0ZWdvcnktdGFncyB7XG5cblxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcbiAgICB9XG5cbiAgICAuYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGx5ciBwbHVnaW4gdmlkZW8gb3ZlcnJpZGVzXG5cbi5wbHlyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLy9wbGF5ZXIgY29udHJvbHNcblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vcGxheWVyIGNvbnRyb2xzIG9uIGhvdmVyXG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBjb2xvclxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vcGxheSBidXR0b24gaWNvblxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWUgYnV0dG9uW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIi5maW5kLXlvdXItaG9tZSxcbi5maW5kLXlvdXItaG9tZS12MiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtmb3I9J3NvcnQtZHJvcGRvd24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtuYW1lPSdzb3J0J10ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHdoaXRlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGU9J2ZpbHRlcnNPZmZDYW52YXMnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtyb2xlPSdzdGF0dXMnXSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzPSdsaXN0aW5nc1BhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2FyaWEtY29udHJvbHM9J21hcFBhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL21hcC1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC8vIG1hcCBzdGlja3lcblxuICAgIC5zdGlja3kge1xuXG4gICAgICAgICYuaXMtYW5jaG9yZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0yMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIGJvdHRvbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIG1pZGRsZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Mik7XG5cbiAgICAgICAgICAgICYtY29tbXVuaXRpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMDAgMTYgMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAvKiBCT1RIIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2ZpbHRlci1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCxcbiAgICAgICAgJi1kZXRhaWxzLFxuICAgICAgICAmLXFtaSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXFtaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZmFrZS1mb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbn0iLCIvL2Zvcm0gY29udGFpbmVyIHNoYXJlZCBieSBhbGwgZm9ybXNcblxuLnBvcnRhbC1zaWduLWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC03MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAxMDAgNzUpO1xuICAgIH1cblxuICAgICYucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCgucmVxdWlyZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmKy5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZmEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgfVxuXG4gICAgLy8gZm9yIGdlbmVyaWMgc3RhdHVzIG1lc3NhZ2VzIGZyb20gYmFja2VuZCAoc3VjY2VzcyBhbmQgZXJyb3IpXG5cbiAgICAuZm9ybS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgJl9lcnJvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLXBhc3NlZC1pY29uLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgK2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLFxuICAgIC5lcnJvclthcmlhLWhpZGRlbj0nZmFsc2UnXSBwLFxuICAgIGRpdltkYXRhLW5hbWU9J1NlbGZBc3NlcnRlZCddIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlK2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICsuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN5bWJvbCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCxcbiAgICAjcmV0cnlDb2RlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIGZpZWxkc2V0LFxuICAgIC5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAxNSk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy91c2luZyBweCB1bml0IHRvIHByZXZlbnQgYW55IHJvdW5kaW5nXG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy91c2luZyBweCB1bml0IHRvIHByZXZlbnQgYW55IHJvdW5kaW5nXG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtsYWJlbDphZnRlcixcbiAgICAgICAgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKStsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOmZvY3VzK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyLU9ibGlxdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSd0ZXh0J10sXG4gICAgW3R5cGU9J251bWJlciddLFxuICAgIFt0eXBlPSdlbWFpbCddLFxuICAgIFt0eXBlPSdwYXNzd29yZCddLFxuICAgIFt0eXBlPSdyYWRpbyddLFxuICAgIFt0eXBlPSdkYXRlJ10sXG4gICAgW3R5cGU9J3RlbCddLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nc3VibWl0J10sXG4gICAgLmNhbmNlbC1idG4sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBbdHlwZT0nc3VibWl0J10sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvd25lciB2ZXJpZmljYXRpb24gZm9ybSBzcGVjaWZpY1xuXG4gICAgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIFtkYXRhLWludmFsaWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuZmlsZSB7XG5cbiAgICAgICAgJi11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICArLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11cGxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdW5hdm9pZGFibGUgc3BlY2lmaWN0eSBoZXJlXG5cbiAgICAgICAgICAgIC5pcy11cGxvYWRlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkZXItcmVtb3ZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90cmFzaC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RpdmlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmPi5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLFxuICAgICNjb25maXJtLXBhc3N3b3JkIHtcbiAgICAgICAgLy8gZ2l2ZSBzb21lIHNwYWNlIHNvIHRvZ2dsZSBwdyBpY29uIGRvZXNudCBoaWRlIHBhc3N3b3JkIGlucHV0XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICAjcmVzZXQtcGFzc3dvcmQtZm9ybSB7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS02IHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBhc3N3b3JkIHRvZ2dsZSBkeW5hbWljYWxseSBhZGRlZCB2aWEgSlNcblxuICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmX3ZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlldy1wYXNzd29yZC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9oaWRlLXBhc3N3b3JkLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIFt0eXBlPSdyYWRpbyddOmZvY3VzK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIGF1dG8gNXB4O1xuICAgIH1cblxuICAgIC51cGxvYWQtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgK3NwYW4ge1xuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRhbC1zaWduLWluIC5mb3JtLXBhbmVsIHtcbiAgICBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGVzIGZvciBBenVyZSBNU0ggZm9ybXNcbi8vIFNlbGVjdG9ycyBiYXNlZCBvZmYgb2YgQXp1cmUgbWFya3VwIGFuZCBjYW5ub3QgYmUgY2hhbmdlZFxuLy8gRGVmYXVsdC9iYXNlIHN0eWxlcyBhY2NvbW9kYXRlIFNJR04gaW4gZm9ybVxuLy8gSW5jbHVkZXMgY3JlYXRlIGFjY291bnQgdmFyaWFuY2VzL292ZXJyaWRlc1xuXG4jYXBpIHtcbiAgICAkZmFjZWJvb2stYmx1ZTogIzRkNjdhMztcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IC8vIG5lZWRlZCBmb3IgSUUxMSwgZG8gbm90IHJlbW92ZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbW92ZSBzb2NpYWwgYnV0dG9ucyB0byBib3R0b20gb2YgZm9ybSB1aVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICB9XG5cbiAgICA+IC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBzaWduIGluICYgY3JlYXRlIGFjY291bnQgYnV0dG9uc1xuXG4gICAgI25leHQsXG4gICAgI2NvbnRpbnVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgIC5lcnJvci5wYWdlTGV2ZWxbYXJpYS1oaWRkZW49J3RydWUnXSArIC5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAvLyBzaWduIHVwIG5vdyB3cmFwcGVyXG5cbiAgICAuY3JlYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb3Jnb3RQYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHdyYXBwZXJzXG5cbiAgICAuZW50cnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcblxuICAgICAgICAmLnBhZ2VMZXZlbCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtTGV2ZWwge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KFtmb3I9J3JlbWVtYmVyTWUnXSkge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtmb3I9J3JlbWVtYmVyTWUnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gT1IgZGl2aWRlclxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDEpIDQzJSxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrLCAxKSA0OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAxKSA0NCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaWduIGluIHNvY2lhbCBvcHRpb25zLCBzaWRlIGJ5IHNpZGUgYnV0dG9uc1xuXG4gICAgLm9wdGlvbnMge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMTE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgc2lnbiBpbiBidXR0b25zXG5cbiAgICAjRmFjZWJvb2tFeGNoYW5nZSxcbiAgICAjR29vZ2xlRXhjaGFuZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjRmFjZWJvb2tFeGNoYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZmFjZWJvb2stc2lnbi1pbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjR29vZ2xlRXhjaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9nb29nbGUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyTWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAvLyByZW1lbWJlciBtZSBjaGVja2JveFxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9ncmV5LWNoZWNrLWljb24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIEFjY291bnQgZm9ybSBzcGVjaWZpYyBvdmVycmlkZXMgKGFwcGxpZXMgdG8gYm90aCBzb2NpYWwgYW5kIG5vbiBzb2NpYWwpXG5cbiAgICAmW2RhdGEtbmFtZT0nU2VsZkFzc2VydGVkJ10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB1bCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3aGF0cyB0aGlzIGxpbmtcblxuICAgICAgICAuaGVscExpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J2V4dGVuc2lvbl9hY2NvdW50VHlwZSddIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2F0dHJpYnV0ZUxpc3QgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gYWNjb3VudCB0eXBlIG9wdGlvbnNcblxuICAgICAgICAgICAgJi5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbZm9yPSdleHRlbnNpb25fYWNjb3VudFR5cGUnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZmlyc3QgYW5kIGxhc3QgbmFtZSBmaWVsZHNcblxuICAgICAgICAgICAgJi5UZXh0Qm94IHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNTAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVtYWlsIEFkZHJlc3MgZmllbGQgKDkwJSBvZiB0aW1lIGF6dXJlIHNlbmRzIGl0IHRocnUgYXMgRW1haWxCb3hcbiAgICAgICAgICAgIC8vIGJ1dCBzb21ldGltZXMgaXQgd2lsbCBjb21lIHRocnUgd2l0aCBhIFRleHRCb3ggY2xhc3MgaW5zdGVhZClcblxuICAgICAgICAgICAgJi5FbWFpbEJveCxcbiAgICAgICAgICAgICYuVGV4dEJveDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwb3N0YWwgY29kZSBmaWVsZFxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBhc3N3b3JkIGFuZCBjb25maXJtIHBhc3N3b3JkIGZpZWxkc1xuXG4gICAgICAgICAgICAmLlBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNTAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmV3UGFzc3dvcmQsXG4gICAgICAgICAgICAjcmVlbnRlclBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAvLyBnaXZlIHNvbWUgc3BhY2Ugc28gdG9nZ2xlIHB3IGljb24gZG9lc250IGhpZGUgcGFzc3dvcmQgaW5wdXRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuZXdQYXNzd29yZCxcbiAgICAgICAgICAgICNnaXZlbk5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyRW50cnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYW5jZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2Nyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3IucGFnZUxldmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU29jaWFsIFNpZ24gVXAgU2lnbiBJbiBGb3JtXG5cbiAgICAgICAgJi5zb2NpYWwtc2lzdS1mb3JtIHtcblxuICAgICAgICAgICAgLy8gaGlkZSB0aGUgdGV4dGJveGVzXG5cbiAgICAgICAgICAgIC5UZXh0Qm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkaXNwbGF5IHRoZSBlbWFpbCB0ZXh0IGJveCAobWF5IGFwcGVhciBhcyBFbWFpbEJveCBvciBUZXh0Qm94KSBhbmRcbiAgICAgICAgICAgIC8vIHBvc3RhbCBjb2RlIHdoaWNoIHdpbGwgYmUgdGhlIGxhc3QgVGV4dEJveCBlbGVtZW50XG5cbiAgICAgICAgICAgIC5FbWFpbEJveCxcbiAgICAgICAgICAgIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gdG8gb3ZlcnJpZGUgdGhlIGRpc3BsYXkgbm9uZSBpbiB0aGUgVGV4dEJveCBydWxlIGFib3ZlXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTAwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1GQSBzcGVjaWZpYyBvdmVycmlkZXMvc3R5bGVzXG5cbiAgICAmW2RhdGEtbmFtZT0nUGhvbmVmYWN0b3InXSB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlLFxuICAgICAgICAubnVtYmVyLFxuICAgICAgICAjY29kZVZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSd2ZXJpZmljYXRpb25Db2RlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN2ZXJpZnlDb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvZGVWZXJpZmljYXRpb24ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNyZXRyeUNvZGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYW5jZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE3MCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEzNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhbmNlbC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10ge1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogZGlzYWJsZSBYIG9uIElFICBpbnB1dCBmaWVsZHMgKi9cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5SREkgY3NzIGlzIG92ZXJyaWRpbmcgdGhpcyBhdHRyaWJ1dGUgYW5kIGNhdXNpbmcgdGhlIGVsZW1lbnQgdG8gYmUgcmVuZGVyZWQuXG5TbyBzZXQgaXQgZXhwbGljaXRseSBoZXJlLiBEb24ndCBkaXNwbGF5IEhUTUwgZWxlbWVudCB3aGVuIGhpZGRlbiBhdHRyaWJ1dGUgaXMgc2V0IHRvIHRydWUuXG4qL1xuXG5baGlkZGVuPSd0cnVlJ10sXG5baGlkZGVuPSdUcnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtdG9wIHtcblxuICAgICNzZWFyY2gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jazogMDtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcblxuICAgICAgICBwOm5vdCguZm9ybS1lcnJvcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMCAyMCk7XG5cbiAgICAuZmlsZS11cGxvYWQtY29udGFpbmVyIHtcblxuICAgICAgICAubGFiZWwtcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnNoZWEuY2FtcGFpZ24ge1xuXG4gICAgLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FtcGFpZ24ge1xuXG4gICAgICAgIC5jYWxscmFpbCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS5jYW1wYWlnbixcbi50cmlsb2d5LmNhbXBhaWduIHtcblxuICAgIC5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZGluZy1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNiAwKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IHtcblxuICAgICAgICBoNCxcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlsb2d5LmNhbXBhaWduIHtcblxuICAgIC5mb3JtLWlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndjYWcge1xuXG4gICAgICAgIC5mb3JtLWlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlsb2d5IHtcblxuICAgIC5oZWFkZXItY2FtcGFpZ24ge1xuXG4gICAgICAgIC5jYWxscmFpbCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICMwMDAgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9ldmVudHMgY29udGFpbmVyIGlzIHVzZWQgaW4gZXZlbnRzIHBhZ2VcblxuLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDgwKTtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCA4MCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEZvciB1c2Ugd2l0aCBwcmV2aWV3IG1vZGUgaW4gS2VudGljbyBhZG1pbiAqL1xuXG4ucHJldmlldy13aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIE1ha2UgdGV4dCBib2xkICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCBib3R0b20gbGluZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXdpZGdldC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgICBwYWRkaW5nOiA1cHggMCAzcHggMDsgLyogQWRkIHNvbWUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucW1pLWxpc3Rpbmcge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXBsYW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbWktbGlzdGluZy1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oNCA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc21hbGwtc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG59XG5cbiNtZWRpdW0tc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4jbGFyZ2Utc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG59XG5cbiNzbWFsbC10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnc21hbGwnKTtcbn1cblxuI21lZGl1bS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG59XG5cbiNsYXJnZS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbn1cblxuI2J1dHRvbi10ZXN0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG59XG5cbiNleC0xIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xufVxuXG4jZXgtMiB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLWxlZnQnKTtcbn1cblxuI2V4LTMge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xufVxuXG4jZXgtNCB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLXJpZ2h0Jyk7XG59XG4iLCIud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn0iLCIvKlxuS0VOVElDTyBQQUdFIEJVSUxERVIgT3ZlcnJpZGVzXG4qL1xuXG4vLyBieSBkZWZhdWx0IGRpYWxvZyBpcyBvbmx5IDYwMHB4Li4uZXhwYW5kIHRvIGluY2x1ZGUgbW9yZSBzcGFjZSBmb3IgZm9ybSBjb21wb25lbnQgbGlrZSB3aWRlblxuLmt0Yy1mb3JtLW1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuXG4vL0ZvciBuZXcgbGluZSB3aGVuIHNldCBcXHJcXG4gaW4gZXhwbGFpbmF0aW9uIHRleHQgb2Ygd2lkZ2V0IHByb3BlcnR5XG4ua3RjLWV4cGxhbmF0aW9uLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcbiAgICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmFsdC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LWFsdCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3OCk7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJyYW5kY2FtcGFpZ24tYmx1ZTogIzFBMzY0NjtcblxuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vY2FsbG91dFwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vZm9ybVwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vZ2FsbGVyeVwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vaGVyb1wiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vaW50cm9cIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL3N0aWNreS1tZW51XCI7IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tMjAyNSwgbWVkaXVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuICAgIC52aWRlby1nYWxsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5oZXJvLWFtYmllbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODQlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC45OCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWNjZXNzaWJpbGl0eSBzdHlsZXNcbi53Y2FnLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLmhlcm8tYW1iaWVudCB7XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAubWFpbi1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjU1LCAyMjYsIDAuMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1pbnRyby1oZWFkbGluZSB7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NyU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCxcbiAgICAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSxcbiAgICAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmFsLXN0aWNreV9tZW51IHtcbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
</pre></body></html>